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; }

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; }

:root {
  /* Typography */
  --font-pri: "SVN-Poppins", sans-serif;
  --font-sec: "TOP LUXURY", sans-serif;
  /* Color Palette */
  --color-pri: #0c254b;
  --color-sec: #a2e3ea;
  --color-third: #010e1e;
  --color-text: #667085;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-width1: 156rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100;
  --header: 10.4rem; }
  @media screen and (max-width: 1199.98px) {
    :root {
      --header: 8.4rem; } }

* {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: clamp(8px, calc(100vw / 1728 * 10), 10px); }
  html ::-webkit-scrollbar {
    width: 0.6rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(0, 81, 214, 0.2); }
  @media screen and (max-width: 767.98px) {
    html {
      font-size: 10px; } }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 1.5;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 600px) {
      body.admin-bar .header.is-fixed {
        top: 0; } }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  padding-top: var(--header);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

.container, .container-sec {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .container, .container-sec {
      max-width: 96vw; } }
  @media screen and (min-width: 992px) {
    .container, .container-sec {
      max-width: 86vw; } }
  @media screen and (min-width: 1728px) {
    .container, .container-sec {
      max-width: var(--container-width); } }

.container-sec {
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .container-sec {
      max-width: 96vw; } }
  @media screen and (min-width: 992px) {
    .container-sec {
      max-width: 86vw; } }
  @media screen and (min-width: 1728px) {
    .container-sec {
      max-width: var(--container-width1); } }

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem #f9fafb inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 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-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  line-height: 1.6; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .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;
    margin: 2.4rem 0rem 2.4rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.4px; }
    @media screen and (max-width: 576px) {
      .mona-content h1 br,
      .mona-content h2 br,
      .mona-content h3 br,
      .mona-content h4 br,
      .mona-content h5 br,
      .mona-content h6 br {
        display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
  .mona-content h3 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 2.4rem 0rem 2.4rem; }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .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 ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: var(--color-pri); }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 2.4rem 0;
    position: relative; }
    .mona-content li::marker {
      color: #032c41; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    @media screen and (max-width: 575.98px) {
      .mona-content li {
        margin: 1.6rem 0; } }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.4rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.6rem 0; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    border-radius: 1.6rem;
    border: 1px solid rgba(0, 81, 214, 0.2);
    background: rgba(0, 81, 214, 0.1);
    margin: 2.4rem auto;
    padding: 2.4rem 3.2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 1.6rem 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p {
      color: #333;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.4; }
      @media only screen and (max-width: 800px) {
        .mona-content blockquote p {
          font-size: 1.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-text); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content figure {
    width: fit-content;
    margin: 4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.6rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
      .mona-content .wp-caption.alignright img {
        margin: 0; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.6rem auto; } }
      .mona-content .wp-caption.aligncenter img {
        margin: 0; }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
      .mona-content .wp-caption.alignleft img {
        margin: 0; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 2.4rem 0;
    margin-top: 1.2rem;
    color: #636069;
    font-size: 1.4rem;
    font-style: italic;
    line-height: 1.3;
    letter-spacing: -0.28px;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem;
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 2.4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.6rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    .mona-content .gallery-columns-3 br {
      display: none; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0 !important;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important;
      margin: 0 !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
  .mona-content .short-booking {
    margin: 4rem 0;
    padding: 1.6rem;
    background-color: var(--color-pri);
    border-radius: 999rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .mona-content .short-booking {
        border-radius: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-booking {
        margin: 2.4rem 0; } }
    .mona-content .short-booking img,
    .mona-content .short-booking p,
    .mona-content .short-booking a,
    .mona-content .short-booking span {
      margin: 0;
      text-decoration: none; }
    .mona-content .short-booking img {
      border-radius: 0; }
    .mona-content .short-booking_inner {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      justify-content: space-between; }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_inner {
          flex-direction: column;
          align-items: initial; } }
    .mona-content .short-booking_left {
      display: flex;
      align-items: center;
      gap: 4rem;
      max-width: 30rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_left {
          max-width: 100%;
          gap: 2rem; } }
    .mona-content .short-booking_logo {
      flex-shrink: 0;
      width: 8.3rem;
      height: 4rem;
      position: relative; }
      .mona-content .short-booking_logo::before {
        content: "";
        position: absolute;
        top: 0;
        right: -2.1rem;
        pointer-events: none;
        width: 0.1rem;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.1); }
        @media screen and (max-width: 992px) {
          .mona-content .short-booking_logo::before {
            right: -1.1rem; } }
      .mona-content .short-booking_logo img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 0; }
    .mona-content .short-booking_content {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 130%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-booking_content {
          font-size: 1.4rem; } }
    .mona-content .short-booking_img {
      position: absolute;
      bottom: 0;
      left: 60%;
      transform: translateX(-50%);
      width: 13.4rem;
      height: 11.5rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_img {
          display: none; } }
      .mona-content .short-booking_img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        width: 100%; }
    .mona-content .short-booking_action {
      flex-shrink: 0; }
    .mona-content .short-booking_action .btn {
      --btn-font-weight: 700;
      --btn-padding: 1.1rem 2.3rem;
      --btn-font-family: var(--font-sec);
      --btn-bg-hover: var(--color-sec);
      --btn-border-color-hover: var(--color-sec); }
      .mona-content .short-booking_action .btn:hover, .mona-content .short-booking_action .btn:focus-visible {
        color: var(--color-white); }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_action .btn {
          --btn-padding: 0.8rem 1.2rem; } }
  .mona-content .short-pd {
    margin: 6.4rem 0;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content .short-pd {
        margin: 1.2rem 0rem; } }
    .mona-content .short-pd p,
    .mona-content .short-pd ul,
    .mona-content .short-pd ol,
    .mona-content .short-pd blockquote,
    .mona-content .short-pd iframe,
    .mona-content .short-pd figure,
    .mona-content .short-pd img,
    .mona-content .short-pd h1,
    .mona-content .short-pd h2,
    .mona-content .short-pd h3,
    .mona-content .short-pd h4,
    .mona-content .short-pd h5,
    .mona-content .short-pd h6,
    .mona-content .short-pd li,
    .mona-content .short-pd span {
      margin: 0; }
    .mona-content .short-pd a {
      text-decoration: none; }
    .mona-content .short-pd .product-img {
      display: block;
      padding-top: 0;
      width: 100%;
      aspect-ratio: 28.6/28;
      border-radius: 0.8rem;
      overflow: hidden;
      box-shadow: 0px 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 1200px) {
        .mona-content .short-pd .product-img:hover img, .mona-content .short-pd .product-img:focus-visible img {
          transform: scale(1.05); } }
      @media screen and (min-width: 768.02px) {
        .mona-content .short-pd .product-img {
          max-width: 28.6rem; } }
      .mona-content .short-pd .product-img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 0.4s; }
    .mona-content .short-pd .product-content {
      flex: 1;
      max-width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .mona-content .short-pd .product-content ul {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding-left: 2.4rem; }
        .mona-content .short-pd .product-content ul li {
          font-size: 1.6rem;
          line-height: 150%; }
          @media only screen and (max-width: 800px) {
            .mona-content .short-pd .product-content ul li {
              font-size: 1.4rem; } }
          .mona-content .short-pd .product-content ul li::before {
            margin-top: 0rem;
            top: 0.4rem;
            left: -2.4rem;
            width: 1.6rem;
            height: 1.6rem;
            transform: none;
            background-color: transparent;
            background-image: url("../../assets/images/post-detail/icon_check.svg");
            background-repeat: no-repeat;
            background-size: contain; }
            @media screen and (max-width: 800px) {
              .mona-content .short-pd .product-content ul li::before {
                width: 1.5rem;
                height: 1.5rem;
                top: 0.3rem; } }
      .mona-content .short-pd .product-content_btn {
        margin-top: 2.4rem; }
        @media screen and (max-width: 576px) {
          .mona-content .short-pd .product-content_btn {
            margin-top: 1.2rem; } }
      .mona-content .short-pd .product-content_btn .btn {
        font-size: 1.4rem;
        line-height: 150%;
        padding: 0.85rem 1.5rem; }
        @media screen and (max-width: 576px) {
          .mona-content .short-pd .product-content_btn .btn {
            padding: 0.8rem 1.2rem; } }
        .mona-content .short-pd .product-content_btn .btn img {
          width: 1.6rem;
          height: 1.6rem; }
    .mona-content .short-pd .product-heading {
      padding-bottom: 1.2rem;
      margin-bottom: 1.2rem;
      position: relative; }
      .mona-content .short-pd .product-heading::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.2rem;
        background-image: linear-gradient(90deg, #a02438 0%, rgba(160, 36, 56, 0) 100%);
        pointer-events: none; }
      .mona-content .short-pd .product-heading_title {
        color: var(--color-text);
        font-size: 2rem;
        font-weight: 600;
        line-height: 140%; }
        @media only screen and (max-width: 1200px) {
          .mona-content .short-pd .product-heading_title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .short-pd .product-heading_title {
            font-size: 1.6rem; } }
      .mona-content .short-pd .product-heading_title > * {
        color: inherit;
        transition: color 0.4s; }
        @media screen and (min-width: 1200px) {
          .mona-content .short-pd .product-heading_title > *:hover, .mona-content .short-pd .product-heading_title > *:focus-visible {
            color: var(--color-pri); } }
      .mona-content .short-pd .product-heading_content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.8rem; }
        .mona-content .short-pd .product-heading_content .text-14 {
          font-size: 1.4rem; }
  .mona-content .short-material {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .short-material {
        gap: 2.4rem;
        margin: 2.4rem 0; } }
    .mona-content .short-material p,
    .mona-content .short-material ul,
    .mona-content .short-material ol,
    .mona-content .short-material blockquote,
    .mona-content .short-material iframe,
    .mona-content .short-material figure,
    .mona-content .short-material img,
    .mona-content .short-material h1,
    .mona-content .short-material h2,
    .mona-content .short-material h3,
    .mona-content .short-material h4,
    .mona-content .short-material h5,
    .mona-content .short-material h6,
    .mona-content .short-material li,
    .mona-content .short-material span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-material li::before {
      content: none; }
    .mona-content .short-material a {
      text-decoration: none; }
    .mona-content .short-material_title {
      text-align: center;
      color: var(--color-text);
      font-size: 3.6rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-material_title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-material_title {
          font-size: 2.2rem; } }
    .mona-content .short-material_list {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem 4.4rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-material_list {
          gap: 1.6rem; } }
    .mona-content .short-material_list > * {
      width: calc(20% - 4.4rem * 4 / 5); }
      @media screen and (max-width: 992px) {
        .mona-content .short-material_list > * {
          width: calc(20% - 1.6rem * 4 / 5); } }
      @media screen and (max-width: 576px) {
        .mona-content .short-material_list > * {
          width: calc(100% / 3 - 1.6rem * 2 / 3); } }
    .mona-content .short-material_item {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      text-align: center; }
      @media screen and (max-width: 992px) {
        .mona-content .short-material_item {
          gap: 1rem; } }
    .mona-content .short-material_img {
      aspect-ratio: 1;
      max-width: 100%;
      border-radius: 0.8rem;
      overflow: hidden; }
      .mona-content .short-material_img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .short-material_txt {
      color: #000;
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-material_txt {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-material_txt {
          font-size: 1.6rem; } }
  .mona-content .short-video {
    display: block;
    text-decoration: none; }
    .mona-content .short-video img {
      margin: 0; }
    .mona-content .short-video_img {
      position: relative; }
    .mona-content .short-video_btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 6rem;
      height: 6rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-video_btn {
          width: 4rem;
          height: 4rem; } }
      .mona-content .short-video_btn::before, .mona-content .short-video_btn::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 0.1rem solid #fff; }
      .mona-content .short-video_btn::before {
        animation: pulse 2s linear infinite; }
      .mona-content .short-video_btn::after {
        animation: pulse 2s 1s linear infinite; }
  .mona-content .short-showroom {
    margin: 8rem 0;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .mona-content .short-showroom {
        gap: 2.4rem;
        margin: 2.4rem 0; } }
    .mona-content .short-showroom p,
    .mona-content .short-showroom ul,
    .mona-content .short-showroom ol,
    .mona-content .short-showroom blockquote,
    .mona-content .short-showroom iframe,
    .mona-content .short-showroom figure,
    .mona-content .short-showroom img,
    .mona-content .short-showroom h1,
    .mona-content .short-showroom h2,
    .mona-content .short-showroom h3,
    .mona-content .short-showroom h4,
    .mona-content .short-showroom h5,
    .mona-content .short-showroom h6,
    .mona-content .short-showroom li,
    .mona-content .short-showroom span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-showroom img {
      border-radius: 0rem; }
    .mona-content .short-showroom li::before {
      content: none; }
    .mona-content .short-showroom a {
      text-decoration: none; }
    .mona-content .short-showroom_heading {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-showroom_heading {
          gap: 0.8rem; } }
    .mona-content .short-showroom_title {
      color: var(--color-text);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-showroom_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-showroom_title {
          font-size: 1.8rem; } }
    .mona-content .short-showroom_desc {
      color: var(--color-text);
      font-size: 1.6rem;
      font-weight: 100;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-showroom_desc {
          font-size: 1.4rem; } }
    .mona-content .short-showroom_action {
      margin-top: 0.8rem; }
    .mona-content .short-showroom_item {
      aspect-ratio: 38.4/26.6;
      max-width: 100%;
      border-radius: 0.8rem;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-showroom_item:hover img,
        .mona-content .short-showroom_item:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-showroom_item img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    .mona-content .short-showroom .swiper-navigation {
      display: none; }
  .mona-content .js-short-showroom {
    position: relative;
    --slide-spacing: 1.6rem;
    margin: 0 calc(-1 * var(--slide-spacing)); }
    @media screen and (max-width: 992px) {
      .mona-content .js-short-showroom {
        --slide-spacing: 0.8rem; } }
    .mona-content .js-short-showroom .swiper-slide {
      height: unset;
      width: calc(100% / 3);
      padding: 0 var(--slide-spacing); }
      @media screen and (max-width: 768px) {
        .mona-content .js-short-showroom .swiper-slide {
          width: 50%; } }
    @media screen and (min-width: 576.02px) {
      .mona-content .js-short-showroom .swiper-pagination {
        margin-top: 4rem; } }
    .mona-content .js-short-showroom .swiper-navigation {
      top: calc(50% - 2rem); }
  .mona-content .js-short-banner .swiper-slide {
    height: unset; }
  .mona-content .short-banner {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-banner {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-banner {
        margin: 4rem 0rem; } }
    .mona-content .short-banner img,
    .mona-content .short-banner span {
      margin: 0; }
    .mona-content .short-banner img {
      border-radius: 0rem; }
    .mona-content .short-banner_item {
      display: block;
      aspect-ratio: 121.6/45.6;
      max-width: 100%;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-banner_item:hover img, .mona-content .short-banner_item:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-banner_item img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    @media screen and (min-width: 576.02px) {
      .mona-content .short-banner .swiper-pagination {
        margin-top: 4rem; } }
  .mona-content .short-spec {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-spec {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-spec {
        margin: 4rem 0rem; } }
    .mona-content .short-spec p,
    .mona-content .short-spec ul,
    .mona-content .short-spec ol,
    .mona-content .short-spec blockquote,
    .mona-content .short-spec iframe,
    .mona-content .short-spec figure,
    .mona-content .short-spec img,
    .mona-content .short-spec h1,
    .mona-content .short-spec h2,
    .mona-content .short-spec h3,
    .mona-content .short-spec h4,
    .mona-content .short-spec h5,
    .mona-content .short-spec h6,
    .mona-content .short-spec li,
    .mona-content .short-spec span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-spec li::before {
      content: none; }
    .mona-content .short-spec a {
      text-decoration: none; }
    .mona-content .short-spec_block {
      padding: 7.2rem;
      border-radius: 1.6rem;
      background-color: #f0f0f0; }
      @media screen and (max-width: 992px) {
        .mona-content .short-spec_block {
          padding: 4rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_block {
          padding: 1.6rem;
          border-radius: 0.8rem; } }
    .mona-content .short-spec_title {
      color: var(--color-text);
      text-align: center;
      font-size: 3.6rem;
      font-weight: 700;
      line-height: 122.222%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-spec_title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-spec_title {
          font-size: 2.2rem; } }
    .mona-content .short-spec_inner {
      display: flex;
      flex-wrap: wrap;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-spec_inner {
          gap: 2.4rem; } }
    .mona-content .short-spec_left {
      flex: 1;
      max-width: 100%; }
    .mona-content .short-spec_list {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_list {
          gap: 0.8rem; } }
    .mona-content .short-spec_list > * {
      padding-bottom: 0.8rem !important;
      border-bottom: 0.5px solid #999; }
    .mona-content .short-spec_item {
      display: flex;
      gap: 3.2rem;
      color: #151f12;
      font-size: 1.4rem;
      font-weight: 100;
      line-height: 142.857%; }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_item {
          gap: 1.6rem; } }
    .mona-content .short-spec_list > li.is-heading .short-spec_item {
      font-size: 1.6rem;
      font-weight: 600; }
    .mona-content .short-spec_txt {
      flex-shrink: 0;
      width: 20.8rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-spec_txt {
          width: 16rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_txt {
          width: 10rem; } }
    .mona-content .short-spec_right {
      width: 31.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-spec_right {
          width: 60%;
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_right {
          width: 100%; } }
    .mona-content .short-spec .swiper-pagination {
      margin-top: 2.4rem;
      max-width: 15rem; }
    .mona-content .short-spec .short-banner_item {
      aspect-ratio: 31.2/55.1; }
    .mona-content .short-spec .js-short-banner .swiper {
      border-radius: 0.8rem;
      box-shadow: 0 0.8rem 2.4rem 0px rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0.8rem 2.4rem 0px rgba(0, 0, 0, 0.05); }
  .mona-content .short-img {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-img {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-img {
        margin: 4rem 0rem; } }
    .mona-content .short-img p,
    .mona-content .short-img ul,
    .mona-content .short-img ol,
    .mona-content .short-img blockquote,
    .mona-content .short-img iframe,
    .mona-content .short-img figure,
    .mona-content .short-img img,
    .mona-content .short-img h1,
    .mona-content .short-img h2,
    .mona-content .short-img h3,
    .mona-content .short-img h4,
    .mona-content .short-img h5,
    .mona-content .short-img h6,
    .mona-content .short-img li,
    .mona-content .short-img span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-img img {
      border-radius: 0rem; }
    .mona-content .short-img li::before {
      content: none; }
    .mona-content .short-img a {
      text-decoration: none; }
    .mona-content .short-img_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-img_heading {
          gap: 1.2rem; } }
    .mona-content .short-img_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-img_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-img_title {
          font-size: 1.8rem; } }
    .mona-content .short-img_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 100;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-img_desc {
          font-size: 1.4rem; } }
    .mona-content .short-img_link {
      display: block; }
    .mona-content .short-img_img {
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-img_img:hover > img, .mona-content .short-img_img:focus-visible > img {
          transform: scale(1.05); } }
      .mona-content .short-img_img > img {
        transition: transform 0.4s; }
    .mona-content .short-img_btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 10.8rem;
      height: 10.8rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-img_btn {
          width: 8rem;
          height: 8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-img_btn {
          width: 4rem;
          height: 4rem; } }
      .mona-content .short-img_btn::before, .mona-content .short-img_btn::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 0.1rem solid var(--color-pri); }
      .mona-content .short-img_btn::before {
        animation: pulse 2s linear infinite; }
      .mona-content .short-img_btn::after {
        animation: pulse 2s 1s linear infinite; }
  .mona-content .short-text {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-text {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-text {
        margin: 4rem 0rem; } }
    .mona-content .short-text p,
    .mona-content .short-text ul,
    .mona-content .short-text ol,
    .mona-content .short-text blockquote,
    .mona-content .short-text iframe,
    .mona-content .short-text figure,
    .mona-content .short-text img,
    .mona-content .short-text h1,
    .mona-content .short-text h2,
    .mona-content .short-text h3,
    .mona-content .short-text h4,
    .mona-content .short-text h5,
    .mona-content .short-text h6,
    .mona-content .short-text li,
    .mona-content .short-text span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-text img {
      border-radius: 0rem; }
    .mona-content .short-text li::before {
      content: none; }
    .mona-content .short-text a {
      text-decoration: none; }
    .mona-content .short-text_inner {
      display: flex;
      flex-wrap: wrap;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-text_inner {
          gap: 2.4rem; } }
    .mona-content .short-text_left, .mona-content .short-text_right {
      width: calc(50% - 1.6rem); }
      @media screen and (max-width: 768px) {
        .mona-content .short-text_left, .mona-content .short-text_right {
          width: 100%; } }
    .mona-content .short-text_left {
      display: flex;
      align-items: center; }
    .mona-content .short-text_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-text_heading {
          gap: 1.2rem; } }
    .mona-content .short-text_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-text_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-text_title {
          font-size: 1.8rem; } }
    .mona-content .short-text_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 100;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-text_desc {
          font-size: 1.4rem; } }
    .mona-content .short-text .swiper-pagination {
      max-width: 15rem; }
      @media screen and (min-width: 576.02px) {
        .mona-content .short-text .swiper-pagination {
          margin-top: 4rem; } }
    .mona-content .short-text .short-banner_item {
      aspect-ratio: 59.2/39.4; }
  @media screen and (min-width: 768.02px) {
    .mona-content .short-text:nth-child(even of .short-text) .short-text_inner {
      flex-direction: row-reverse; } }
  .mona-content .short-gallery {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-gallery {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-gallery {
        margin: 4rem 0rem; } }
    .mona-content .short-gallery p,
    .mona-content .short-gallery ul,
    .mona-content .short-gallery ol,
    .mona-content .short-gallery blockquote,
    .mona-content .short-gallery iframe,
    .mona-content .short-gallery figure,
    .mona-content .short-gallery img,
    .mona-content .short-gallery h1,
    .mona-content .short-gallery h2,
    .mona-content .short-gallery h3,
    .mona-content .short-gallery h4,
    .mona-content .short-gallery h5,
    .mona-content .short-gallery h6,
    .mona-content .short-gallery li,
    .mona-content .short-gallery span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-gallery img {
      border-radius: 0rem; }
    .mona-content .short-gallery li::before {
      content: none; }
    .mona-content .short-gallery a {
      text-decoration: none; }
    .mona-content .short-gallery_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-gallery_heading {
          gap: 1.2rem; } }
    .mona-content .short-gallery_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-gallery_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-gallery_title {
          font-size: 1.8rem; } }
    .mona-content .short-gallery_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 100;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-gallery_desc {
          font-size: 1.4rem; } }
    .mona-content .short-gallery_item {
      aspect-ratio: 38.4/26.6;
      max-width: 100%;
      border-radius: 0.8rem;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-gallery_item:hover img,
        .mona-content .short-gallery_item:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-gallery_item img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
  .mona-content .short-faq {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-faq {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-faq {
        margin: 4rem 0rem; } }
    .mona-content .short-faq p,
    .mona-content .short-faq ul,
    .mona-content .short-faq ol,
    .mona-content .short-faq blockquote,
    .mona-content .short-faq iframe,
    .mona-content .short-faq figure,
    .mona-content .short-faq img,
    .mona-content .short-faq h1,
    .mona-content .short-faq h2,
    .mona-content .short-faq h3,
    .mona-content .short-faq h4,
    .mona-content .short-faq h5,
    .mona-content .short-faq h6,
    .mona-content .short-faq li,
    .mona-content .short-faq span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-faq img {
      border-radius: 0rem; }
    .mona-content .short-faq li::before {
      content: none; }
    .mona-content .short-faq a {
      text-decoration: none; }
    .mona-content .short-faq_inner {
      display: flex;
      flex-wrap: wrap;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-faq_inner {
          gap: 2.4rem;
          flex-direction: column-reverse; } }
    .mona-content .short-faq_left, .mona-content .short-faq_right {
      width: calc(50% - 1.6rem); }
      @media screen and (max-width: 768px) {
        .mona-content .short-faq_left, .mona-content .short-faq_right {
          width: 100%; } }
    .mona-content .short-faq_right {
      display: flex;
      flex-direction: column;
      gap: 4rem;
      justify-content: center; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq_right {
          gap: 2.4rem; } }
    .mona-content .short-faq_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq_heading {
          gap: 1.2rem; } }
    .mona-content .short-faq_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-faq_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-faq_title {
          font-size: 1.8rem; } }
    .mona-content .short-faq_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 100;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-faq_desc {
          font-size: 1.4rem; } }
    .mona-content .short-faq .swiper-pagination {
      max-width: 15rem; }
      @media screen and (min-width: 576.02px) {
        .mona-content .short-faq .swiper-pagination {
          margin-top: 4rem; } }
    .mona-content .short-faq .short-banner_item {
      aspect-ratio: 59.2/39.4; }
    .mona-content .short-faq .faqs-list {
      gap: 0;
      padding-left: 3.2rem;
      border-left: 1px solid #bebebe; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq .faqs-list {
          padding-left: 1.6rem; } }
    .mona-content .short-faq .faqs-heading {
      justify-content: space-between;
      align-items: initial; }
      .mona-content .short-faq .faqs-heading .img {
        width: 3.2rem;
        height: 3.2rem;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .mona-content .short-faq .faqs-heading .img {
            width: 2.4rem;
            height: 2.4rem; } }
      .mona-content .short-faq .faqs-heading .t-18 {
        color: #999;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        display: flex;
        align-items: center;
        transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-faq .faqs-heading:hover .t-18, .mona-content .short-faq .faqs-heading:focus-visible .t-18 {
          color: var(--color-pri); } }
    .mona-content .short-faq .faqs-item {
      background-color: transparent;
      border: none;
      border-radius: 0;
      padding: 1.6rem 0;
      border-bottom: 1px solid #bebebe; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq .faqs-item {
          padding: 1.2rem 0; } }
      .mona-content .short-faq .faqs-item.is-active .img {
        transform: rotate(180deg); }
      .mona-content .short-faq .faqs-item.is-active .t-18 {
        font-weight: 600; }
      .mona-content .short-faq .faqs-item:first-child {
        padding-top: 0; }
    .mona-content .short-faq .faqs-content {
      padding-top: 0;
      margin-right: 2.4rem; }
      .mona-content .short-faq .faqs-content::before {
        content: none; }
      .mona-content .short-faq .faqs-content .t-14 {
        color: var(--color-text);
        font-size: 1.4rem;
        font-weight: 100;
        line-height: 142.857%; }
  .mona-content .short-news {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-news {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-news {
        margin: 4rem 0rem; } }
    .mona-content .short-news p,
    .mona-content .short-news ul,
    .mona-content .short-news ol,
    .mona-content .short-news blockquote,
    .mona-content .short-news iframe,
    .mona-content .short-news figure,
    .mona-content .short-news img,
    .mona-content .short-news h1,
    .mona-content .short-news h2,
    .mona-content .short-news h3,
    .mona-content .short-news h4,
    .mona-content .short-news h5,
    .mona-content .short-news h6,
    .mona-content .short-news li,
    .mona-content .short-news span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-news img {
      border-radius: 0rem; }
    .mona-content .short-news li::before {
      content: none; }
    .mona-content .short-news a {
      text-decoration: none; }
    .mona-content .short-news_heading {
      display: flex;
      gap: 2.4rem;
      justify-content: space-between; }
    .mona-content .short-news_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-news_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-news_title {
          font-size: 1.8rem; } }
    .mona-content .short-news_item {
      height: 100%;
      display: flex;
      flex-direction: column;
      gap: 4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-news_item {
          gap: 1.2rem; } }
    .mona-content .short-news_img {
      display: block;
      aspect-ratio: 38.4/25.6;
      max-width: 100%;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-news_img:hover img, .mona-content .short-news_img:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-news_img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    .mona-content .short-news_content {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-news_content {
          gap: 0.8rem; } }
    .mona-content .short-news_text {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-news_text {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-news_text {
          font-size: 1.8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-news_text {
          font-size: 1.6rem; } }
      .mona-content .short-news_text > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }
    .mona-content .short-news_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 100;
      line-height: 150%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-news_desc {
          font-size: 1.4rem; } }
    .mona-content .short-news_swiper {
      margin: 0 calc(-1 * var(--slide-spacing)); }
  .mona-content .js-short-news {
    position: relative;
    --slide-spacing: 1.6rem; }
    @media screen and (max-width: 992px) {
      .mona-content .js-short-news {
        --slide-spacing: 0.8rem; } }
    .mona-content .js-short-news .swiper-slide {
      height: unset;
      width: calc(100% / 3);
      padding: 0 var(--slide-spacing); }
      @media screen and (max-width: 992px) {
        .mona-content .js-short-news .swiper-slide {
          width: 50%; } }
    @media screen and (min-width: 576.02px) {
      .mona-content .js-short-news .swiper-pagination {
        margin-top: 4rem; } }
    .mona-content .js-short-news .swiper-navigation {
      position: initial;
      transform: none;
      width: fit-content; }
  .mona-content .short-catalogue {
    margin: 8rem 0rem 8rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-catalogue {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-catalogue {
        margin: 4rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-catalogue {
        gap: 1.2rem; } }
    .mona-content .short-catalogue p,
    .mona-content .short-catalogue ul,
    .mona-content .short-catalogue ol,
    .mona-content .short-catalogue blockquote,
    .mona-content .short-catalogue iframe,
    .mona-content .short-catalogue figure,
    .mona-content .short-catalogue img,
    .mona-content .short-catalogue h1,
    .mona-content .short-catalogue h2,
    .mona-content .short-catalogue h3,
    .mona-content .short-catalogue h4,
    .mona-content .short-catalogue h5,
    .mona-content .short-catalogue h6,
    .mona-content .short-catalogue li,
    .mona-content .short-catalogue span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-catalogue li::before {
      content: none; }
    .mona-content .short-catalogue img {
      border-radius: 0; }
    .mona-content .short-catalogue a {
      text-decoration: none; }
  .mona-content .treatment-item .article-img img {
    margin: 0;
    border: 0; }
  .mona-content .treatment-item .article-title {
    margin: 0; }
  .mona-content .treatment-item .btn {
    color: #fff;
    text-decoration: none; }
    .mona-content .treatment-item .btn > * {
      margin: 0; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }
  .mona-content #ez-toc-container {
    display: none; }

.tt-sec {
  font-size: 4.4rem;
  font-family: var(--font-sec);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.088rem;
  text-transform: uppercase;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.8rem; } }
  @media only screen and (max-width: 500px) {
    .tt-sec {
      font-size: 2.4rem; } }

.tt-24 {
  font-size: 2.4rem;
  letter-spacing: -0.48px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-24 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 800px) {
    .tt-24 {
      font-size: 1.6rem; } }

.decore {
  position: relative; }
  .decore::before {
    pointer-events: none;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/decore.svg");
    inset: 0;
    z-index: -1;
    left: 0;
    top: 0; }

.splitting .char {
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
  transition-delay: calc(20ms * var(--char-index)); }

.splitting[data-scroll="out"] .char {
  opacity: 0.1;
  transform: translateY(0.25em); }

.swiper-navigation .next,
.swiper-navigation .prev {
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  transition: 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer; }
  .swiper-navigation .next img,
  .swiper-navigation .prev img {
    transition: 0.4s ease;
    width: 2rem;
    height: auto; }
  .swiper-navigation .next:hover,
  .swiper-navigation .prev:hover {
    background-color: #a2e3ea; }
    .swiper-navigation .next:hover img,
    .swiper-navigation .prev:hover img {
      filter: brightness(0) invert(0); }
  .swiper-navigation .next.swiper-button-disabled,
  .swiper-navigation .prev.swiper-button-disabled {
    opacity: 0.5;
    cursor: default; }
  @media screen and (max-width: 575.98px) {
    .swiper-navigation .next,
    .swiper-navigation .prev {
      width: 3.2rem;
      height: 3.2rem; }
      .swiper-navigation .next img,
      .swiper-navigation .prev img {
        width: 1.4rem; } }

.swiper-navigation .prev {
  left: 0; }

.swiper-navigation .next {
  right: 0; }

.swiper-pagination {
  bottom: 0 !important; }
  .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--color-pri); }

.arrow-wrap {
  margin-top: 6rem; }

.arrow-img {
  display: flex;
  justify-content: center;
  animation: arrowDown 1.2s linear 0s infinite; }
  .arrow-img img {
    height: 10rem;
    width: auto; }
    @media screen and (max-width: 575.98px) {
      .arrow-img img {
        height: 6rem; } }

@keyframes arrowDown {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.blocker {
  z-index: 104;
  background: rgba(0, 0, 0, 0.6); }

.custom-modal {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  width: 100%;
  padding: 4rem;
  max-width: 1216px; }
  .custom-modal .contact-form {
    padding: 0;
    margin-top: 0;
    margin-top: 4.8rem;
    box-shadow: none;
    border: 0;
    border-radius: 0; }
    .custom-modal .contact-form #mc_embed_shell {
      padding: 0;
      box-shadow: unset;
      background: unset;
      border: 0;
      padding-bottom: 0; }
    @media screen and (max-width: 575.98px) {
      .custom-modal .contact-form {
        margin-top: 3.2rem; } }
  .custom-modal .form-inner {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6.4rem;
    flex-direction: column;
    row-gap: 2.4rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .custom-modal .form-inner {
        column-gap: 3.2rem; } }
    @media screen and (max-width: 991.98px) {
      .custom-modal .form-inner {
        flex-direction: column; }
        .custom-modal .form-inner::before {
          display: none; } }
  .custom-modal .form-box {
    width: 100%; }
    .custom-modal .form-box .form-card {
      display: flex;
      flex-direction: column;
      row-gap: 1.6rem;
      width: 100%; }
      .custom-modal .form-box .form-card::before {
        display: none; }
  .custom-modal .tt-sec {
    text-align: center;
    font-size: 4.4rem; }
    @media only screen and (max-width: 1200px) {
      .custom-modal .tt-sec {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .custom-modal .tt-sec {
        font-size: 2.8rem; } }
    @media only screen and (max-width: 500px) {
      .custom-modal .tt-sec {
        font-size: 2.4rem; } }
  .custom-modal .btn-wrap {
    margin-top: 0; }
  .custom-modal .form-outer {
    margin-top: 0; }
  .custom-modal .form-tt {
    color: #0c254b;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .custom-modal .form-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .custom-modal .form-tt {
        font-size: 1.6rem; } }
  .custom-modal .form-box:has(+ .check-box) {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .custom-modal .form-box:has(+ .check-box) {
        margin-top: 1.6rem; } }
  .custom-modal .small-meta {
    color: var(--Gray-500, #667085);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.28px; }
  @media screen and (max-width: 991.98px) {
    .custom-modal {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .custom-modal {
      padding: 2.4rem 1.6rem; } }

.btn,
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.6rem;
  color: var(--color-pri);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.32px;
  padding: 1.5rem;
  position: relative;
  z-index: 1;
  background: var(--color-sec);
  overflow: hidden;
  transition: 0.4s ease all;
  border: 1px solid transparent;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn,
    .button {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn,
    .button {
      padding: 0.8rem 1.2rem; } }
  .btn img,
  .button img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    transition: 0.4s filter, 0.4s -webkit-filter; }
    @media screen and (max-width: 575.98px) {
      .btn img,
      .button img {
        width: var(--btn-img-width, 1.6rem);
        height: var(--btn-img-height, 1.6rem); } }
  .btn.loading,
  .button.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner,
  .button .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before,
  .button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, var(--color-pri));
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible,
    .button:hover,
    .button:focus-visible {
      color: var(--btn-color-hover, var(--color-white));
      border-color: var(--btn-border-color-hover, var(--color-pri)); }
    .btn:hover img,
    .btn:focus-visible img,
    .button:hover img,
    .button:focus-visible img {
      filter: var(--btn-img-filter-hover, brightness(0) invert(1));
      -webkit-filter: var(--btn-img-filter-hover, brightness(0) invert(1)); }
    .btn:hover:before, .btn:focus-visible:before,
    .button:hover:before,
    .button:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }

.btn-sec {
  border-radius: 1000px;
  background: linear-gradient(93deg, #ffb22f 5.02%, #ffdca2 67.69%, #ffb22f 94.62%);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 800px) {
    .btn-sec {
      font-size: 1.4rem; } }
  .btn-sec:hover {
    border-color: #fff; }

.trust-media {
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .trust-media::before, .trust-media::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%; }
  .trust-media::before {
    background: rgba(255, 255, 255, 0.15);
    animation: ripple 2s linear infinite; }
  .trust-media::after {
    background: rgba(255, 255, 255, 0.3);
    animation: ripple1 2s linear infinite; }
  .trust-media img {
    width: 3rem;
    height: auto; }
  @media screen and (max-width: 991.98px) {
    .trust-media {
      width: 6.5rem;
      height: 6.5rem; }
      .trust-media img {
        width: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .trust-media {
      width: 4.5rem;
      height: 4.5rem; }
      .trust-media img {
        width: 2rem; } }

@keyframes ripple {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.4); }
  100% {
    transform: scale(1); } }

@keyframes ripple1 {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

.btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem; }

.group-contact {
  display: flex;
  align-items: end;
  flex-direction: column-reverse;
  gap: 1.2rem;
  position: fixed;
  right: 2rem;
  bottom: 4.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 2.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
    .group-contact.is-active .apply-calendar {
      opacity: 1; }
  .group-contact_item {
    width: fit-content;
    height: fit-content;
    border-radius: 0.8rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    .group-contact_item img {
      width: 4.8rem;
      height: 4.8rem; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }
    .group-contact_item:has(.apply-calendar) img {
      animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; }

@keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }
    .group-contact_item:has(.apply-calendar):hover a {
      padding-right: 1.6rem; }
      .group-contact_item:has(.apply-calendar):hover a img {
        margin-right: 0.8rem; }
    .group-contact_item:has(.apply-calendar):hover .apply-calendar {
      width: 100%;
      opacity: 1;
      overflow: visible; }
    .group-contact_item:has(.apply-calendar) a {
      transition: 0.4s ease;
      border-radius: 1000px;
      background: linear-gradient(92deg, #ffb22f 4.77%, #ffdca2 34.5%, #ffb22f 95.36%);
      display: flex;
      align-items: center; }
    .group-contact_item:first-child {
      animation: unset; }

.apply-calendar {
  display: inline-block;
  color: var(--Dark-Blue, #0c254b);
  font-family: var(--font-pri);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap; }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search,
.overlay-aside {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active,
  .overlay-aside.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.overlay-filter {
  position: fixed;
  inset: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay-filter.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.article-item {
  height: 100%;
  background: var(--Grey, #3d536f);
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap);
  position: relative; }
  @media screen and (min-width: 1200px) {
    .article-item:hover .article-content::before,
    .article-item:focus-visible .article-content::before {
      width: 100%; } }

.article-img {
  display: block;
  padding-top: calc(195 / 370 * 100%);
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img,
    .article-img:focus-visible img {
      transform: scale(1.05); } }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.4s; }

.article-content {
  position: relative;
  padding: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .article-content {
      padding: 1.6rem; } }

.article-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.48px; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.8rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title > *:hover, .article-title:focus-visible {
      text-decoration: underline; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-head {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.article-pin {
  display: flex;
  gap: 0.4rem;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.6;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 800px) {
    .article-pin {
      font-size: 1.4rem; } }
  .article-pin > img {
    width: 2.4rem;
    height: 2.4rem; }

.article-txt .mona-content {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.6;
  letter-spacing: -0.28px; }
  @media only screen and (max-width: 800px) {
    .article-txt .mona-content {
      font-size: 1.4rem; } }
  .article-txt .mona-content ul,
  .article-txt .mona-content ol {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
    padding-left: 2.4rem; }
  .article-txt .mona-content li {
    margin: 0; }
    .article-txt .mona-content li::marker {
      color: #fff; }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"])::after {
        right: 1.6rem; } }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-text); }
  .form-group:has(input[type="date"]) input {
    color: var(--color-text-2);
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 4.2rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: "";
    position: absolute;
    bottom: 1.2rem;
    right: 1.6rem;
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("..//images/home/icon_select.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        bottom: 0.4rem; } }
  .form-group:has(select) select {
    padding-right: 4rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-pri);
    font-weight: 600; }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(select:focus)::after {
    transform: rotate(180deg); }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group label {
    color: #282828;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.28px;
    display: block;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #d92d20;
      margin-left: 0.4rem; }
    .form-group label .form-text {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: var(--color-pri);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 1.121rem 1.5rem;
    transition: 0.4s ease;
    border: 1px solid transparent !important;
    background: var(--Gray-50, #f9fafb); }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.65rem 1.5rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: var(--color-pri) !important; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #98a2b3;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: -0.32px; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-text-2);
      background-color: #f9f9f9;
      border-color: #f9f9f9 !important;
      text-overflow: ellipsis; }
  .form-group input[type="file"] {
    opacity: 0;
    position: relative;
    z-index: 2;
    cursor: pointer;
    pointer-events: none; }
  .form-group .input-file {
    width: 100% !important;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4;
    padding: 0.95rem 2.35rem;
    transition: 0.4s ease;
    border-radius: 24px;
    border: 1px solid transparent;
    background: var(--Gray-50, #f9fafb);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer; }
  .form-group textarea {
    resize: none;
    min-height: 9.6rem;
    max-height: 9.6rem; }
  .form-group select {
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid transparent;
    background: var(--Gray-50, #f9fafb);
    padding: 1.121rem 1.5rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.65rem 1.5rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    position: relative;
    width: 100% !important;
    outline: none;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    cursor: pointer;
    font-size: 1.6rem;
    color: var(--Black, #010e1e);
    line-height: 1.2;
    border: 1px solid transparent;
    background: var(--Gray-50, #f9fafb);
    padding: 1.342rem 1.5rem; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group .select2,
      .form-group select {
        padding: 0.65rem 1.5rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2 option,
    .form-group select option {
      color: var(--Black, #010e1e);
      font-size: 1.6rem;
      line-height: 1.2;
      letter-spacing: -0.32px; }
      @media only screen and (max-width: 800px) {
        .form-group .select2 option,
        .form-group select option {
          font-size: 1.4rem; } }
    .form-group .select2 option[disabled],
    .form-group select option[disabled] {
      color: rgba(var(--color-pri), 0.5); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-sec); }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 2.4rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: var(--color-sec);
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: var(--color-text);
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 100;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon-chevron.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1.6rem;
    row-gap: 2rem; }
    .form-group.w-50 label {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 575.98px) {
        .form-group.w-50 label {
          width: 100%; } }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

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

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 0.8rem 1.2rem;
  color: #373435;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: var(--color-pri) !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.form-txt {
  font-weight: 500;
  letter-spacing: -0.36px;
  font-size: 1.8rem;
  color: #000;
  display: inline-block;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .form-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .form-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .form-txt {
      font-size: 1.4rem; } }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: var(--color-sec); }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio {
  display: flex;
  align-items: center;
  gap: 6rem; }
  .form-group .form-radio .form-txt {
    color: var(--Black, #010e1e);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.32px;
    margin-bottom: 0; }
    @media only screen and (max-width: 800px) {
      .form-group .form-radio .form-txt {
        font-size: 1.4rem; } }
  .form-group .form-radio .radio-custom {
    display: flex;
    align-items: center;
    gap: 0.4rem; }

.radio-custom {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.4rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/home/checkbox1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    transition: 0.4s ease;
    background-image: url("../images/home/checkbox.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .radio-custom .form-txt {
    color: var(--Black, #010e1e);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 800px) {
      .radio-custom .form-txt {
        font-size: 1.4rem; } }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/home/checkbox3.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/home/checkbox3.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    transition: 0.4s ease;
    background-image: url("../images/home/checkbox2.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0.4rem;
    flex-shrink: 0; }
    @media screen and (max-width: 800px) {
      .check-box .checkmark {
        margin-top: 0.2rem; } }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    height: 13rem;
    border-radius: 1.2rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.5rem;
    width: 100%;
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.28px;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    justify-content: center;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-pri); } }
    .custom-input-file label img {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain; }
  .custom-input-file .text-main strong {
    font-weight: 600;
    color: #101212;
    letter-spacing: -0.32px;
    line-height: 1.6; }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.form-box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6.4rem;
  row-gap: 3.2rem;
  position: relative; }
  .form-box:has(+ .check-box) {
    margin-bottom: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .form-box {
      column-gap: 3.2rem; }
      .form-box::before {
        left: calc(60% - 1.6rem); }
      .form-box:has(+ .check-box) {
        margin-bottom: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .form-box {
      flex-direction: column; }
      .form-box::before {
        display: none; } }

.form-card {
  width: 40%; }
  .form-card:first-child {
    width: calc(60% - 6.4rem);
    position: relative; }
    .form-card:first-child::before {
      position: absolute;
      content: "";
      height: 100%;
      width: 1px;
      background: rgba(0, 0, 0, 0.1);
      right: -3.2rem;
      top: 0; }
    @media screen and (max-width: 1199.98px) {
      .form-card:first-child {
        width: calc(60% - 3.2rem); }
        .form-card:first-child::before {
          right: -1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .form-card:first-child {
        width: 100%; }
        .form-card:first-child::before {
          display: none; } }
  .form-card:nth-child(3) {
    width: 100%; }
  @media screen and (max-width: 991.98px) {
    .form-card {
      width: 100%; } }

.form-outer {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 2.4rem; }
  .form-outer .form-group {
    width: calc(50% - 1.2rem); }
  @media screen and (max-width: 1199.98px) {
    .form-outer {
      gap: 1.6rem 0.8rem; }
      .form-outer .form-group {
        width: calc(50% - 0.4rem); } }
  @media screen and (max-width: 575.98px) {
    .form-outer .form-group {
      width: 100%; } }

.form-tt {
  color: #0c254b;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .form-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .form-tt {
      font-size: 1.8rem; } }
  @media screen and (max-width: 991.98px) {
    .form-tt {
      margin-bottom: 1.6rem; } }

.form-desc {
  font-size: 1.4rem;
  letter-spacing: -0.28px;
  line-height: 1.6; }
  .form-desc .form-txt {
    margin-bottom: 0.4rem;
    color: var(--Black, #000);
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.36px; }
    @media only screen and (max-width: 1200px) {
      .form-desc .form-txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .form-desc .form-txt {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .form-desc .form-txt {
        font-size: 1.4rem; } }

.form-agree {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .form-agree {
      gap: 1.6rem; } }

.form-inner .btn-wrap {
  justify-content: start; }
  .form-inner .btn-wrap .btn {
    padding: 1.5rem 2.3rem; }

.form-investy {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  .form-investy .form-group {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .form-investy .form-group .form-group {
        width: calc(50% - 0.4rem); } }
    @media screen and (max-width: 575.98px) {
      .form-investy .form-group .form-group {
        width: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .form-investy {
      gap: 1.6rem 0.8rem; } }

.hero {
  overflow: hidden;
  position: relative; }
  .hero .swiper-navigation {
    display: flex;
    flex-direction: column;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    row-gap: 1.2rem;
    right: 2%; }
    .hero .swiper-navigation .next,
    .hero .swiper-navigation .prev {
      background-color: #fff;
      position: initial;
      transform: rotate(90deg);
      opacity: 1;
      border: 0; }
      .hero .swiper-navigation .next img,
      .hero .swiper-navigation .prev img {
        filter: brightness(0) saturate(100%) invert(16%) sepia(13%) saturate(2932%) hue-rotate(175deg) brightness(93%) contrast(104%); }
      .hero .swiper-navigation .next:hover,
      .hero .swiper-navigation .prev:hover {
        background-color: #a2e3ea; }
    @media screen and (max-width: 1528.98px) {
      .hero .swiper-navigation {
        right: 1%; } }
    @media screen and (max-width: 575.98px) {
      .hero .swiper-navigation {
        display: none; } }

.hero-wrap {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .hero-wrap {
      background: #f0f7ff; } }

.hero-decore {
  position: absolute;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  .hero-decore.decore-1 {
    filter: unset;
    left: 0;
    width: 80%;
    background-image: url("../images/home/hero2.svg");
    animation: linear;
    animation-name: run;
    animation-duration: 1s; }
    @media screen and (max-width: 1728.98px) {
      .hero-decore.decore-1 {
        width: 90%; } }
    @media screen and (max-width: 1199.98px) {
      .hero-decore.decore-1 {
        display: none; } }
  .hero-decore.decore-2 {
    animation: linear;
    animation-name: run;
    animation-duration: 1.2s;
    left: 0;
    filter: drop-shadow(8px 8px 16px rgba(16, 24, 40, 0.6));
    width: 68%;
    background-image: url("../images/home/hero1.svg"); }
    @media screen and (max-width: 1728.98px) {
      .hero-decore.decore-2 {
        width: 82%; } }
    @media screen and (max-width: 1199.98px) {
      .hero-decore.decore-2 {
        display: none; } }
  .hero-decore.decore-3 {
    animation: linear;
    animation-name: run1;
    animation-duration: 1.2s;
    background-position: top left;
    filter: unset;
    width: 100%;
    height: 150%;
    right: -40%;
    top: 0;
    z-index: -5;
    background-image: url("../images/home/hero3.svg"); }
    @media screen and (max-width: 1528.98px) {
      .hero-decore.decore-3 {
        right: -35%; } }
    @media screen and (max-width: 1199.98px) {
      .hero-decore.decore-3 {
        display: none; } }

@keyframes run1 {
  0% {
    right: -100%; }
  100% {
    right: -45%;
    @media screen and (max-width: 1528.98px) {
      right: -30%; } } }
  .hero-decore.decore-4 {
    z-index: 1;
    background-position: top left;
    animation: linear;
    animation-name: run3;
    animation-duration: 1.4s;
    right: -13%;
    width: 36%;
    top: 25%;
    height: 150%;
    background-image: url("../images/home/hero3.svg");
    filter: drop-shadow(-8px -8px 16px -12px rgba(16, 24, 40, 0.6)); }
    @media screen and (max-width: 1528.98px) {
      .hero-decore.decore-4 {
        top: 38%; } }
    @media screen and (max-width: 1199.98px) {
      .hero-decore.decore-4 {
        top: 26%;
        right: -3%; } }

@keyframes run3 {
  0% {
    right: -100%; }
  100% {
    right: -13%;
    @media screen and (max-width: 1199.98px) {
      right: -3%; } } }
  .hero-decore.decore-5 {
    animation: linear;
    animation-name: run4;
    animation-duration: 1.6s;
    z-index: 2;
    filter: drop-shadow(-8px -8px 16px -12px rgba(16, 24, 40, 0.6));
    background-position: top left;
    right: 0;
    width: 12%;
    top: 50%;
    background-image: url("../images/home/hero4.svg"); }
    @media screen and (max-width: 1528.98px) {
      .hero-decore.decore-5 {
        top: 58%; } }
    @media screen and (max-width: 1199.98px) {
      .hero-decore.decore-5 {
        top: 60%;
        width: 30%; } }

@keyframes run4 {
  0% {
    right: -100%; }
  100% {
    right: 0%; } }
  .hero-decore.decore-6 {
    animation: linear;
    animation-name: run2;
    animation-duration: 1.2s;
    width: 38%;
    right: 0;
    height: 100%;
    top: -20%; }
    @media screen and (min-width: 1728px) {
      .hero-decore.decore-6 {
        width: 45%; } }
    @media screen and (max-width: 1400.98px) {
      .hero-decore.decore-6 {
        width: 32%; } }
    @media screen and (max-width: 1199.98px) {
      .hero-decore.decore-6 {
        width: 100%;
        top: 0;
        height: 100%;
        animation: unset; } }

@keyframes run2 {
  0% {
    right: -100%; }
  100% {
    right: 0%; } }

@keyframes run {
  0% {
    left: -100%; }
  100% {
    left: 0; } }

.hero-box {
  position: relative;
  width: 200%;
  height: 140%;
  right: -22%;
  border: 6rem solid #fff;
  border-radius: 16rem;
  transform: rotate(315deg);
  filter: drop-shadow(0 8px 8px rgba(16, 24, 40, 0.03)) drop-shadow(0 20px 24px rgba(16, 24, 40, 0.08)); }
  @media screen and (min-width: 1728px) {
    .hero-box {
      width: 150%; } }
  @media screen and (max-width: 1528.98px) {
    .hero-box {
      width: 200%;
      right: -20%; } }
  @media screen and (max-width: 1199.98px) {
    .hero-box {
      border: 0;
      width: 100%;
      height: 100%;
      right: 0;
      transform: unset; } }

.hero-img {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #fff; }
  .hero-img .swiper {
    width: 100%;
    height: 100%;
    border-radius: 10rem; }
    @media screen and (max-width: 1199.98px) {
      .hero-img .swiper {
        border-radius: 0; } }
  .hero-img .swiper-slide {
    transition: 0.4s ease;
    opacity: 0 !important; }
    .hero-img .swiper-slide-active {
      opacity: 1 !important; }
    .hero-img .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: rotate(45deg) translateY(-20%);
      margin-left: -40%; }
      @media screen and (max-width: 1528.98px) {
        .hero-img .swiper-slide img {
          margin-left: -44%; } }
      @media screen and (max-width: 1199.98px) {
        .hero-img .swiper-slide img {
          margin-left: 0;
          transform: unset; } }
  @media screen and (max-width: 1199.98px) {
    .hero-img::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.3);
      z-index: 2;
      pointer-events: none; } }

.hero-inner {
  display: flex;
  align-items: center;
  padding-block: 14.2rem; }
  @media screen and (min-width: 1200px) {
    .hero-inner {
      margin-left: calc((100vw - 86vw + 3.2rem) / 2); } }
  @media screen and (min-width: 1728px) {
    .hero-inner {
      margin-left: calc((100vw - 152.8rem) / 2); } }
  @media screen and (max-width: 1528.98px) {
    .hero-inner {
      padding-block: 8.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .hero-inner {
      justify-content: center;
      margin-right: 1.6rem;
      margin-left: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .hero-inner {
      padding-block: 6rem; } }

.hero-content {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  .hero-content .tt-sec {
    max-width: 624px;
    font-size: 6rem;
    color: #0093c7; }
    @media only screen and (max-width: 1200px) {
      .hero-content .tt-sec {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .hero-content .tt-sec {
        font-size: 2.8rem; } }
    @media screen and (max-width: 1199.98px) {
      .hero-content .tt-sec {
        color: #fff; } }
  .hero-content .tt-desc {
    color: #0c254b;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.64px;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .hero-content .tt-desc {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .hero-content .tt-desc {
        font-size: 2rem; } }
    @media screen and (max-width: 1199.98px) {
      .hero-content .tt-desc {
        color: #fff; } }
  .hero-content .btn-wrap {
    justify-content: start;
    margin-top: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .hero-content {
      row-gap: 2.4rem;
      text-align: center;
      align-items: center; }
      .hero-content .btn-wrap {
        justify-content: center;
        margin-top: 1.6rem; }
      .hero-content .tt-sec {
        width: 80%; } }

.hero-exp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }
  .hero-exp_item {
    width: calc(100% / 3 - (1 - 1 / 3) * 0.8rem);
    color: #fff;
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: -0.4px;
    text-align: center; }
    .hero-exp_item:nth-child(3n + 1) .hero-exp_card {
      background: var(--Sky, #72b0d4); }
    .hero-exp_item:nth-child(3n + 2) .hero-exp_card {
      min-height: 28rem;
      background: #0093c7; }
      @media screen and (max-width: 767.98px) {
        .hero-exp_item:nth-child(3n + 2) .hero-exp_card {
          min-height: 23rem; } }
      @media screen and (max-width: 575.98px) {
        .hero-exp_item:nth-child(3n + 2) .hero-exp_card {
          min-height: 18rem; } }
    .hero-exp_item:nth-child(3n + 3) .hero-exp_card {
      background: var(--Dark-Blue, #0c254b); }
    @media only screen and (max-width: 1200px) {
      .hero-exp_item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hero-exp_item {
        font-size: 1.6rem; } }
  .hero-exp_card {
    max-width: 23.4rem;
    min-height: 23rem;
    height: 100%;
    padding: 2.4rem;
    box-shadow: 0 8px 8px -4px rgba(16, 24, 40, 0.4);
    row-gap: 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767.98px) {
      .hero-exp_card {
        padding: 2.4rem 1.6rem;
        min-height: 18rem;
        row-gap: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .hero-exp_card {
        padding: 1.6rem 0.8rem;
        font-size: 1.4rem;
        min-height: 15rem;
        row-gap: 0.8rem; } }
  .hero-exp_tt {
    font-size: 4rem;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .hero-exp_tt {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .hero-exp_tt {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .hero-exp_tt {
        font-size: 2rem; } }
  .hero-exp_icon img {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .hero-exp_icon img {
        width: 2rem;
        height: 2rem; } }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  height: var(--header);
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  header .container {
    max-width: 156rem; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: var(--color-white);
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    height: 8.4rem; }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 8rem; }
      @media screen and (max-width: 1199.98px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 6rem; } }
    @media screen and (min-width: 1200px) {
      header.is-fixed {
        height: 10.4rem; } }

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative; }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 8rem;
    height: auto;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 6rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      width: 100%;
      height: auto; }
  .header-main_inner {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 3.2rem 1.6rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    display: flex;
    flex-direction: column; }
  @media screen and (max-width: 1199.98px) {
    .header-main_right .header-nav {
      display: none; } }
  .header-main_top {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    justify-content: flex-end;
    padding: 2rem 0;
    transition: padding 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_top {
        padding: 1.9rem 0; } }
    .header-main_top .header-nav {
      border-top: none; }
    .header-main_top .header-nav > .menu-list {
      gap: 1.6rem; }
      @media screen and (max-width: 1366px) {
        .header-main_top .header-nav > .menu-list {
          gap: 1.2rem; } }
    .header-main_top .header-nav > .menu-list > .menu-item {
      text-transform: initial; }
    .header-main_top .header-nav > .menu-list > .menu-item::before {
      top: 0; }
    .header-main_top .header-nav > .menu-list > .menu-item > .menu-link {
      padding: 2.4rem 1.6rem; }
      @media screen and (max-width: 1366px) {
        .header-main_top .header-nav > .menu-list > .menu-item > .menu-link {
          padding-inline: 1rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2);
    pointer-events: none; }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, var(--color-pri)); } }

.header-nav > .menu-list {
  justify-content: center;
  margin-left: -2rem;
  margin-right: -2rem; }
  @media screen and (max-width: 1400px) {
    .header-nav > .menu-list {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media screen and (max-width: 1300px) {
    .header-nav > .menu-list {
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex; }

.menu-item {
  padding: 0 2rem;
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-text);
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri);
    font-weight: 800; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 100%; }
    @media screen and (min-width: 1200px) {
      .menu-item.current-menu-item > .menu-link::before, .menu-item.is-active > .menu-link::before {
        width: 3.6rem; } }
  @media screen and (max-width: 1400px) {
    .menu-item {
      padding: 0 1rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      font-weight: 700;
      color: var(--color-pri); }
      .menu-item:hover::before {
        width: 100%; }
      .menu-item:hover > .menu-link::before {
        width: 3.6rem; } }
  .menu-item.menu-item-has-children > .menu-link {
    padding-right: 2rem; }
    .menu-item.menu-item-has-children > .menu-link::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/icon/icon_dropdown.svg");
      width: 1.6rem;
      height: 1.6rem;
      top: 0.6rem;
      right: 0;
      transition: 0.4s ease; }
      @media screen and (max-width: 1199.98px) {
        .menu-item.menu-item-has-children > .menu-link::after {
          top: 0.4rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link::after {
      transform: rotate(-180deg);
      filter: brightness(0) saturate(100%) invert(14%) sepia(48%) saturate(935%) hue-rotate(176deg) brightness(93%) contrast(102%); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }

.menu-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  transition: padding-block 0.4s;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .menu-link > span {
      position: relative;
      display: inline-block;
      transition: 0.4s ease; }
      .menu-link > span::after {
        content: attr(data-text);
        content: attr(data-text)/"";
        height: 0;
        visibility: hidden;
        overflow: hidden;
        user-select: none;
        pointer-events: none;
        font-weight: 700;
        transition: 0.4s ease; }
    .menu-link::before {
      pointer-events: none;
      position: absolute;
      content: "";
      height: 3.6rem;
      width: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/icon/icon_hover.svg");
      top: 50%;
      left: -1.8rem;
      transform: translateY(-50%);
      transition: 0.4s ease;
      z-index: -1; } }
  @media screen and (min-width: 1200px) and (max-width: 1400.98px) {
    .menu-link::before {
      left: -1rem; } }

.header-bar {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 0rem;
  transform: translateY(1rem);
  background: #fff;
  width: 100%;
  width: max-content;
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-sec); }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.5rem;
    left: 0;
    width: 100%;
    height: 3rem;
    background-color: transparent;
    pointer-events: none; }
  .child .menu-item {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 160%;
    color: var(--color-text);
    padding: 0.8rem 0rem;
    letter-spacing: -0.028rem;
    white-space: initial;
    position: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.current_page_parent, .child .menu-item.is-active {
      color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%;
        pointer-events: none; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }
    .child .menu-link::before {
      display: none; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #f2f4f7;
    padding: 1.6rem;
    gap: 2.4rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          width: 100%; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.4rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: var(--color-text);
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.current_page_parent, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    .header-mobile .menu-item.is-active > .menu-link::after {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #f5f1e8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }

.header-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1.4rem;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #d9d9d9;
  background-color: var(--color-pri);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }

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

.header-btn .btn {
  gap: 0;
  align-items: center;
  font-weight: 400;
  text-transform: uppercase; }
  .header-btn .btn img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1px; }
  .header-btn .btn strong {
    display: inline-block;
    margin-left: 0.8rem;
    font-weight: 700; }
    @media screen and (max-width: 575.98px) {
      .header-btn .btn strong {
        margin-left: 0.4rem; } }
  @media screen and (max-width: 1400px) {
    .header-btn .btn {
      padding: 0.8rem; }
      .header-btn .btn img {
        width: 2rem;
        height: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .header-btn .btn {
      padding: 0.4rem; } }

@media screen and (max-width: 1400px) {
  .header-btn .btn > span {
    display: none; } }

.header-main_act {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .header-main_act {
      gap: 0.8rem; } }

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/common/footer.jpg");
  padding-block: 6rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: -0.32px;
  color: #fff; }
  @media only screen and (max-width: 800px) {
    .footer {
      font-size: 1.4rem; } }

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-inner {
      gap: 2.4rem; } }

.footer-logo .main-logo {
  display: block;
  width: 17.2rem;
  height: auto; }
  .footer-logo .main-logo img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .footer-logo .main-logo {
      width: 14.2rem; } }

.footer-mid {
  display: flex;
  align-items: center;
  max-width: 70rem;
  flex-direction: column;
  gap: 2rem;
  text-align: center; }
  .footer-mid .tt-sec {
    color: #fff; }
  @media screen and (max-width: 575.98px) {
    .footer-mid {
      gap: 1.6rem; } }

.social-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem; }

.social-item a {
  transition: 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border: 1px solid #fff;
  background: transparent;
  transition: 0.4s ease;
  border-radius: 50%; }
  .social-item a img {
    max-height: 1.8rem;
    transition: 0.4s ease; }

.social-item:hover a {
  background: var(--color-sec);
  transform: translateY(-5px);
  border-color: var(--color-sec); }
  .social-item:hover a img {
    filter: brightness(0) invert(0); }

.footer-bottom .footer-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1rem; }

.footer-bottom .footer-address {
  transition: 0.4s ease;
  position: relative; }
  .footer-bottom .footer-address:hover {
    text-decoration: underline; }
  .footer-bottom .footer-address:not(:last-child) {
    padding-right: 4rem; }
    .footer-bottom .footer-address:not(:last-child)::before {
      position: absolute;
      content: "";
      width: 1px;
      height: 2rem;
      right: 2rem;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 767.98px) {
      .footer-bottom .footer-address:not(:last-child) {
        padding-right: 2rem; }
        .footer-bottom .footer-address:not(:last-child)::before {
          right: 1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX292ZXJsYXkuc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuLy8gQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90b2NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL292ZXJsYXlcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3ZpZXctbW9yZVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3BhZ2luYXRpb25cIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9ibG9ja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvaXRlbVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvcG9wdXBcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9zcGVjaWFsXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogXCJTVk4tUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiVE9QIExVWFVSWVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICMwYzI1NGI7XHJcbiAgLS1jb2xvci1zZWM6ICNhMmUzZWE7XHJcbiAgLS1jb2xvci10aGlyZDogIzAxMGUxZTtcclxuICAtLWNvbG9yLXRleHQ6ICM2NjcwODU7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXdpZHRoMTogMTU2cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbiAgLy8gaGVpZ2h0IGhlYWRlclxyXG5cclxuICAtLWhlYWRlcjogMTAuNHJlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC0taGVhZGVyOiA4LjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiRjb2xvci10ZXh0LTI6IHZhcigtLWNvbG9yLXRleHQtMik7XHJcblxyXG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gQGZ1bmN0aW9uIHIoJHNpemUpIHtcclxuLy8gICBAcmV0dXJuICRzaXplLzE5LjIgKiAxcmVtO1xyXG4vLyB9XHJcbmh0bWwge1xyXG4gIC8vIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgY2FsYygwLjV2dyArIDAuNXJlbSksIDE2cHgpO1xyXG5cclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDA1MWQ2LCAwLjIpO1xyXG4gIH1cclxuICAvLyBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxNDQwICogMTApO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoOHB4LCBjYWxjKDEwMHZ3IC8gMTcyOCAqIDEwKSwgMTBweCk7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluLWJnKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG4gICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICAudG9jLWNvbnRhaW5lciB7XHJcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1tb25hLWVtcHR5LWNvbG9yLCAkY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NC4xcmVtKTtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDEyLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlcik7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAxMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDk2dnc7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgbWF4LXdpZHRoOiA4NnZ3O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgJi1zZWMge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2dnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NnZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnRhYkJ0bixcclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZjlmYWZiIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTFVNTlMgKyBST1dTXHJcbi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgMzY6IDMuNnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDk2OiA5LjZyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgJGZsZXhOdW1iZXIgPj02MCB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkdGFibGV0QnJlYWtwb2ludHM6IGFwcGVuZCgkdGFibGV0QnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICRtb2JpbGVCcmVha3BvaW50czogYXBwZW5kKCRtb2JpbGVCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbSAyLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbjogMi40cmVtIDByZW0gMi40cmVtO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTc7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyB1bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBsaSBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgbGVmdDogLTEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGxlZnQ6IC0wLjlyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMC44cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAtMnJlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xLjdyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogIzAzMmM0MTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDgxLCAyMTQsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDgxLCAyMTQsIDAuMSk7XHJcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogMTIuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0LWRldGFpbC9pY29uX3F1b3RlMS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhhcygrdGQpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gK3RkIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyAud3AtY2FwdGlvbi10ZXh0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBjb2xvcjogIzYzNjA2OTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MC8yNy44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDEuNnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAvMjcuODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiA+IHVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSA+IC5lei10b2MtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1ib29raW5nIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICBwLFxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xvZ28ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDguM3JlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTIuMXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMy40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDExLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIC5idG4ge1xyXG4gICAgICAtLWJ0bi1mb250LXdlaWdodDogNzAwO1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjFyZW0gMi4zcmVtO1xyXG4gICAgICAtLWJ0bi1mb250LWZhbWlseTogI3skZm9udC1zZWN9O1xyXG5cclxuICAgICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXBkIHtcclxuICAgIG1hcmdpbjogNi40cmVtIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyOC42LzI4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwLjRyZW0gMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDAuNHJlbSAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSk7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcHggMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG5cclxuICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfYnRuIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2EwMjQzOCAwJSxcclxuICAgICAgICAgIHJnYmEoMTYwLCAzNiwgNTYsIDApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSA+ICoge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1tYXRlcmlhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyLjRyZW0gNC40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3QgPiAqIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNC40cmVtICogNCAvIDUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMS42cmVtICogNCAvIDUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAqIDIgLyAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90eHQge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXNob3dyb29tIHtcclxuICAgIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOC40LzI2LjY7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1zaG9ydC1zaG93cm9vbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1zaG9ydC1iYW5uZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgICBpbWcsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIxLjYvNDUuNjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXNwZWMge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDcuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3QgPiAqIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCA+IGxpLmlzLWhlYWRpbmcgLnNob3J0LXNwZWNfaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdHh0IHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDMxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcnQtYmFubmVyX2l0ZW0ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDMxLjIvNTUuMTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtc2hvcnQtYmFubmVyIHtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LWltZyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDEwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMTAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0LFxyXG4gICAgJl9yaWdodCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydC1iYW5uZXJfaXRlbSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNTkuMi8zOS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXRleHQ6bnRoLWNoaWxkKGV2ZW4gb2YgLnNob3J0LXRleHQpIC5zaG9ydC10ZXh0IHtcclxuICAgICZfaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1nYWxsZXJ5IHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjYuNjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1mYXEge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCxcclxuICAgICZfcmlnaHQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydC1iYW5uZXJfaXRlbSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNTkuMi8zOS40O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXFzLWxpc3Qge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZWJlYmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXFzLWhlYWRpbmcge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnQtMTgge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgLnQtMTgge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxcy1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSAuaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSAudC0xOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxcy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudC0xNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtbmV3cyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOC40LzI1LjY7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1zaG9ydC1uZXdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1jYXRhbG9ndWUge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyZWF0bWVudC1pdGVtIHtcclxuICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnR0LXNlYyB7XHJcbiAgQGluY2x1ZGUgZnotNDQ7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4OHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcbi50dC0yNCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5kZWNvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JlLnN2Z1wiKTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4uc3BsaXR0aW5nIHtcclxuICAuY2hhciB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygyMG1zICogdmFyKC0tY2hhci1pbmRleCkpO1xyXG4gIH1cclxuICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIC5jaGFyIHtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT1cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJlM2VhO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuLmFycm93LXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbn1cclxuLmFycm93LWltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbmltYXRpb246IGFycm93RG93biAxLjJzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBhcnJvd0Rvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09XHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxMDQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcbi5jdXN0b20tbW9kYWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNHJlbTtcclxuICBtYXgtd2lkdGg6IDEyMTZweDtcclxuICAuY29udGFjdC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAjbWNfZW1iZWRfc2hlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogNi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGxlZnQ6IGNhbGMoNjAlIC0gMS42cmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgd2lkdGg6IDJcclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgb3JkZXI6IC0xO1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyg2MCUgLSA2LjRyZW0pO1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxcHg7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAtMy4ycmVtO1xyXG4gICAgLy8gICAgIHRvcDogMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMy4ycmVtKTtcclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLmZvcm0tY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudHQtc2VjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTQ0O1xyXG4gIH1cclxuICAuYnRuLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmZvcm0tb3V0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmZvcm0tdHQge1xyXG4gICAgY29sb3I6ICMwYzI1NGI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmZvcm0tYm94OmhhcygrIC5jaGVjay1ib3gpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbWFsbC1tZXRhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1HcmF5LTUwMCwgIzY2NzA4NSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJ0bixcclxuLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tYnRuLWdhcCwgMC44cmVtKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgJGZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pbWctd2lkdGgsIDIuNHJlbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAyLjRyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZmlsdGVyLCAwLjRzIC13ZWJraXQtZmlsdGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAxLjZyZW0pO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAxLjZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyLCAjeyRjb2xvci13aGl0ZX0pO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIsICN7JGNvbG9yLXByaX0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXItaG92ZXIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tc2VjIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTNkZWcsXHJcbiAgICAjZmZiMjJmIDUuMDIlLFxyXG4gICAgI2ZmZGNhMiA2Ny42OSUsXHJcbiAgICAjZmZiMjJmIDk0LjYyJVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4udHJ1c3QtbWVkaWEge1xyXG4gIHdpZHRoOiA4LjVyZW07XHJcbiAgaGVpZ2h0OiA4LjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICBhbmltYXRpb246IHJpcHBsZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIGFuaW1hdGlvbjogcmlwcGxlMSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZTEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbi5idG4td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcbiIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA0LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIC8vIGdhcDogMS4ycmVtO1xyXG4gICAgYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAuYXBwbHktY2FsZW5kYXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIC8vIHdpZHRoOiA0LjhyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy10b3Age1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpoYXMoLmFwcGx5LWNhbGVuZGFyKSkge1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLmFwcGx5LWNhbGVuZGFyKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjb2Njb2MtYWxvLWNpcmNsZS1pbWctYW5pbSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBjb2Njb2MtYWxvLWNpcmNsZS1pbWctYW5pbSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDIwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDMwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA0MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwbHktY2FsZW5kYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkyZGVnLFxyXG4gICAgICAgICAgI2ZmYjIyZiA0Ljc3JSxcclxuICAgICAgICAgICNmZmRjYTIgMzQuNSUsXHJcbiAgICAgICAgICAjZmZiMjJmIDk1LjM2JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYW5pbWF0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFwcGx5LWNhbGVuZGFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6IHZhcigtLURhcmstQmx1ZSwgIzBjMjU0Yik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vLyAuZ3JvdXAtY29udGFjdF9pdGVtIHtcclxuLy8gICAmOmhhcyguYXBwbHktY2FsZW5kYXIpIHtcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIC5hcHBseS1jYWxlbmRhciB7XHJcbi8vICAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgcGFkZGluZzogNHB4IDU3cHggNHB4IDIwcHg7XHJcbi8vICAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktc2VhcmNoLFxyXG4ub3ZlcmxheS1hc2lkZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4ub3ZlcmxheS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEFSVElDTEUgSVRFTVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LCAjM2Q1MzZmKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZ2FwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciAuYXJ0aWNsZS1jb250ZW50OjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLmFydGljbGUtY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDE5NSAvIDM3MCAqIDEwMCUpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICA+ICoge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgID4gKjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWhlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG4uYXJ0aWNsZS1waW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAmID4gaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmFydGljbGUtdHh0IHtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMS42cmVtIDEuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy9pbWFnZXMvaG9tZS9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0W2Rpc2FibGVkXSkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0OmZvY3VzKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzI4MjgyODtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNkOTJkMjA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgcGFkZGluZzogMS4xMjFyZW0gMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmF5LTUwLCAjZjlmYWZiKTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgJlt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1maWxlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHBhZGRpbmc6IDAuOTVyZW0gMi4zNXJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLUdyYXktNTAsICNmOWZhZmIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDkuNnJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDkuNnJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLUdyYXktNTAsICNmOWZhZmIpO1xyXG4gICAgcGFkZGluZzogMS4xMjFyZW0gMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzAxMGUxZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmF5LTUwLCAjZjlmYWZiKTtcclxuICAgIHBhZGRpbmc6IDEuMzQycmVtIDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzAxMGUxZSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb25bZGlzYWJsZWRdIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAvLyBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5yZS1zZWxlY3QtbWFpbi5pcy1zZWxlY3RlZCsuc2VsZWN0MiB7XHJcbiAgLnNlbGVjdDIuaXMtc2VsZWN0ZWQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53LTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcblxyXG4gICYuY3VzdG9tLXNlbGVjdDIge1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcclxuICAmOmhhcyguc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cmVtO1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMDEwZTFlKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2NoZWNrYm94MS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jaGVja2JveC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICAuZm9ybS10eHQge1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMDEwZTFlKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jaGVja2JveDMuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvY2hlY2tib3gzLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jaGVja2JveDIuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIFJlc2lnZXJcclxuLy8gLnJlY3J1aXQtZm9ybS5tb2RhbCB7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yZWNydWl0LWZvcm0ge1xyXG4vLyAgIC0tdHQtbWFpbi1jbHI6ICN7JGNvbG9yLXRleHQtM307XHJcblxyXG4vLyAgICZfaW5uZXIge1xyXG4vLyAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbSAyLjRyZW07XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9ibG9jayB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5idG4ge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbi8vICAgICAgIC0tYnRuLXBhZGRpbmc6IDEuMDVyZW0gMS45cmVtO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmZvcm0tbGlzdCB7XHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgZ2FwOiAycmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gLmZvcm0tZ3JvdXAge1xyXG4vLyAgIC8vICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbi8vICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAvLyAgICAgZmxleDogaW5pdGlhbDtcclxuLy8gICAvLyAgIH1cclxuLy8gICAvLyB9XHJcblxyXG4vLyAgIGEuY2xvc2UtbW9kYWwge1xyXG4vLyAgICAgdG9wOiAxLjZyZW07XHJcbi8vICAgICByaWdodDogMS42cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICB0b3A6IDEuMnJlbTtcclxuLy8gICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbi8vICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmN1c3RvbS1pbnB1dC1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmlucHV0LXNpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1LjNyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5maWxlLW5hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLTAxMCwgIzEwMTIxMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgaGVpZ2h0OiAxM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjYTNhM2EzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1tYWluIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxMjEyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZHJhZyBsYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcbi5mb3JtLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogNi40cmVtO1xyXG4gIHJvdy1nYXA6IDMuMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB3aWR0aDogMXB4O1xyXG4gIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC8vICAgbGVmdDogY2FsYyg2MCUgLSAzLjJyZW0pO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vIH1cclxuICAmOmhhcygrIC5jaGVjay1ib3gpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogY2FsYyg2MCUgLSAxLjZyZW0pO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoKyAuY2hlY2stYm94KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tY2FyZCB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDYuNHJlbSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICByaWdodDogLTMuMnJlbTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAzLjJyZW0pO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAtMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZvcm0tb3V0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbSAwLjhyZW07XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tdHQge1xyXG4gIGNvbG9yOiAjMGMyNTRiO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmZvcm0tZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAuZm9ybS10eHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMDAwKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gIH1cclxufVxyXG4uZm9ybS1hZ3JlZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmZvcm0taW5uZXIge1xyXG4gIC5idG4td3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLWludmVzdHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtIDAuOHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IGNhbGMoOTgwIC8gMTcyOCAqIDEwMCUpO1xyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNiUpIHNlcGlhKDEzJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDI5MzIlKSBodWUtcm90YXRlKDE3NWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDEwNCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmUzZWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNTI4Ljk4cHgpIHtcclxuICAgICAgLy8gdG9wOiA2OCU7XHJcbiAgICAgIHJpZ2h0OiAxJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVyby13cmFwIHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gbWluLWhlaWdodDogOTB2aDtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjdmZjtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWRlY29yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UocmlnaHQgY2VudGVyKTtcclxuICAmLmRlY29yZS0xIHtcclxuICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2hlcm8yLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIG1heCgxNzI4Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGFuaW1hdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJ1bjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgfVxyXG4gICYuZGVjb3JlLTIge1xyXG4gICAgYW5pbWF0aW9uOiBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnVuO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coOHB4IDhweCAxNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC42KSk7XHJcbiAgICB3aWR0aDogNjglO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaGVybzEuc3ZnXCIpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE3MjguOThweCkge1xyXG4gICAgICB3aWR0aDogODIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRlY29yZS0zIHtcclxuICAgIGFuaW1hdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJ1bjE7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwJTtcclxuICAgIC8vIHJpZ2h0OiAtNDUlO1xyXG4gICAgcmlnaHQ6IC00MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtNTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2hlcm8zLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTI4Ljk4cHgpIHtcclxuICAgICAgLy8gcmlnaHQ6IC0zMCU7XHJcbiAgICAgIHJpZ2h0OiAtMzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBydW4xIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICByaWdodDogLTQ1JTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUyOC45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTMwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kZWNvcmUtNCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb246IGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBydW4zO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xyXG4gICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAvLyB3aWR0aDogMjYlO1xyXG4gICAgLy8gdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTEzJTtcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIGhlaWdodDogMTUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2hlcm8zLnN2Z1wiKTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLThweCAtOHB4IDE2cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjYpKTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTI4Ljk4cHgpIHtcclxuICAgICAgdG9wOiAzOCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRvcDogMjYlO1xyXG4gICAgICByaWdodDogLTMlO1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBydW4zIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICByaWdodDogLTEzJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmRlY29yZS01IHtcclxuICAgIGFuaW1hdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJ1bjQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtOHB4IC04cHggMTZweCAtMTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuNikpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2hlcm80LnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTI4Ljk4cHgpIHtcclxuICAgICAgdG9wOiA1OCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRvcDogNjAlO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBydW40IHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kZWNvcmUtNiB7XHJcbiAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnVuMjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIHRvcDogLTIwJTtcclxuXHJcbiAgICAvLyB0b3A6IC0xNSU7XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC8vIHRvcDogLTI1JTtcclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDQwICU7XHJcbiAgICAgIC8vIHdpZHRoOiAzNCU7XHJcbiAgICAgIC8vIHRvcDogLTE1JTtcclxuICAgICAgd2lkdGg6IDMyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhbmltYXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBydW4yIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBydW4ge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyByaWdodDogLTE0JTtcclxuXHJcbiAgLy8gd2lkdGg6IDE2MCU7XHJcbiAgLy8gd2lkdGg6IDE0MCU7XHJcbiAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xyXG4gICAgd2lkdGg6IDE1MCU7XHJcbiAgfVxyXG4gIHdpZHRoOiAyMDAlO1xyXG4gIGhlaWdodDogMTQwJTtcclxuICByaWdodDogLTIyJTtcclxuICBib3JkZXI6IDZyZW0gc29saWQgI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxNnJlbTtcclxuICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDhweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpKVxyXG4gICAgZHJvcC1zaGFkb3coMCAyMHB4IDI0cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSk7XHJcbiAgQGluY2x1ZGUgbWF4KDE1MjguOThweCkge1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICByaWdodDogLTIwJTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgd2lkdGg6IDEyMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDEyMCU7XHJcbiAgLy8gICByaWdodDogMTAlO1xyXG4gIC8vICAgYm9yZGVyOiA0cmVtIHNvbGlkICNmZmY7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gIH1cclxufVxyXG4uaGVyby1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyBoZWlnaHQ6IDAlO1xyXG4gIC8vICYuaXMtYWN0aXZlIHtcclxuICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNTI4Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ0JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgLy8gICAwZGVnLFxyXG4gICAgICAvLyAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSxcclxuICAgICAgLy8gICByZ2JhKDgyLCAxODIsIDI1MCwgMC4xNikgNTAlLFxyXG4gICAgICAvLyAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAvLyApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVyby1pbm5lciB7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHdpZHRoOiA1MCU7XHJcbiAgLy8gdG9wOiAwO1xyXG4gIC8vIGxlZnQ6IDA7XHJcbiAgLy8gaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA4NnZ3ICsgMy4ycmVtKSAvIDIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNTIuOHJlbSkgLyAyKTtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctYmxvY2s6IDE0LjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE1MjguOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogOC4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgLnR0LXNlYyB7XHJcbiAgICBtYXgtd2lkdGg6IDYyNHB4O1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICBjb2xvcjogIzAwOTNjNztcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC1kZXNjIHtcclxuICAgIGNvbG9yOiAjMGMyNTRiO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4td3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC50dC1zZWMge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVyby1leHAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAwLjhyZW0pO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAyNHJlbTtcclxuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiAyM3JlbTtcclxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xyXG4gICAgICAuaGVyby1leHBfY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tU2t5LCAjNzJiMGQ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XHJcbiAgICAgIC5oZXJvLWV4cF9jYXJkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5M2M3O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgLmhlcm8tZXhwX2NhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLURhcmstQmx1ZSwgIzBjMjU0Yik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9jYXJkIHtcclxuICAgIG1heC13aWR0aDogMjMuNHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIzcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjQpO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgICAgbWluLWhlaWdodDogMThyZW07XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl90dCB7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2ljb24ge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICBoZWlnaHQ6IHZhcigtLWhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE1NnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLFxyXG4gICAgICAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKTtcclxuICAgIGhlaWdodDogOC40cmVtO1xyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiA+IC5tZW51LWxpc3QgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcbiAgICAgIC8vIHBhZGRpbmctYmxvY2s6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICAgICBoZWlnaHQ6IDA7XHJcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5oZWFkZXItbWFpbiB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG5cclxuICAgIC8vICAgJl9sb2dvIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJl9pbm5lciB7XHJcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJl9yaWdodCAuaGVhZGVyLW5hdiB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHBhZGRpbmcgMC40cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gMDtcclxuICB9XHJcblxyXG4gIC8vID4uY29udGFpbmVyIHtcclxuICAvLyAgIG1heC13aWR0aDogMTM0LjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gd2lkdGg6IDEwLjJyZW07XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vIGhlaWdodDogMTRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAvLyB3aWR0aDogOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMnJlbTtcclxuICAgICAgLy8gd2lkdGg6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLy8gQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgcGFkZGluZyAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9taWRkbGUge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIC8vIGZsZXg6IDE7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfcmlnaHQgLmhlYWRlci1uYXYge1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjlyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXYgPiAubWVudS1saXN0IHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiA+IC5tZW51LWxpc3QgPiAubWVudS1pdGVtIHtcclxuICAgICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItdGV4dC0zfTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXYgPiAubWVudS1saXN0ID4gLm1lbnUtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2ID4gLm1lbnUtbGlzdCA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAtMi41cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDAuMXJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29udGFjdC12YWx1ZS1ob3ZlciwgJGNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICA+IC5tZW51LWxpc3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5tZW51LWxpc3QgPiAubWVudS1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgLy8gZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNCUpIHNlcGlhKDQ4JSlcclxuICAgICAgICAgICAgICBzYXR1cmF0ZSg5MzUlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyID4gLmNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ibG9jayAwLjRzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgLyBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uX2hvdmVyLnN2Z1wiKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC0xLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogM3JlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4gICAgMCAwLjRyZW0gMC42cmVtIC0wLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xLjVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgPiAuY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cywgYm94LXNoYWRvdyBlYXNlIDAuNHM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0Zjc7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50LFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmMWU4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICA+IGEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNHJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uaGVhZGVyLWJ0biB7XHJcbiAgLmJ0biB7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLW1haW5fYWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXIuanBnXCIpO1xyXG4gIHBhZGRpbmctYmxvY2s6IDZyZW07XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1sb2dvIHtcclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE3LjJyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLW1pZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogNzByZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC50dC1zZWMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5zb2NpYWwtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxufVxyXG4uc29jaWFsLWl0ZW0ge1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMS44cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHtcclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICB9XHJcbiAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7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 */
