html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

section.has-border {
  overflow: hidden; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Circular", sans-serif;
  --font-sec: "Plus Jakarta Sans", sans-serif;
  --font-thir: "Helvetica", sans-serif; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  line-height: 1.3;
  color: #24253f;
  font-weight: 400;
  font-size: 1.6rem;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }

a {
  color: inherit;
  text-decoration: none; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.8rem; }
  .container-pri {
    max-width: 144.8rem; }

.has-border {
  border-radius: 4rem;
  box-shadow: 0rem -1.6rem 4rem 0rem rgba(0, 0, 0, 0.12); }

.no-scroll {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.main:not(:has(.postdt)) {
  overflow: hidden; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-80 {
    row-gap: 8rem; }
    @media screen and (max-width: 992px) {
      .flex-80 {
        row-gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        row-gap: 4rem; } }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 1200px) {
      .flex-60 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-60 {
        row-gap: 2.4rem; } }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-32 {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-32 {
        row-gap: 2.4rem; } }
  .flex-28 {
    row-gap: 2.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-28 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-20 {
    row-gap: 2rem; }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-15 {
    row-gap: 1.5rem; }
  .flex-12 {
    row-gap: 1.2rem; }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }
  .flex-4 {
    row-gap: 0.4rem; }
  .flex-2 {
    row-gap: 0.2rem; }

.mona-content {
  color: #000;
  line-height: 1.5; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #000;
    font-weight: 700;
    margin-bottom: 1.6rem; }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.3rem; }
    @media screen and (max-width: 767px) {
      .mona-content h2 {
        font-size: 2rem; } }
  .mona-content h3 {
    font-size: 1.6rem; }
  .mona-content h4 {
    font-size: 1.6rem; }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    margin-bottom: 2.4rem;
    font-size: 1.7rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem;
        margin-bottom: 1.6rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1em 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 0.4rem 0;
    user-select: none;
    border-radius: 1.6rem !important;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.6rem 0; } }
  .mona-content iframe,
  .mona-content video {
    width: 100%;
    aspect-ratio: 1216 / 600; }
  .mona-content blockquote {
    background: #f9f9f9;
    border-left: 1rem solid #ccc;
    margin: 1em 0;
    padding: 1em;
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    .mona-content blockquote::before {
      color: #ccc;
      content: open-quote;
      font-size: 4em;
      line-height: 0.1em;
      margin-right: 0.25em;
      vertical-align: -0.4em; }
    .mona-content blockquote p {
      display: inline; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    border-collapse: collapse; }
    @media screen and (max-width: 1200px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    .mona-content table th,
    .mona-content table td {
      padding: 0.4rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 2.4rem; }
    .mona-content .wp-caption-text {
      font-weight: 700;
      line-height: 1.5;
      color: #858585;
      font-size: 1.4rem;
      text-align: left;
      padding-left: 1.6rem;
      margin: 1.6rem 0 0 !important;
      border-left: 0.2rem solid #9e1c1a; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #ff7913;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #0057AD; }
  .mona-content li {
    margin: 1em 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
    .mona-content table th,
    .mona-content table td {
      padding: 0.4rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 0.4rem 0; }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(100% / 2 - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 0.8rem) !important; }
    @media screen and (max-width: 768px) {
      .mona-content .gallery-columns-3 .gallery-item {
        width: calc(50% - 0.8rem) !important; } }
  .mona-content .gallery-columns-4 .gallery-item {
    width: calc(100% / 4 - 0.8rem) !important; }
    @media screen and (max-width: 980px) {
      .mona-content .gallery-columns-4 .gallery-item {
        width: calc(50% - 0.8rem) !important; } }
  .mona-content .gallery-columns-2,
  .mona-content .gallery-columns-3,
  .mona-content .gallery-columns-4 {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0;
    max-width: 100%;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2,
      .mona-content .gallery-columns-3,
      .mona-content .gallery-columns-4 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-2 br,
    .mona-content .gallery-columns-3 br,
    .mona-content .gallery-columns-4 br {
      display: none; }
    .mona-content .gallery-columns-2 img,
    .mona-content .gallery-columns-3 img,
    .mona-content .gallery-columns-4 img {
      margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 .gallery-item,
      .mona-content .gallery-columns-3 .gallery-item,
      .mona-content .gallery-columns-4 .gallery-item {
        width: calc(100% / 2 - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon,
    .mona-content .gallery-columns-3 .gallery-icon,
    .mona-content .gallery-columns-4 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a,
      .mona-content .gallery-columns-3 .gallery-icon a,
      .mona-content .gallery-columns-4 .gallery-icon a {
        display: block;
        overflow: hidden;
        position: relative;
        border-radius: 0.8rem; }
  .mona-content #ez-toc-container {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .mona-content #ez-toc-container {
        margin-bottom: 1.6rem; } }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.decor-circle {
  user-select: none;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  position: relative;
  border: 0.1rem solid rgba(36, 37, 63, 0.2);
  flex-shrink: 0;
  margin-top: 0.2rem; }
  @media screen and (max-width: 576px) {
    .decor-circle {
      width: 3.2rem;
      height: 3.2rem; } }
  .decor-circle::before {
    top: 50%;
    left: 50%;
    border-radius: 50%;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #ff7913;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 576px) {
      .decor-circle::before {
        width: 1.2rem;
        height: 1.2rem; } }
  .decor-circle:after {
    top: 50%;
    right: 100%;
    width: 100vw;
    height: 0.1rem;
    transform: translateY(-50%);
    background-color: rgba(36, 37, 63, 0.2); }
  .decor-circle::before, .decor-circle::after {
    content: "";
    position: absolute; }

.m-heading {
  column-gap: 1.6rem;
  display: flex;
  align-items: center;
  align-items: center; }
  .m-heading .title-32 span {
    color: #ff7913; }

.region {
  display: flex;
  padding: 1.2rem;
  user-select: none;
  width: fit-content;
  column-gap: 0.8rem;
  border-radius: 1rem;
  pointer-events: none;
  backdrop-filter: blur(0.3rem);
  background-color: rgba(29, 29, 29, 0.3); }
  @media screen and (max-width: 1024px) {
    .region {
      padding: 0.6rem 1.2rem; } }
  @media screen and (max-width: 576px) {
    .region {
      padding: 0.6rem; } }
  @media screen and (max-width: 576px) {
    .region .text-16 {
      font-size: 1.2rem; } }
  .region img {
    flex-shrink: 0;
    margin-top: 0.4rem;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (max-width: 768px) {
      .region img {
        margin-top: 0; } }

.core-wrap {
  padding: 8rem;
  border-radius: 2.4rem;
  background-color: #f3f8ff; }
  @media screen and (max-width: 1200px) {
    .core-wrap {
      padding: 6.4rem; } }
  @media screen and (max-width: 1024px) {
    .core-wrap {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .core-wrap {
      padding: 3.2rem 1.6rem; } }

.bg-black::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
  position: absolute;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.57%, rgba(0, 0, 0, 0.5) 82.77%); }

.tags {
  display: block;
  color: #15191e;
  overflow: hidden;
  text-align: center;
  width: fit-content;
  transition: 0.4s ease-in-out;
  border-radius: 4.2rem;
  padding: 0.6rem 1.4rem;
  border: 0.1rem solid #d8dce3; }
  @media screen and (min-width: 1201px) {
    .tags:hover {
      color: white;
      background-color: #0057ad; } }
  @media screen and (max-width: 767px) {
    .tags.text-16 {
      font-size: 1.4rem; } }

.bg-shadow {
  background-color: white;
  border-radius: 4rem 4rem 0 0;
  box-shadow: 0 -1.6rem 4rem 0 rgba(0, 0, 0, 0.12); }

.bg-contact {
  position: relative;
  padding-top: calc(700 / 1512 * 100%); }
  .bg-contact img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.title-96 {
  line-height: 1;
  font-size: 9.6rem; }
  @media screen and (max-width: 1200px) {
    .title-96 {
      font-size: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .title-96 {
      font-size: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .title-96 {
      line-height: 1.3; } }

.title-60 {
  line-height: 1;
  font-size: 6rem; }
  @media only screen and (max-width: 1200px) {
    .title-60 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-60 {
      font-size: 2.5rem; } }

.title-48 {
  font-size: 4.8rem;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-32 {
  font-size: 3.2rem;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }
  @media screen and (max-width: 576px) {
    .title-32 {
      font-size: 2rem;
      line-height: 1.3; } }

.title-28 {
  font-size: 2.8rem;
  line-height: 0.8; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-20 {
  font-size: 2rem;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  line-height: 1.5;
  font-size: 1.6rem; }

.text-14 {
  line-height: 1.5;
  font-size: 1.4rem; }

.text-12 {
  font-size: 1.2rem; }

.f-tt {
  font-family: var(--font-title); }

.t-ct {
  text-align: center; }

.fs-i {
  font-style: italic; }

.t-up {
  text-transform: uppercase; }

.fw-b {
  font-weight: bold; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.cl-white {
  color: white; }

.cl-black {
  color: black; }

.cl-pri {
  color: #0057AD; }

.cl-sec {
  color: #ff7913; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes marqueeTop {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

@keyframes marqueeBottom {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

ul.page-numbers {
  user-select: none;
  column-gap: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    overflow: hidden;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 3.4rem;
    height: 3.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    ul.page-numbers li:has(.next), ul.page-numbers li:has(.prev) {
      display: none !important; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #0057AD; }
        ul.page-numbers li:not(:has(.disable)):hover a,
        ul.page-numbers li:not(:has(.disable)):hover span {
          color: white; } }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      color: #15191e;
      font-weight: 500;
      font-size: 1.4rem;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
    ul.page-numbers li .current {
      color: white;
      background-color: #0057AD; }
      ul.page-numbers li .current span {
        color: #fff; }
    ul.page-numbers li.disable {
      pointer-events: none; }

.breadcrumb .container {
  padding: 0; }

ul.breadcrumb-list {
  flex-wrap: wrap;
  display: flex;
  align-items: center; }

li.breadcrumb-item {
  display: flex;
  align-items: center; }
  li.breadcrumb-item:not(:first-child)::before {
    content: "";
    flex-shrink: 0;
    margin: 0 1rem;
    user-select: none;
    border-radius: 50%;
    width: 0.6rem;
    height: 0.6rem;
    display: inline-block;
    background-color: white; }
  li.breadcrumb-item .text-16 {
    color: white; }

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  position: fixed;
  transition: 0.4s ease-in-out;
  padding-block: 1.2rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .header {
      padding-block: 0.8rem; } }
  .header.is-fixed {
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
    @media screen and (min-width: 1201px) {
      .header.is-fixed {
        padding-block: 0.8rem; } }
  .header .custom-logo-link {
    max-width: 4.8rem; }
  .header .current-menu-item .menu-link {
    color: #0057AD; }
    .header .current-menu-item .menu-link:after {
      left: 0;
      width: 100%; }

.header-main {
  column-gap: 3.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .header-main {
      justify-content: space-between; } }

.header-nav {
  display: flex; }
  @media screen and (min-width: 1201px) {
    .header-nav {
      position: relative;
      margin-right: auto;
      column-gap: 2.4rem;
      align-items: center;
      padding-left: 3.2rem; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      width: 32rem;
      height: 100dvh;
      position: fixed;
      transition: 0.4s ease-in-out;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%); }
      .header-nav.is-active {
        transform: translateX(0); } }
  .header-nav::before {
    content: "";
    left: 0;
    top: 50%;
    width: 0.1rem;
    height: 4.8rem;
    position: absolute;
    transform: translateY(-50%);
    background-color: rgba(20, 119, 154, 0.6); }

.header-info {
  padding: 1.5rem;
  margin-top: auto;
  background-color: #f3f8ff; }
  @media screen and (min-width: 1201px) {
    .header-info {
      display: none; } }
  .header-info .custom-logo-link {
    max-width: 6rem; }
  .header-info .social {
    display: flex; }
  .header-info .footer-item {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }

.header-action {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  .header-action-mobile {
    padding: 1.5rem; }
    @media screen and (min-width: 1201px) {
      .header-action-mobile {
        display: none; } }
    .header-action-mobile .btn {
      width: 100%; }
  @media screen and (max-width: 1200px) {
    .header-action > .btn {
      display: none; } }

.header-lang {
  user-select: none; }
  .header-lang .lang-link {
    font-size: 1.4rem;
    color: #24253f;
    transition: 0.4s ease-in-out;
    text-transform: uppercase; }
    .header-lang .lang-link:not(:first-child)::before {
      content: "/";
      pointer-events: none;
      margin-inline: 0.4rem; }
    .header-lang .lang-link.current-lang {
      font-weight: 700; }

.social {
  user-select: none;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .social {
      display: none; } }

.social-item {
  flex-shrink: 0; }

.social-link {
  display: block;
  transition: 0.4s ease-in-out;
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (min-width: 1201px) {
    .social-link:hover {
      transform: translateY(-0.5rem); } }

.menu {
  display: flex; }
  @media screen and (min-width: 1201px) {
    .menu {
      align-items: center;
      margin-inline: -1.2rem; } }
  @media screen and (max-width: 1200px) {
    .menu {
      overflow: hidden auto;
      flex-direction: column; } }
  @media screen and (min-width: 1201px) {
    .menu > .menu-item {
      padding-inline: 1.2rem; } }
  @media screen and (min-width: 1201px) {
    .menu > .menu-item:hover .menu-link:after {
      left: 0;
      width: 100%; } }
  .menu .menu-link {
    display: block;
    font-weight: 700;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    font-family: var(--font-thir); }
    @media screen and (max-width: 1200px) {
      .menu .menu-link {
        padding: 1.5rem;
        border-bottom: 0.1rem solid #f0f0f0; } }
    @media screen and (min-width: 1201px) {
      .menu .menu-link:after {
        content: "";
        width: 0;
        right: 0;
        height: 0.2rem;
        bottom: -0.2rem;
        position: absolute;
        transition: 0.4s ease-in-out;
        background-color: #0057AD; } }

.menu-link {
  font-size: 1.4rem;
  color: #24253f;
  position: relative;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .menu-link:hover {
      color: #0057AD; } }

.menu-bar {
  cursor: pointer;
  user-select: none;
  width: fit-content; }
  @media screen and (min-width: 1201px) {
    .menu-bar {
      display: none; } }
  .menu-bar.is-active .menu-span span:nth-child(1) {
    width: 2.4rem;
    transform: translateY(0.6rem) rotate(45deg); }
  .menu-bar.is-active .menu-span span:nth-child(2) {
    opacity: 0; }
  .menu-bar.is-active .menu-span span:nth-child(3) {
    width: 2.4rem;
    transform: translateY(-0.6rem) rotate(-45deg); }
  @media screen and (min-width: 1201px) {
    .menu-bar .menu-span:hover span {
      width: 2.4rem !important; } }
  .menu-bar .menu-span span {
    width: 2.4rem;
    height: 0.2rem;
    display: block;
    user-select: none;
    margin-left: auto;
    margin-top: 0.4rem;
    transition: 0.4s ease-in-out;
    border-radius: 1rem;
    background-color: #24253f; }
    .menu-bar .menu-span span:nth-child(1) {
      width: 1.8rem;
      margin-top: 0; }
    .menu-bar .menu-span span:nth-child(3) {
      width: 1.2rem; }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #f0f0f0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) saturate(100%) invert(9%) sepia(3%) saturate(0%) hue-rotate(240deg) brightness(96%) contrast(99%); }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.4s ease-in-out; }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.footer {
  padding: 8rem 0rem 8rem;
  background-color: #f3f8ff; }
  @media screen and (max-width: 992px) {
    .footer {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .footer {
      padding: 4rem 0rem; } }
  .footer .custom-logo-link {
    max-width: 9.7rem; }

@media screen and (max-width: 767px) {
  .footer-col {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .footer-box {
    width: 50%; } }

@media screen and (max-width: 991px) {
  .footer-box {
    width: 100%; } }

.footer-box {
  width: calc(4 / 12 * 100%) !important; }
  @media screen and (max-width: 1200px) {
    .footer-box {
      width: calc(3 / 12 * 100%) !important; } }
  @media screen and (max-width: 901px) {
    .footer-box {
      width: 50% !important; } }
  @media screen and (max-width: 480px) {
    .footer-box {
      width: 100% !important; } }
  .footer-box:not(:has(.footer-link)) .footer-item {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    .footer-box:not(:has(.footer-link)) .footer-item img {
      width: 2.4rem;
      height: 2.4rem; }
  .footer-box:first-child {
    width: calc(3 / 12 * 100%) !important; }
    @media screen and (max-width: 901px) {
      .footer-box:first-child {
        width: 50% !important; } }
    @media screen and (max-width: 480px) {
      .footer-box:first-child {
        width: 100% !important; } }
  .footer-box:last-child {
    width: calc(5 / 12 * 100%) !important; }
    @media screen and (max-width: 1200px) {
      .footer-box:last-child {
        width: calc(6 / 12 * 100%) !important; } }
    @media screen and (max-width: 901px) {
      .footer-box:last-child {
        width: 100% !important; } }
    .footer-box:last-child .footer-list {
      flex-wrap: wrap;
      flex-direction: unset;
      margin-inline: -1.2rem; }
    .footer-box:last-child .menu-item {
      width: calc(100% / 2);
      padding-inline: 1.2rem; }
  .footer-box:has(.footer-link) .footer-list {
    flex-wrap: wrap;
    margin-inline: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .footer-box:has(.footer-link) .footer-list {
        flex-direction: unset;
        margin-inline: -0.4rem; } }
  .footer-box:has(.footer-link) .footer-item {
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .footer-box:has(.footer-link) .footer-item {
        width: calc(100% / 2);
        padding-inline: 0.4rem; } }

.ic-bottom {
  max-height: 2.7rem;
  display: flex;
  justify-content: start;
  margin-top: auto; }
  .ic-bottom img {
    width: fit-content;
    height: 100%;
    object-fit: contain; }

.footer-item .menu-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s; }
  .footer-item .menu-link:hover {
    font-weight: 700; }

.footer-link {
  z-index: 3;
  padding: 0.8rem;
  overflow: hidden;
  position: relative;
  column-gap: 0.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  background-color: white; }
  .footer-link .menu-link {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    transition: 0.3s; }
  @media screen and (min-width: 1201px) {
    .footer-link {
      max-width: 18.4rem; }
      .footer-link:hover:after {
        left: 0;
        width: 100%; }
      .footer-link:hover .menu-link {
        color: white;
        font-weight: 700; }
      .footer-link:hover > img {
        filter: brightness(0) invert(1); } }
  .footer-link:after {
    content: "";
    width: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #0057AD; }
  .footer-link .menu-link {
    overflow: hidden;
    transition: 0.4s ease-in-out;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: rgba(36, 37, 63, 0.6); }
    @media screen and (max-width: 576px) {
      .footer-link .menu-link {
        font-size: 1.2rem; } }
  .footer-link > img {
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem; }

.footer-row .footer-box:not(:first-child) .menu-link {
  z-index: 3;
  padding: 0.8rem;
  overflow: hidden;
  position: relative;
  column-gap: 0.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  background-color: white;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .footer-row .footer-box:not(:first-child) .menu-link {
      max-width: 18.4rem; } }
  @media screen and (min-width: 1201px) {
    .footer-row .footer-box:not(:first-child) .menu-link {
      max-width: 18.4rem; }
      .footer-row .footer-box:not(:first-child) .menu-link:hover {
        color: white;
        font-weight: 700; }
        .footer-row .footer-box:not(:first-child) .menu-link:hover:after {
          left: 0;
          width: 100%; }
        .footer-row .footer-box:not(:first-child) .menu-link:hover::before {
          filter: brightness(0) invert(1); }
        .footer-row .footer-box:not(:first-child) .menu-link:hover > img {
          filter: brightness(0) invert(1); } }
  .footer-row .footer-box:not(:first-child) .menu-link:after {
    content: "";
    width: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #0057AD; }
  .footer-row .footer-box:not(:first-child) .menu-link::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background: url(../images/footer/ic-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.4s ease-in-out;
    flex-shrink: 0; }
  .footer-row .footer-box:not(:first-child) .menu-link .menu-link {
    overflow: hidden;
    transition: 0.4s ease-in-out;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: rgba(36, 37, 63, 0.6); }
    @media screen and (max-width: 576px) {
      .footer-row .footer-box:not(:first-child) .menu-link .menu-link {
        font-size: 1.2rem; } }
  .footer-row .footer-box:not(:first-child) .menu-link > img {
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem; }

.btn {
  z-index: 3;
  display: flex;
  color: white;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  align-items: center;
  transition: 0.4s ease-in-out;
  border-radius: 10rem;
  padding: 0.8rem 1.2rem;
  justify-content: center;
  flex-direction: row-reverse;
  font-family: var(--font-pri);
  background-color: #0057AD; }
  @media screen and (max-width: 768px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #ff7913; }
  .btn-pri {
    background-color: white;
    color: #0057AD; }
    .btn-pri::after {
      background-color: #0c1620; }
  .btn-sec {
    color: white;
    flex-direction: unset;
    background-color: #ff7913; }
    .btn-sec:after {
      background-color: #0057AD; }
    .btn-sec img {
      filter: brightness(0) invert(1); }
  .btn-thir {
    color: #FF7913;
    flex-direction: unset;
    background: rgba(255, 121, 19, 0.2); }
    .btn-thir:hover {
      color: #FF7913; }
    .btn-thir:after {
      background: #000; }
    .btn-thir img {
      filter: unset; }
  .btn-four {
    flex-direction: row;
    background-color: #00A1F5; }
    .btn-four img {
      width: 3.6rem !important;
      height: 3.6rem !important;
      object-fit: contain; }
  .btn span {
    line-height: normal; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  gap: 1.6rem;
  display: flex;
  flex-direction: column; }

form .form-label {
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  display: block;
  color: #15191e;
  font-weight: 500;
  line-height: 1.5; }
  @media screen and (max-width: 576px) {
    form .form-text {
      font-size: 1.4rem; } }

form textarea {
  resize: none;
  height: 12.4rem; }

form input {
  height: 4.8rem; }

form input,
form textarea {
  outline: 0;
  width: 100%;
  display: block;
  padding: 1.2rem;
  line-height: 1.5;
  font-size: 1.6rem;
  color: #24253f;
  transition: 0.4s ease-in-out;
  border-radius: 1.2rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d8dce3; }
  @media screen and (min-width: 1201px) {
    form input:hover,
    form textarea:hover {
      border-color: #0b2f6a; } }
  form input:focus,
  form textarea:focus {
    border-color: #0b2f6a; }
  form input::placeholder,
  form textarea::placeholder {
    color: #65758b; }

form .form-action {
  margin-top: 0.4rem; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  overflow: hidden;
  background-color: white;
  border: 0.1rem solid white;
  border-radius: 0 !important;
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f3f8ff; }

.pagi-pagination {
  text-align: center;
  margin: 3.2rem auto 0;
  transform: unset !important; }
  @media screen and (min-width: 1201px) {
    .pagi-pagination {
      display: none; } }
  .pagi-pagination .swiper-pagination-bullet {
    transition: 0.4s ease-in-out;
    background-color: #0057AD; }

.swiper-control {
  user-select: none;
  position: relative;
  column-gap: 0.4rem;
  display: flex;
  align-items: center; }
  .swiper-control .next:after {
    transform: rotate(180deg); }
  .swiper-control .prev,
  .swiper-control .next {
    margin-top: 0;
    position: static;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    background-color: rgba(238, 114, 49, 0.2); }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #ff7913; }
        .swiper-control .prev:hover:after,
        .swiper-control .next:hover:after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev:after,
    .swiper-control .next:after {
      content: "";
      position: absolute;
      transition: 0.4s ease-in-out;
      width: 1.8rem;
      height: 0.6rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/ic-arrow.svg"); }

.banner {
  overflow: hidden;
  position: relative;
  height: calc(100vh - 8.8rem); }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    @media screen and (max-width: 1200px) {
      .banner .swiper {
        height: auto; } }
  .banner .swiper-slide-active .banner-content .title-96 {
    animation: fadeInUp 1.5s ease 0.4s forwards; }
  .banner .swiper-slide-active .banner-content .title-32 {
    animation: fadeInUp 1.5s ease 0.8s forwards; }
  .banner .swiper-slide-active .banner-content .btn {
    animation: fadeInUp 1.5s ease 1.2s forwards; }

.banner-home {
  height: 100%;
  display: flex;
  position: relative; }
  .banner-home::before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 56.25%; }
    @media screen and (max-width: 576px) {
      .banner-home::before {
        padding-top: 100%; } }

.banner-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
  object-fit: cover;
  position: absolute; }
  .banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-position {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute; }

.banner-block {
  z-index: 3;
  width: 100%;
  height: 100%;
  max-width: 50rem;
  position: relative;
  padding-bottom: 7rem;
  justify-content: flex-end; }
  @media screen and (max-width: 1200px) {
    .banner-block {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 767px) {
    .banner-block {
      max-width: 100%;
      padding-bottom: 4rem; } }

.banner-content {
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-content {
      padding-left: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .banner-content {
      row-gap: 1.6rem; } }
  .banner-content .decor-circle {
    top: -8rem;
    left: -6rem;
    position: absolute;
    border: 0.1rem solid rgba(255, 255, 255, 0.7); }
    @media screen and (max-width: 1200px) {
      .banner-content .decor-circle {
        left: -1.5rem; } }
    .banner-content .decor-circle:after {
      top: 100%;
      left: 50%;
      right: unset;
      width: 0.1rem;
      height: 100vh;
      transform: translateX(-50%);
      background-color: rgba(255, 255, 255, 0.7); }
      @media screen and (max-width: 767px) {
        .banner-content .decor-circle:after {
          height: 30rem; } }
  .banner-content .title-96,
  .banner-content .title-32,
  .banner-content .btn {
    opacity: 0;
    transition: 0.4s ease-in-out; }
  @media screen and (max-width: 576px) {
    .banner-content .title-96 {
      line-height: 1; } }
  .banner-content .title-32 {
    font-weight: 300; }

.banner-s {
  padding: 6rem 0; }
  @media screen and (max-width: 768px) {
    .banner-s {
      padding: 2rem 0; } }

.banner-title {
  color: #0057AD;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 6rem;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 2.5rem; } }

.article-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .article-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .article-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .article-box:hover .article-content .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .article-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.article-img {
  user-select: none;
  border-radius: inherit;
  background-color: #f3f8ff; }
  .article-img .address {
    padding: 1.6rem 2.4rem 1.2rem; }
    @media screen and (max-width: 1200px) {
      .article-img .address {
        padding: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .article-img .address {
        padding: 1.2rem; } }
  .article-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: inherit;
    padding-top: calc(264 / 390 * 100%); }
    .article-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.article-content {
  height: 100%;
  padding: 1.6rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .article-content {
      padding: 1.2rem; } }
  .article-content .text-18 {
    transition: 0.4s ease-in-out; }
  .article-content .desc {
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(36, 37, 63, 0.1);
    color: #666790; }
  .article-content .link {
    width: fit-content;
    position: relative;
    transition: 0.4s ease-in-out;
    margin-top: auto; }
    @media screen and (min-width: 1201px) {
      .article-content .link:hover:after {
        left: 0;
        width: 100%; } }
    .article-content .link:after {
      content: "";
      width: 0;
      right: 0;
      bottom: 0;
      height: 0.1rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      background-color: #ff7913; }

.discover {
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background: radial-gradient(31.25% 79.17% at 34.39% 54.17%, rgba(208, 222, 243, 0) 0%, #d0def3 100%); }
  .discover::before {
    width: 68.2rem;
    height: 68.2rem; }
  .discover::after {
    width: 102.2rem;
    height: 102.2rem; }
  .discover::before, .discover:after {
    content: "";
    top: 50%;
    left: 50%;
    z-index: -2;
    border-radius: 50%;
    position: absolute;
    pointer-events: none;
    transform: translate(-50%, -50%);
    border: 0.1rem solid rgba(47, 121, 240, 0.3);
    animation: spin 6s linear infinite;
    opacity: 0; }
  .discover::before {
    animation-delay: 1.5s; }

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 0; } }

.discover-container {
  overflow: hidden;
  margin-right: auto;
  padding: 0 1.6rem;
  width: calc(100vw - ((100vw - 124.8rem) / 2)); }
  @media screen and (max-width: 1200px) {
    .discover-container {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .discover-container {
      position: relative;
      padding-left: 1.6rem; }
      .discover-container::before {
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        background-color: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(3px); } }

@media screen and (min-width: 1201px) {
  .discover-row {
    justify-content: space-between; } }

@media screen and (max-width: 991px) {
  .discover-row {
    --rg: 0;
    --cg: 0; } }

.discover-col {
  position: relative; }
  @media screen and (max-width: 991px) {
    .discover-col {
      width: 100%; } }

.discover-left {
  left: 10%;
  width: 70%;
  top: 50%;
  z-index: -1;
  user-select: none;
  position: absolute;
  pointer-events: none;
  transform-origin: top left;
  transform: rotate(15deg) translateY(-50%); }
  @media screen and (max-width: 992px) {
    .discover-left {
      left: 55%;
      width: 100%;
      transform: rotate(15deg) translate(-50%, -50%); } }
  .discover-left-flex {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-inline: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .discover-left-flex {
        margin-inline: -0.8rem; } }
    @media screen and (max-width: 576px) {
      .discover-left-flex {
        margin-inline: -0.4rem; } }
  .discover-left-block {
    width: calc(100% / 4);
    padding-inline: 0.8rem;
    row-gap: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .discover-left-block {
        padding-inline: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .discover-left-block {
        padding-inline: 0.4rem; } }
    .discover-left-block:nth-child(odd) .discover-left-list {
      animation: marqueeTop 50s linear infinite; }
    .discover-left-block:nth-child(even) .discover-left-list {
      animation: marqueeBottom 50s linear infinite; }
  .discover-left-img {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(180 / 180 * 100%); }
    .discover-left-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .discover-left-list {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .discover-left-list {
      row-gap: 0.8rem; } }

.discover-right {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .discover-right {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .discover-right {
      padding: 4rem 0rem; } }

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .discover-right {
    padding-left: 4rem; } }
  @media screen and (max-width: 1200px) {
    .discover-right-content {
      row-gap: 1.6rem; } }
  .discover-right-content .title-32 {
    line-height: normal; }
    @media screen and (max-width: 991px) {
      .discover-right-content .title-32 {
        color: #242424; } }
    .discover-right-content .title-32 span {
      color: #0057ad; }
      @media screen and (max-width: 991px) {
        .discover-right-content .title-32 span {
          color: #00A1F5; } }
  .discover-right-content .desc {
    color: #666790; }
    @media screen and (max-width: 991px) {
      .discover-right-content .desc {
        color: #242424; } }
  .discover-right-btn {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
    .discover-right-btn .btn {
      flex-direction: row;
      padding: 1rem 1rem 1rem 2rem;
      background: #00A1F5; }
      @media screen and (max-width: 576px) {
        .discover-right-btn .btn {
          padding: 0.8rem;
          font-size: 1.2rem; } }
      @media screen and (min-width: 768px) {
        .discover-right-btn .btn img {
          width: 3.2rem;
          height: 3.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2Rpc2NvdmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZGlzY292ZXJcIjtcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICYuaGFzLWJvcmRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tQ2lyY3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMDU3QUQ7XHJcbiRjb2xvci1zZWM6ICNmZjc5MTM7XHJcbiRjb2xvci10aGlyZDogIzBiMmY2YTtcclxuJGNvbG9yLXRleHQ6ICMyNDI1M2Y7XHJcbiRjb2xvci1iZzogI2YzZjhmZjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgY29sb3I6ICMyNDI1M2Y7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG5cclxuICAmLXByaSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy1ib3JkZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgYm94LXNoYWRvdzogMHJlbSAtMS42cmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAmOm5vdCg6aGFzKC5wb3N0ZHQpKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufSIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZsZXhcclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJi04MCB7XHJcbiAgICByb3ctZ2FwOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICByb3ctZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi02MCB7XHJcbiAgICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQ4IHtcclxuICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMjgge1xyXG4gICAgcm93LWdhcDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0yNCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLTE2IHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtMTUge1xyXG4gICAgcm93LWdhcDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0xMiB7XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSxcclxuICB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTIxNiAvIDYwMDtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogIzg1ODU4NTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwIDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjOWUxYzFhO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIC8vIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy00IHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTQge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxICogMTAwJSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmRlY29yLWNpcmNsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBib3goNHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNywgNjMsIDAuMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNywgNjMsIDAuMik7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ubS1oZWFkaW5nIHtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnRpdGxlLTMyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDI5LCAwLjMpO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3JlLXdyYXAge1xuICBwYWRkaW5nOiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y4ZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uYmctYmxhY2sge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDIuNTclLCByZ2JhKDAsIDAsIDAsIDAuNSkgODIuNzclKTtcbiAgfVxufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE1MTkxZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDQuMnJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2FkO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0xNiB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cmVtIDRyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIC0xLjZyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5iZy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MDAgLyAxNTEyICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufSIsIi8vLSBUaXRsZVxuLnRpdGxlIHtcbiAgJi05NiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA5LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAmLTYwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBmei02MDtcbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vLy0gVGV4dFxuLnRleHQge1xuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJi0xOCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLTE0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgJi0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZi10dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbn1cblxuLnQtY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udC11cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5jbC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNsLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2wtcHJpIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG59XG5cbi5jbC1zZWMge1xuICBjb2xvcjogJGNvbG9yLXNlYztcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWVUb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWVCb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwidWwucGFnZS1udW1iZXJzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDAuNnJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cbiAgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDMuNHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAmOmhhcygubmV4dCksXG4gICAgJjpoYXMoLnByZXYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5kaXNhYmxlKSkge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG51bC5icmVhZGNydW1iLWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbn1cblxubGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQuOHJlbTtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgLm1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDExOSwgMTU0LCAwLjYpO1xuICB9XG59XG5cbi5oZWFkZXItaW5mbyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9vdGVyLWl0ZW0ge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1hY3Rpb24ge1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gID4uYnRuIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWxhbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAubGFuZy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbGFuZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gID4ubWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWxpbmsge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAubWVudS1zcGFuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNnJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtY2xvc2UtaWNvbiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOSUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyNDBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5OSUpO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDkuN3JlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIC8vICAgbWF4LXdpZHRoOiAxMC44cmVtO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvbCB7XG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWJveCB7XG4gIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTAxcHgpIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoOmhhcyguZm9vdGVyLWxpbmspKSB7XG4gICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg5MDFweCkge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5MDFweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmZvb3Rlci1saW5rKSB7XG4gICAgLmZvb3Rlci1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0xLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItaXRlbSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljLWJvdHRvbSB7XG4gIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBpbWcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICAubWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBtYXgtd2lkdGg6IDE4LjRyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgPmltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiByZ2JhKDM2LCAzNywgNjMsIDAuNik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gID5pbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gIH1cbn1cblxuLmZvb3Rlci1yb3cge1xuICAuZm9vdGVyLWJveCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTguNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4LjRyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci9pYy1hcnJvdy5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBjb2xvcjogcmdiYSgzNiwgMzcsIDYzLCAwLjYpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgfVxuXG4gICYtcHJpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwNTdBRDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzE2MjA7XG4gICAgfVxuICB9XG5cbiAgJi1zZWMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cblxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgJi10aGlyIHtcbiAgICBjb2xvcjogI0ZGNzkxMztcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEyMSwgMTksIDAuMjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNzkxMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMjEsIDE5LCAwLjIwKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi1mb3VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEExRjU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59IiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGdhcDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxNTE5MWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTIuNHJlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NTc1OGI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBzaGFkb3c7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xufVxuIiwiLnBhZ2ktcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWdhcDogMC40cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgLm5leHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDExNCwgNDksIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0sIDAuNnJlbSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1hcnJvdy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjhyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAudGl0bGUtOTYge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAwLjRzIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtMzIge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAwLjhzIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMS4ycyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1ob21lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJhbm5lci1wb3NpdGlvbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLWJsb2NrIHtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC5kZWNvci1jaXJjbGUge1xuICAgIHRvcDogLThyZW07XG4gICAgbGVmdDogLTZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTk2LFxuICAudGl0bGUtMzIsXG4gIC5idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC50aXRsZS05NiB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtMzIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLy8tLS0tLSBIZXJvIC0tLS0tLy9cbi5iYW5uZXItcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMDA1N0FEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTYwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn0iLCIuYXJ0aWNsZS1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG5cblxuICAuYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNjQgLyAzOTAgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM3LCA2MywgMC4xKTtcbiAgICBjb2xvcjogIzY2Njc5MDtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLSBTZWN0aW9uIERpc2NvdmVyIC0tLS0tLy9cbi5kaXNjb3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMzEuMjUlIDc5LjE3JSBhdCAzNC4zOSUgNTQuMTclLCByZ2JhKDIwOCwgMjIyLCAyNDMsIDApIDAlLCAjZDBkZWYzIDEwMCUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm94KDY4LjJyZW0pO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJveCgxMDIuMnJlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg0NywgMTIxLCAyNDAsIDAuMyk7XG4gICAgYW5pbWF0aW9uOiBzcGluIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjQpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2NvdmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtIDEyNC44cmVtKSAvIDIpKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2NvdmVyLXJvdyB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAtLXJnOiAwO1xuICAgIC0tY2c6IDA7XG4gIH1cbn1cblxuLmRpc2NvdmVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vICY6bGFzdC1jaGlsZCB7XG4gIC8vICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAvLyAgICAgbWF4LXdpZHRoOiA0NXJlbTtcblxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDEyNzkuOTlweCkge1xuICAvLyAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZGlzY292ZXItbGVmdCB7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDcwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgbGVmdDogLTI1JTtcbiAgLy8gfVxuXG4gICYtZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0wLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAtMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC40cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgLmRpc2NvdmVyLWxlZnQtbGlzdCB7XG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZVRvcCA1MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5kaXNjb3Zlci1sZWZ0LWxpc3Qge1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWVCb3R0b20gNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE4MCAvIDE4MCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZGlzY292ZXItcmlnaHQge1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtMzIge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDU3YWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgY29sb3I6ICMwMEExRjVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjNjY2NzkwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwQTFGNTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0Ys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 */
