@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/Regular/Jost-Regular.woff2") format("woff2"), url("../fonts/Jost/Regular/Jost-Regular.woff") format("woff"), url("../fonts/Jost/Regular/Jost-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/Medium/Jost-Medium.woff2") format("woff2"), url("../fonts/Jost/Medium/Jost-Medium.woff") format("woff"), url("../fonts/Jost/Medium/Jost-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/SemiBold/Jost-SemiBold.woff2") format("woff2"), url("../fonts/Jost/SemiBold/Jost-SemiBold.woff") format("woff"), url("../fonts/Jost/SemiBold/Jost-SemiBold.ttf") format("ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/Bold/Jost-Bold.woff2") format("woff2"), url("../fonts/Jost/Bold/Jost-Bold.woff") format("woff"), url("../fonts/Jost/Bold/Jost-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

:root {
  --content-width: 150rem;
  --container-offset: 5rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --content-secondary-width: 131.25rem;
  --container-secondary-offset: 14.375rem;
  --container-secondary-width: calc(var(--content-secondary-width) + (var(--container-secondary-offset) * 2));
  --content-thirty-width: 60rem;
  --container-thirty-offset: 30rem;
  --container-thirty-width: calc(var(--content-thirty-width) + (var(--container-thirty-offset) * 2));
  --font-primary: "Jost", sans-serif;
  --font-h1: 400 3.5rem/125% var(--font-primary);
  --font-h2: 400 2.875rem/130% var(--font-primary);
  --font-h3: 500 2rem/140% var(--font-primary);
  --font-h4: 500 1.625rem/140% var(--font-primary);
  --font-h5: 500 1.25rem/150% var(--font-primary);
  --font-body-L: 400 1.5rem/150% var(--font-primary);
  --font-body-M: 400 1.25rem/150% var(--font-primary);
  --font-body-S: 400 1.25rem/150% var(--font-primary);
  --font-body-XS: 400 1rem/150% var(--font-primary);
  --font-caption-L: 400 1.375rem/150% var(--font-primary);
  --font-caption-M: 400 1.125rem/150% var(--font-primary);
  --font-caption-S: 400 1rem/150% var(--font-primary);
  --font-input-S: 400 0.875rem/150% var(--font-primary);
  --font-h1-card: 500 2rem/140% var(--font-primary);
  --font-card-title-L: 500 1.625rem/140% var(--font-primary);
  --font-card-title-M: 500 1.25rem/150% var(--font-primary);
  --font-cta-title: 400 2.875rem/130% var(--font-primary);
  --font-photo: 400 1rem/150% var(--font-primary);
  --font-price: 500 2rem/140% var(--font-primary);
  --article-width: 67.125rem;
  --shadow-large: 0px 0px 1px 0px rgba(0, 0, 0, 0.04),
	0px 0px 8px 0px rgba(0, 0, 0, 0.04),
	0px 10px 24px 0px rgba(0, 0, 0, 0.04),
	0px 15px 32px 0px rgba(0, 0, 0, 0.04);
  --shadow-small: 0px 4px 8px 0px rgba(0, 0, 0, 0.06),
	0px 0px 4px 0px rgba(0, 0, 0, 0.04);
  --cubic-bezier: cubic-bezier(.25, .1, .25, 1);
  --animation-timing-small: 0.2s;
  --animation-timing: 0.5s;
  --animation-timing-medium: 0.7s;
  --animation-timing-long: 1s;
  --section-padding: 6.875rem;
  --section-gap: 3.75rem;
  --radius-common: 0rem;
  --radius-secondary: 0.25rem;
  --radius-infinity: 100rem;
  --grid-column-gap: 2.5rem;
  --grid-row-gap: 2.5rem; }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-width: 93.75vw;
      --container-offset: 3.125vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-offset: 3.75rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-secondary-width: 82.03125vw;
      --container-secondary-offset: 8.98438vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-secondary-offset: 10.1875rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-secondary-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-secondary-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-thirty-width: 37.5vw;
      --container-thirty-offset: 18.75vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-thirty-offset: 22.1875rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-thirty-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-thirty-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --font-h1: 400 2.1875vw/125% var(--font-primary);
      --font-h2: 400 1.79687vw/130% var(--font-primary);
      --font-h3: 500 1.25vw/140% var(--font-primary);
      --font-h4: 500 1.01562vw/140% var(--font-primary);
      --font-h5: 500 0.78125vw/150% var(--font-primary);
      --font-body-L: 400 0.9375vw/150% var(--font-primary);
      --font-body-M: 400 0.78125vw/150% var(--font-primary);
      --font-body-S: 400 0.78125vw/150% var(--font-primary);
      --font-body-XS: 400 0.625vw/150% var(--font-primary);
      --font-caption-L: 400 0.85938vw/150% var(--font-primary);
      --font-caption-M: 400 0.70312vw/150% var(--font-primary);
      --font-caption-S: 400 0.625vw/150% var(--font-primary);
      --font-input-S: 400 0.54688vw/150% var(--font-primary);
      --font-h1-card: 500 1.25vw/140% var(--font-primary);
      --font-card-title-L: 500 1.01562vw/140% var(--font-primary);
      --font-card-title-M: 500 0.78125vw/150% var(--font-primary);
      --font-cta-title: 400 1.79687vw/130% var(--font-primary);
      --font-photo: 400 0.625vw/150% var(--font-primary);
      --font-price: 500 1.25vw/140% var(--font-primary); } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --font-h1: 400 2.875rem/130% var(--font-primary);
      --font-h2: 400 2.25rem/138% var(--font-primary);
      --font-h3: 500 1.75rem/140% var(--font-primary);
      --font-h4: 500 1.375rem/150% var(--font-primary);
      --font-h5: 500 1.125rem/140% var(--font-primary);
      --font-body-L: 400 1.25rem/150% var(--font-primary);
      --font-body-M: 400 1.125rem/150% var(--font-primary);
      --font-body-S: 400 1rem/150% var(--font-primary);
      --font-body-XS: 400 0.875rem/150% var(--font-primary);
      --font-caption-L: 400 1.125rem/150% var(--font-primary);
      --font-caption-M: 400 1rem/150% var(--font-primary);
      --font-caption-S: 400 0.875rem/150% var(--font-primary);
      --font-card-title-L: 500 1.375rem/150% var(--font-primary);
      --font-card-title-M: 500 1.125rem/140% var(--font-primary);
      --font-cta-title: 400 2.25rem/130% var(--font-primary);
      --font-price: 500 1.75rem/140% var(--font-primary); } }
  @media screen and (max-width: 85rem) {
    :root {
      --font-h1: 400 2.25rem/139% var(--font-primary);
      --font-h2: 400 1.75rem/143% var(--font-primary);
      --font-h3: 500 1.5rem/140% var(--font-primary);
      --font-h4: 500 1.25rem/150% var(--font-primary);
      --font-h5: 500 1rem/140% var(--font-primary);
      --font-body-L: 400 1.125rem/150% var(--font-primary);
      --font-body-M: 400 1rem/150% var(--font-primary);
      --font-body-S: 400 0.875rem/150% var(--font-primary);
      --font-body-XS: 400 0.75rem/150% var(--font-primary);
      --font-caption-L: 500 1rem/150% var(--font-primary);
      --font-caption-M: 400 0.875rem/150% var(--font-primary);
      --font-caption-S: 400 0.75rem/150% var(--font-primary);
      --font-input-S: 400 0.75rem/150% var(--font-primary);
      --font-card-title-L: 500 1.25rem/150% var(--font-primary);
      --font-card-title-M: 500 1rem/140% var(--font-primary);
      --font-cta-title: 400 1.5rem/130% var(--font-primary);
      --font-photo: 400 0.875rem/150% var(--font-primary);
      --font-price: 500 1.5rem/140% var(--font-primary); } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --font-h1: 400 1.75rem/129% var(--font-primary);
      --font-h2: 400 1.5rem/142% var(--font-primary);
      --font-h3: 500 1.25rem/140% var(--font-primary);
      --font-h4: 500 1.125rem/150% var(--font-primary);
      --font-card-title-L: 500 1.125rem/150% var(--font-primary);
      --font-photo: 400 0.75rem/150% var(--font-primary);
      --font-price: 500 1.25rem/140% var(--font-primary); } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --article-width: 41.95312vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --article-width: 51.25rem; } }
  @media screen and (min-width: 137.5625rem) {
    :root {
      --section-padding: 6.875rem;
      --section-gap: 5rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --section-padding: 4.29688vw;
      --section-gap: 3.125vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --section-padding: 5.625rem;
      --section-gap: 3.125rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --section-padding: 3.75rem;
      --section-gap: 2.5rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --section-padding: 3.125rem;
      --section-gap: 1.875rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --radius-common: 0vw;
      --radius-secondary: 0.15625vw;
      --radius-infinity: 62.5vw; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --grid-column-gap: 1.5625vw;
      --grid-row-gap: 1.5625vw; } }
  @media screen and (max-width: 85rem) {
    :root {
      --grid-column-gap: 1.25rem;
      --grid-row-gap: 1.875rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --grid-column-gap: 0.625rem;
      --grid-row-gap: 1.5rem; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.page {
  height: 100%;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  color: var(--text-dark-primary); }
  @media screen and (min-width: 160.0625rem) {
    .page {
      scroll-padding: 4.21875vw; } }
  @media screen and (max-width: 106.25rem) {
    .page {
      scroll-padding: 4.0625rem; } }
  @media screen and (max-width: 39.375rem) {
    .page {
      scroll-padding: 3.5rem; } }

.main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

::-moz-selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

::selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

::-moz-selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 1rem;
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .page__body {
      font-size: 0.625vw; } }
  .page__body::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar {
        width: 0.50781vw; } }
  .page__body::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .page__body::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .page__body::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }

[data-pseudo]:after {
  content: attr(data-pseudo); }

[data-mscdek-list] {
  width: 100%; }

select[name="point"] {
  visibility: hidden; }

.disable-scroll {
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.wrapper {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .wrapper__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.footer {
  margin-top: auto; }

.input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  border-radius: 0;
  background-color: var(--bg-white); }
  .input::-webkit-search-decoration, .input::-webkit-search-cancel-button, .input::-webkit-search-results-button, .input::-webkit-search-results-decoration {
    display: none; }
  .input::-webkit-outer-spin-button, .input::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .input[type=number] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

input[name="check"] {
  visibility: unset;
  top: 20px;
  left: 10px; }

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width); }
  .container .container-secondary {
    padding: 0 calc(var(--container-secondary-offset) - var(--container-offset)); }
  .container .container-thirty {
    padding: 0 calc(var(--container-thirty-offset) - var(--container-offset)); }

.container-secondary {
  margin: 0 auto;
  padding: 0 var(--container-secondary-offset);
  width: 100%;
  max-width: var(--container-secondary-width); }

.container-thirty {
  margin: 0 auto;
  padding: 0 var(--container-thirty-offset);
  width: 100%;
  max-width: var(--container-thirty-width); }

.reset-styles {
  padding: 0;
  margin: 0; }

.disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-transform: opacity var(--animation-timing) var(--cubic-bezier);
      -ms-transform: opacity var(--animation-timing) var(--cubic-bezier);
          transform: opacity var(--animation-timing) var(--cubic-bezier); }

.elite-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: opacity var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing), visibility var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing);
  transition: opacity var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing), visibility var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing); }
  .elite-backdrop_show {
    opacity: 0.1;
    visibility: visible;
    pointer-events: all; }

.swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.pagination-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.75rem; }
  @media screen and (min-width: 160.0625rem) {
    .pagination-wrapper {
      gap: 2.34375vw; } }
  @media screen and (max-width: 85rem) {
    .pagination-wrapper {
      gap: 2.5rem; } }
  .pagination-wrapper__pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination-wrapper__pagination .pagination {
      width: 100%; }
      @media screen and (max-width: 85rem) {
        .pagination-wrapper__pagination .pagination {
          max-width: 26.1875rem; } }

.article {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  font: var(--font-body-M); }
  @media screen and (min-width: 160.0625rem) {
    .article {
      gap: 0.78125vw; } }
  @media screen and (max-width: 85rem) {
    .article {
      gap: 0.9375rem; } }
  @media screen and (max-width: 39.375rem) {
    .article {
      gap: 0.625rem; } }
  .article ul,
  .article ol,
  .article p,
  .article span,
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    margin: 0;
    padding: 0; }
  .article img {
    max-width: 100%;
    max-height: 85vh;
    -o-object-fit: cover;
       object-fit: cover; }
  .article p,
  .article span {
    color: var(--section-text-color-secondary); }
  .article p {
    width: 100%; }
  .article a {
    color: var(--accent-light-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .article a:hover {
        color: var(--accent-light-secondary); } }

.text {
  padding: 0;
  margin: 0; }
  .text_body_large {
    font: var(--font-body-L); }
  .text_body_medium {
    font: var(--font-body-M); }
  .text_body_small {
    font: var(--font-body-S); }
  .text_body_xs {
    font: var(--font-body-XS); }
  .text_caption_large {
    font: var(--font-caption-L);
    text-transform: uppercase;
    letter-spacing: 0.1375rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_large {
        letter-spacing: 0.08594vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_large {
        letter-spacing: 0.1125rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_large {
        letter-spacing: 0.1rem; } }
  .text_caption_medium {
    font: var(--font-caption-M);
    text-transform: uppercase;
    letter-spacing: 0.1125rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_medium {
        letter-spacing: 0.07031vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_medium {
        letter-spacing: 0.1rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_medium {
        letter-spacing: 0.0875rem; } }
  .text_caption_small {
    font: var(--font-caption-S);
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_small {
        letter-spacing: 0.0625vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_small {
        letter-spacing: 0.0875rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_small {
        letter-spacing: 0.075rem; } }
  .text_semibold {
    font-weight: 500; }
  .text_card_large {
    font: var(--font-card-title-L);
    text-transform: uppercase;
    letter-spacing: 0.04875rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_card_large {
        letter-spacing: 0.03047vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_card_large {
        letter-spacing: 0.04125rem; } }
    @media screen and (max-width: 85rem) {
      .text_card_large {
        letter-spacing: 0.0375rem; } }
    @media screen and (max-width: 39.375rem) {
      .text_card_large {
        letter-spacing: 0.03375rem; } }
  .text_card_medium {
    font: var(--font-card-title-M); }
  .text_photo {
    color: var(--text-dark-tertiary);
    font: var(--font-photo);
    font-style: italic;
    letter-spacing: 0.01rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_photo {
        letter-spacing: 0.00625vw; } }
    @media screen and (max-width: 85rem) {
      .text_photo {
        letter-spacing: 0.00875rem; } }
    @media screen and (max-width: 39.375rem) {
      .text_photo {
        letter-spacing: 0.0075rem; } }

.h1,
.article h1 {
  margin: 0;
  padding: 0;
  font: var(--font-h1);
  letter-spacing: 0.105rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.06562vw; } }
  @media screen and (max-width: 106.25rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.08625rem; } }
  @media screen and (max-width: 85rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.0675rem; } }
  @media screen and (max-width: 39.375rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.0525rem; } }

.h1-card {
  margin: 0;
  padding: 0;
  font: var(--font-h1-card); }

.h2,
.article h2 {
  margin: 0;
  padding: 0;
  font: var(--font-h2);
  letter-spacing: 0.08625rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.05391vw; } }
  @media screen and (max-width: 106.25rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.0675rem; } }
  @media screen and (max-width: 85rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.0525rem; } }
  @media screen and (max-width: 39.375rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.045rem; } }

.h3,
.article h3 {
  margin: 0;
  padding: 0;
  font: var(--font-h3); }

.h4,
.article h4 {
  margin: 0;
  padding: 0;
  font: var(--font-h4);
  letter-spacing: 0.04875rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.03047vw; } }
  @media screen and (max-width: 106.25rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.04125rem; } }
  @media screen and (max-width: 85rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.0375rem; } }
  @media screen and (max-width: 39.375rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.03375rem; } }

.h5,
.article h5,
.article h6 {
  margin: 0;
  padding: 0;
  font: var(--font-h5); }

.cta-title {
  margin: 0;
  padding: 0;
  font: var(--font-cta-title);
  text-transform: uppercase;
  letter-spacing: 1.38px; }
  @media screen and (min-width: 160.0625rem) {
    .cta-title {
      letter-spacing: 0.05391vw; } }
  @media screen and (max-width: 106.25rem) {
    .cta-title {
      letter-spacing: 1.08px; } }
  @media screen and (max-width: 85rem) {
    .cta-title {
      letter-spacing: 0.84px; } }
  @media screen and (max-width: 39.375rem) {
    .cta-title {
      letter-spacing: 0.72px; } }

.accent-color {
  color: var(--accent-light-primary); }

.button {
  position: relative;
  padding: 0;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04375rem;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border: none;
  border-radius: var(--radius-common);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 160.0625rem) {
    .button {
      font-size: 0.54688vw;
      letter-spacing: 0.02734vw; } }
  @media screen and (max-width: 85rem) {
    .button {
      font-size: 0.75rem;
      letter-spacing: 0.0375rem; } }
  .button:disabled {
    color: var(--text-disable);
    background-color: var(--bg-disable);
    pointer-events: none; }
    .button:disabled .button__icon {
      fill: var(--text-disable); }
  .button_primary {
    padding: 0 1.5625rem;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    background-color: var(--accent-light-primary); }
    @media screen and (min-width: 160.0625rem) {
      .button_primary {
        padding: 0 0.97656vw;
        min-height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .button_primary {
        min-height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .button_primary {
        padding: 0 1.25rem; } }
    @media (any-hover: hover) {
      .button_primary:hover::before {
        top: unset;
        bottom: 0;
        height: 100%; } }
    .button_primary::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 0%;
      background-color: var(--accent-light-secondary);
      border-radius: 0;
      -webkit-transition: height var(--animation-timing-medium) var(--cubic-bezier);
      transition: height var(--animation-timing-medium) var(--cubic-bezier); }
  .button_secondary {
    padding: 0 1.4375rem;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--accent-light-primary);
    background: transparent;
    border: solid 1px var(--accent-light-primary);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_secondary {
        padding: 0 0.89844vw;
        min-height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .button_secondary {
        min-height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .button_secondary {
        padding: 0 1.125rem; } }
    @media (any-hover: hover) {
      .button_secondary:hover {
        color: var(--text-light-primary);
        border-color: var(--accent-light-secondary); }
        .button_secondary:hover::before {
          top: unset;
          bottom: 0;
          height: 100%; }
        .button_secondary:hover .button__icon {
          fill: var(--bg-white); } }
    .button_secondary .button__icon {
      fill: var(--accent-light-primary); }
    .button_secondary::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 0%;
      background-color: var(--accent-light-secondary);
      border-radius: 0;
      -webkit-transition: height var(--animation-timing-medium) var(--cubic-bezier);
      transition: height var(--animation-timing-medium) var(--cubic-bezier); }
    .button_secondary:disabled {
      background-color: transparent;
      border: solid 1px transparent; }
      @media screen and (min-width: 160.0625rem) {
        .button_secondary:disabled {
          border-width: 0.03906vw; } }
  .button_tertiary {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.625rem;
    color: var(--accent-light-primary);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    overflow: hidden; }
    @media screen and (min-width: 160.0625rem) {
      .button_tertiary {
        gap: 0.39062vw; } }
    .button_tertiary .button__content {
      gap: 0.625rem;
      pointer-events: none; }
      @media screen and (min-width: 160.0625rem) {
        .button_tertiary .button__content {
          gap: 0.39062vw; } }
    .button_tertiary .button__icon {
      position: relative;
      fill: var(--accent-light-primary); }
    @media (any-hover: hover) {
      .button_tertiary:hover {
        color: var(--accent-light-secondary); }
        .button_tertiary:hover .button__icon {
          fill: var(--accent-light-secondary); } }
    .button_tertiary:disabled {
      color: var(--text-disable);
      background-color: transparent; }
    .button_tertiary::before {
      content: "";
      position: absolute;
      top: -0.9375rem;
      left: -0.9375rem;
      width: calc(100% + 0.9375rem * 2);
      height: calc(100% + 0.9375rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .button_tertiary::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
  .button_icon {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    border-radius: var(--radius-infinity);
    border: solid 0;
    background-color: var(--stroke-light-secondary);
    -webkit-backdrop-filter: blur(1.25rem);
            backdrop-filter: blur(1.25rem);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_icon {
        width: 1.95312vw;
        height: 1.95312vw;
        -webkit-backdrop-filter: blur(0.78125vw);
                backdrop-filter: blur(0.78125vw); } }
    @media (any-hover: hover) {
      .button_icon:hover {
        color: var(--accent-light-primary); }
        .button_icon:hover .button__icon {
          fill: var(--accent-light-primary); }
        .button_icon:hover .button__content {
          color: var(--accent-light-primary);
          background-color: var(--stroke-light-secondary); } }
    .button_icon:disabled {
      background-color: var(--stroke-light-secondary); }
      .button_icon:disabled .button__icon {
        fill: var(--text-disable); }
    .button_icon .button__icon {
      position: relative;
      z-index: 1;
      fill: var(--text-light-primary); }
    .button_icon .button__content {
      pointer-events: none; }
    .button_icon .button__icon {
      width: 1.5rem;
      height: 1.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .button_icon .button__icon {
          width: 0.9375vw;
          height: 0.9375vw; } }
    .button_icon.medium {
      width: 2.75rem;
      height: 2.75rem; }
      @media screen and (min-width: 160.0625rem) {
        .button_icon.medium {
          width: 1.71875vw;
          height: 1.71875vw; } }
      .button_icon.medium .button__icon {
        width: 1.25rem;
        height: 1.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .button_icon.medium .button__icon {
            width: 0.78125vw;
            height: 0.78125vw; } }
    .button_icon.animation {
      --before-top: 0;
      --before-right: 0;
      --before-bottom: 0;
      --before-left: 0;
      --before-size: 0;
      --before-scale: 0; }
      @media (any-hover: hover) {
        .button_icon.animation:hover {
          color: var(--text-light-primary); }
          .button_icon.animation:hover .button__icon {
            fill: var(--elements-white); }
          .button_icon.animation:hover .button__content {
            color: var(--text-light-primary); } }
      .button_icon.animation::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: var(--before-top);
        left: var(--before-left);
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--accent-light-primary);
        border-radius: 100rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .button_icon.light {
      color: var(--text-dark-primary);
      background-color: var(--stroke-dark-secondary); }
      @media (any-hover: hover) {
        .button_icon.light:hover {
          color: var(--accent-light-primary); }
          .button_icon.light:hover .button__icon {
            fill: var(--accent-light-primary); }
          .button_icon.light:hover .button__content {
            color: var(--accent-light-primary);
            background-color: var(--stroke-dark-secondary); } }
      .button_icon.light:disabled .button__icon {
        fill: var(--text-disable); }
      @media (any-hover: hover) {
        .button_icon.light.animation:hover {
          color: var(--accent-light-primary); }
          .button_icon.light.animation:hover .button__icon {
            fill: var(--elements-white); }
          .button_icon.light.animation:hover .button__content {
            color: var(--text-light-primary); } }
      .button_icon.light.animation::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: var(--before-top);
        left: var(--before-left);
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--accent-light-primary);
        border-radius: 100rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .button_icon.light .button__icon {
        position: relative;
        z-index: 1;
        fill: var(--text-dark-primary); }
      .button_icon.light .button__content {
        color: var(--text-dark-primary); }
    .button_icon.stroke {
      background-color: transparent;
      border: solid 1px var(--stroke-light-secondary); }
      .button_icon.stroke.light {
        background-color: var(--bg-white);
        border: solid 1px var(--stroke-dark-secondary); }
    .button_icon-right .button__icon {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
  .button_description {
    padding: 0.875rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    background-color: var(--bg-white);
    border: solid 1px var(--accent-light-primary);
    border-radius: var(--radius-common);
    -webkit-transition: background-color var(--animation-timing-long) var(--cubic-bezier), border-color var(--animation-timing-long) var(--cubic-bezier);
    transition: background-color var(--animation-timing-long) var(--cubic-bezier), border-color var(--animation-timing-long) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_description {
        padding: 0.58594vw 0.78125vw;
        gap: 0.58594vw;
        border-width: 0.03906vw; } }
    @media (any-hover: hover) {
      .button_description:hover {
        background-color: var(--accent-light-secondary);
        border-color: var(--accent-light-secondary); }
        .button_description:hover .button__icon {
          fill: var(--text-light-primary); }
        .button_description:hover .button__name {
          color: var(--text-light-primary); }
        .button_description:hover .button__description {
          color: var(--text-light-secondary); } }
    .button_description .button__column {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .button_description .button__name {
      color: var(--accent-light-primary);
      font: 600 0.75rem/150% var(--font-primary);
      letter-spacing: 0.6px;
      text-transform: uppercase;
      text-align: start;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .button_description .button__name {
          font: 600 0.46875vw/150% var(--font-primary); } }
    .button_description .button__description {
      color: var(--text-dark-secondary);
      font: var(--font-body-XS);
      text-align: start;
      text-transform: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
    .button_description .button__icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-light-primary);
      -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
      transition: fill var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .button_description .button__icon {
          width: 0.78125vw;
          height: 0.78125vw; } }
  .button__icon {
    width: 1.25rem;
    height: 1.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    fill: var(--bg-white);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier);
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .button__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 85rem) {
      .button__icon {
        width: 1rem;
        height: 1rem; } }
  .button__content {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    white-space: nowrap; }
    @media screen and (min-width: 160.0625rem) {
      .button__content {
        gap: 0.39062vw; } }

.button-product {
  padding: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
  background-color: var(--accent-light-primary);
  border: solid 1px var(--accent-light-primary);
  border-radius: var(--radius-infinity);
  -webkit-backdrop-filter: blur(0.3125rem);
          backdrop-filter: blur(0.3125rem);
  -webkit-transition: padding var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), gap var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
  transition: padding var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), gap var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .button-product {
      padding: 0.54688vw;
      -webkit-backdrop-filter: blur(0.19531vw);
              backdrop-filter: blur(0.19531vw);
      border-width: 0.03906vw; } }
  @media screen and (max-width: 106.25rem) {
    .button-product {
      padding: 0.65625rem 0.75rem; } }
  .button-product:disabled {
    background-color: var(--bg-disable);
    border-color: var(--bg-disable);
    pointer-events: none; }
    .button-product:disabled .button-product__icon {
      fill: var(--text-disable); }
    .button-product:disabled .button-product__text {
      color: var(--text-disable); }
  @media (any-hover: hover) {
    .button-product:hover {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: var(--accent-light-secondary);
      border-color: var(--accent-light-secondary); } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    .button-product:hover {
      padding-left: 0.9375vw;
      padding-right: 0.9375vw; } }
  @media screen and (any-hover: hover) and (max-width: 106.25rem) {
    .button-product:hover {
      padding-left: 1.1875rem;
      padding-right: 1.1875rem; } }
  @media (any-hover: hover) {
      .button-product:hover .button-product__text {
        width: 5.25rem; } }
    @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
      .button-product:hover .button-product__text {
        width: 3.28125vw; } }
  @media (any-hover: hover) {
      .button-product:hover .button-product__icon {
        width: 0;
        opacity: 0; } }
  @media (any-hover: hover) {
    .button-product_link:hover .button-product__text {
      width: 4.375rem; } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    .button-product_link:hover .button-product__text {
      width: 2.73438vw; } }
  .button-product_quick {
    background-color: var(--bg-white);
    border-color: var(--accent-dark-primary); }
    @media (any-hover: hover) {
      .button-product_quick:hover {
        background-color: var(--bg-white);
        border-color: var(--accent-dark-primary); }
        .button-product_quick:hover .button-product__text {
          width: 7.5625rem; } }
    @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
      .button-product_quick:hover .button-product__text {
        width: 4.72656vw; } }
    .button-product_quick:disabled {
      background-color: var(--bg-white);
      border-color: var(--text-disable);
      pointer-events: none; }
      .button-product_quick:disabled .button-product__icon {
        fill: var(--text-disable); }
      .button-product_quick:disabled .button-product__text {
        color: var(--text-disable); }
    .button-product_quick .button-product__icon {
      fill: var(--accent-dark-primary); }
    .button-product_quick .button-product__text {
      color: var(--accent-dark-primary); }
  .button-product__icon {
    width: 1.375rem;
    height: 1.375rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    fill: var(--text-light-primary);
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button-product__icon {
        width: 0.85938vw;
        height: 0.85938vw; } }
    @media screen and (max-width: 106.25rem) {
      .button-product__icon {
        width: 1.125rem;
        height: 1.125rem; } }
  .button-product__text {
    width: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: var(--bg-light);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.04375rem;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: end;
    overflow: hidden;
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button-product__text {
        font-size: 0.54688vw;
        letter-spacing: 0.02734vw; } }

.number-input {
  padding: 0 1.25rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.9375rem;
  border: solid 0;
  border-radius: var(--radius-common);
  background-color: var(--bg-light-extra); }
  @media screen and (min-width: 160.0625rem) {
    .number-input {
      padding: 0 0.78125vw;
      gap: 0.58594vw; } }
  .number-input_medium {
    padding: 0 0.9375rem;
    height: 2.75rem;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .number-input_medium {
        padding: 0 0.58594vw;
        height: 1.71875vw;
        gap: 0.39062vw; } }
    .number-input_medium .number-input__button::before {
      content: "";
      position: absolute;
      top: -0.3125rem;
      left: -0.3125rem;
      width: calc(100% + 0.3125rem * 2);
      height: calc(100% + 0.3125rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .number-input_medium .number-input__button::before {
          top: -0.19531vw;
          left: -0.19531vw;
          width: calc(100% + 0.19531vw * 2);
          height: calc(100% + 0.19531vw * 2); } }
    .number-input_medium .number-input__input {
      height: 1.3125rem;
      font-size: 0.875rem;
      letter-spacing: 0.0875rem; }
      @media screen and (min-width: 160.0625rem) {
        .number-input_medium .number-input__input {
          height: 0.82031vw;
          font-size: 0.54688vw;
          letter-spacing: 0.05469vw; } }
    .number-input_medium .number-input__icon {
      width: 1.25rem;
      height: 1.25rem; }
  .number-input__button {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
    .number-input__button::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .number-input__button::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
    @media (any-hover: hover) {
      .number-input__button:hover .number-input__icon {
        fill: var(--accent-light-primary); } }
  .number-input__icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--text-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .number-input__icon {
        width: 0.9375vw;
        height: 0.9375vw; } }
  .number-input__input {
    padding: 0;
    margin: 0;
    width: 1.5625rem;
    height: 1.6875rem;
    color: var(--text-dark-primary);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1125rem;
    text-transform: uppercase;
    text-align: center;
    outline: none;
    background-color: var(--bg-light-extra);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .number-input__input {
        width: 0.97656vw;
        height: 1.05469vw;
        font-size: 0.70312vw;
        letter-spacing: 0.07031vw; } }
  .number-input.disabled {
    opacity: 1; }
    .number-input.disabled .number-input__input {
      color: var(--text-disable); }
    .number-input.disabled .number-input__icon {
      fill: var(--text-disable); }

.file-input {
  position: relative;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (any-hover: hover) {
    .file-input:hover .file-input__icon {
      fill: var(--text-dark-primary); } }
  @media screen and (min-width: 160.0625rem) {
    .file-input {
      gap: 0.58594vw; } }
  .file-input__button {
    padding: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--bg-white);
    border: solid 0;
    border-radius: var(--radius-common); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__button {
        padding: 0.46875vw; } }
  .file-input__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--text-dark-tertiary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .file-input__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .file-input__name {
    color: var(--text-dark-primary);
    font-size: 0.875rem;
    font-weight: 500;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__name {
        font-size: 0.54688vw; } }
    @media screen and (max-width: 106.25rem) {
      .file-input__name {
        font-size: 0.75rem; } }
  .file-input__type {
    color: var(--text-dark-secondary);
    font-size: 0.75rem;
    text-transform: uppercase; }
    @media screen and (min-width: 160.0625rem) {
      .file-input__type {
        font-size: 0.46875vw; } }
  .file-input__input:focus ~ .file-input__button > .file-input__icon {
    fill: var(--accent-light-primary); }
  .file-input__input:disabled ~ .file-input__button {
    border-color: var(--stroke-dark-primary); }
    .file-input__input:disabled ~ .file-input__button > .file-input__icon {
      fill: var(--text-disable); }
  .file-input__input:disabled ~ .file-input__wrapper > .file-input__name, .file-input__input:disabled ~ .file-input__wrapper > .file-input__type {
    color: var(--text-disable); }

.file-input-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  overflow: auto; }
  .file-input-images::-webkit-scrollbar {
    height: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .file-input-images::-webkit-scrollbar {
        height: 0.50781vw; } }
  .file-input-images::-webkit-scrollbar-track {
    background-color: var(--bg-white); }
  .file-input-images::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white); }
    @media screen and (min-width: 160.0625rem) {
      .file-input-images::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .file-input-images::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }
  @media screen and (min-width: 160.0625rem) {
    .file-input-images {
      gap: 0.78125vw; } }
  .file-input-images .zoom-image {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.text-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  @media screen and (min-width: 160.0625rem) {
    .text-input {
      gap: 0.19531vw; } }
  .text-input__subtitle {
    color: var(--text-dark-secondary); }
  .text-input__input {
    padding: 0.75rem 1.125rem;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    outline: none;
    resize: none; }
    @media screen and (min-width: 160.0625rem) {
      .text-input__input {
        padding: 0.46875vw 0.70312vw;
        border-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .text-input__input {
        padding: 0.65625rem 1.125rem; } }
    @media screen and (max-width: 85rem) {
      .text-input__input {
        padding: 0.75rem 1.125rem; } }
    @media (any-hover: hover) {
      .text-input__input:hover {
        border-color: var(--accent-light-primary); } }
    .text-input__input:focus {
      border-color: var(--accent-light-primary); }
    .text-input__input:disabled {
      color: var(--text-disable);
      background-color: var(--bg-disable);
      border-color: var(--stroke-dark-secondary); }
      .text-input__input:disabled::-webkit-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::-moz-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled:-ms-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::-ms-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::placeholder {
        color: var(--text-disable); }
    .text-input__input::-webkit-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::-moz-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input:-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::placeholder {
      color: var(--text-dark-tertiary); }
  .text-input__icon {
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 160.0625rem) {
      .text-input__icon {
        width: 0.70312vw;
        height: 0.70312vw;
        right: 0.70312vw; } }
  .text-input_password .text-input__icon {
    cursor: pointer; }
  .text-input_datetime {
    position: relative;
    width: 100%;
    height: 3.125rem;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .text-input_datetime {
        height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .text-input_datetime {
        height: 2.75rem; } }
    @media (any-hover: hover) {
      .text-input_datetime:hover {
        border-color: var(--accent-light-primary); } }
    .text-input_datetime .text-input__input {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer; }
      .text-input_datetime .text-input__input::-webkit-calendar-picker-indicator {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        color: transparent;
        background: 0 0;
        cursor: pointer; }
      .text-input_datetime .text-input__input::-webkit-clear-button, .text-input_datetime .text-input__input::-webkit-inner-spin-button {
        z-index: -10; }
    .text-input_datetime .text-input__placeholder, .text-input_datetime .text-input__current-text {
      position: absolute;
      z-index: 0;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      padding: 0 0 0 1.25rem;
      width: 100%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: block;
      color: var(--text-dark-tertiary);
      font: var(--font-body-XS);
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier);
      transition: opacity var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .text-input_datetime .text-input__placeholder, .text-input_datetime .text-input__current-text {
          padding: 0 0 0 0.78125vw; } }
    .text-input_datetime .text-input__current-text {
      color: var(--text-dark-primary);
      opacity: 0; }
    .text-input_datetime.value .text-input__placeholder {
      opacity: 0; }
    .text-input_datetime.value .text-input__current-text {
      opacity: 1; }

.common-input__icon {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--system-states-error);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__icon {
      width: 0.46875vw;
      height: 0.46875vw; } }

.common-input__error {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: -0.625rem;
  padding: 0.625rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
          box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
  -webkit-transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  pointer-events: none;
  opacity: 1;
  visibility: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__error {
      padding: 0.39062vw;
      gap: 0.39062vw; } }

.common-input_error .common-input__error {
  margin-top: 0;
  opacity: 1 !important;
  visibility: visible;
  pointer-events: all; }

.common-input_error > .text-input__input {
  border-color: var(--system-states-error); }

.common-input__text {
  font-size: 0.75rem; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__text {
      font-size: 0.46875vw; } }

.select-input {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  @media screen and (min-width: 160.0625rem) {
    .select-input {
      gap: 0.19531vw; } }
  .select-input_checkbox .select-answer__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .select-input_checkbox .select-answer__text {
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .select-input_checkbox .select-answer__text {
        font: var(--font-body-S); } }
    .select-input_checkbox .select-answer__text .select-answer__checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1.25rem;
      height: 1.25rem;
      background-color: var(--bg-white);
      border: solid 1px var(--stroke-dark-secondary);
      border-radius: var(--radius-common);
      -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
      transition: background-color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .select-input_checkbox .select-answer__text .select-answer__checkbox {
          width: 0.78125vw;
          height: 0.78125vw;
          border-width: 0.03906vw; } }
      .select-input_checkbox .select-answer__text .select-answer__checkbox:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.66843 10.1139L12.7967 3.98566L13.7395 4.92846L6.66843 11.9995L2.42578 7.75691L3.36859 6.81411L6.66843 10.1139Z' fill='white'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (min-width: 160.0625rem) {
          .select-input_checkbox .select-answer__text .select-answer__checkbox:before {
            width: 0.625vw;
            height: 0.625vw; } }
  .select-input_checkbox .select-answer__input:checked ~ .select-answer__text {
    color: var(--accent-light-primary); }
    .select-input_checkbox .select-answer__input:checked ~ .select-answer__text .select-answer__checkbox {
      background-color: var(--accent-light-primary);
      border-color: var(--accent-light-primary); }
  .select-input__subtitle {
    color: var(--text-dark-tertiary); }
  .select-input__checkbox:focus ~ .select-current, .select-input__checkbox:checked ~ .select-current {
    border-color: var(--accent-light-primary); }
    .select-input__checkbox:focus ~ .select-current .select-current__icon, .select-input__checkbox:checked ~ .select-current .select-current__icon {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
    margin-top: 0.625rem;
    opacity: 1 !important;
    visibility: visible; }
    @media screen and (min-width: 160.0625rem) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        margin-top: 0.39062vw; } }
  .select-input__checkbox:disabled ~ .select-current {
    background-color: var(--bg-disable);
    border-color: var(--stroke-dark-secondary); }
    .select-input__checkbox:disabled ~ .select-current .select-current__text {
      color: var(--text-disable); }
    .select-input__checkbox:disabled ~ .select-current .select-current__icon {
      fill: var(--elements-gray); }
  .select-input.common-input_error > .select-input__current {
    border-color: var(--system-states-error); }

.select-current {
  padding: 0.75rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
  background-color: var(--bg-white);
  border: solid 1px var(--stroke-dark-secondary);
  border-radius: var(--radius-common);
  -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier);
  transition: border-color var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .select-current {
      padding: 0.46875vw 0.78125vw;
      border-width: 0.03906vw; } }
  @media screen and (max-width: 106.25rem) {
    .select-current {
      padding: 0.65625rem 1.125rem; } }
  @media screen and (max-width: 85rem) {
    .select-current {
      padding: 0.75rem 1.125rem; } }
  @media (any-hover: hover) {
    .select-current:hover {
      border-color: var(--accent-light-primary); } }
  .select-current__icon {
    width: 1.125rem;
    height: 1.125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: var(--accent-dark-primary);
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: transform var(--animation-timing) var(--cubic-bezier);
    transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .select-current__icon {
        width: 0.70312vw;
        height: 0.70312vw; } }
  .select-current__text {
    width: 100%;
    max-width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .select-current__text.placeholder {
      color: var(--text-dark-tertiary); }

.select-answer {
  position: absolute;
  z-index: 4;
  top: 100%;
  left: 0;
  padding: 0.9375rem;
  margin-top: -0.625rem;
  width: 100%;
  height: auto;
  max-height: 20.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
          box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
  border-radius: var(--radius-common);
  overflow: auto;
  -webkit-transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  opacity: 0;
  visibility: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .select-answer {
      margin-top: -0.39062vw;
      padding: 0.58594vw;
      max-height: 12.96875vw; } }
  @media screen and (max-width: 85rem) {
    .select-answer {
      padding: 0.625rem; } }
  .select-answer::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer::-webkit-scrollbar {
        width: 0.50781vw; } }
  .select-answer::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .select-answer::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .select-answer::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }
  .select-answer__item {
    padding: 0.625rem 0.9375rem;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    color: var(--text-dark-primary);
    text-align: start;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    background-color: var(--bg-white);
    border: none;
    border-radius: var(--radius-common);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer__item {
        padding: 0.39062vw 0.58594vw;
        font-size: 0.625vw; } }
    @media screen and (max-width: 106.25rem) {
      .select-answer__item {
        padding: 0.71875rem 0.9375rem;
        font-size: 0.875rem; } }
    @media (any-hover: hover) {
      .select-answer__item:hover {
        background-color: var(--bg-light-extra); } }
    .select-answer__item:focus, .select-answer__item:active {
      color: var(--accent-light-primary);
      background-color: var(--bg-white); }
  .select-answer__text {
    white-space: nowrap; }

.tag {
  margin: 0;
  padding: 0.25rem 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-light-primary);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  background: none;
  background-color: var(--background-color);
  border: none;
  border-radius: var(--radius-primary);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .tag {
      padding: 0.25rem 0.625rem;
      font-size: 0.54688vw;
      letter-spacing: 0.05469vw; } }
  .tag.medium {
    font-size: 0.75rem;
    letter-spacing: 0.075rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.medium {
        font-size: 0.46875vw;
        letter-spacing: 0.04688vw; } }
  .tag.small {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.small {
        padding: 0.15625vw 0.3125vw;
        font-size: 0.39062vw;
        letter-spacing: 0.03906vw; } }
  .tag.xs {
    padding: 0.125rem 0.25rem;
    font-size: 0.4375rem;
    letter-spacing: 0.04375rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.xs {
        padding: 0.07812vw 0.15625vw;
        font-size: 0.27344vw;
        letter-spacing: 0.02734vw; } }

.tab {
  text-decoration: none; }
  .tab.active .tab__content {
    font-weight: 500; }
    .tab.active .tab__content::before {
      width: 100%; }
  .tab__content {
    position: relative;
    padding: 0 1.875rem 1.8125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    color: var(--text-dark-primary);
    font: var(--font-caption-M);
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 0.0625rem var(--stroke-dark-secondary);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .tab__content {
        padding: 0 1.17188vw 1.09375vw;
        gap: 0.39062vw;
        border-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .tab__content {
        padding: 0 1.5625rem 1.5rem; } }
    @media screen and (max-width: 85rem) {
      .tab__content {
        padding: 0 1.125rem 0.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .tab__content {
        padding: 0 0.625rem 0.6875rem; } }
    .tab__content::before {
      content: "";
      position: absolute;
      bottom: -0.0625rem;
      left: 0;
      right: 0;
      margin: auto;
      width: 0%;
      height: 0.125rem;
      background-color: var(--accent-light-primary);
      -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
      transition: width var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .tab__content::before {
          bottom: -0.03906vw;
          height: 0.07812vw; } }
  @media (any-hover: hover) {
    .tab:hover .tab__content::before {
      width: 100%; } }
  .tab__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--text-dark-primary); }
    @media screen and (min-width: 160.0625rem) {
      .tab__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .tab__icon {
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 85rem) {
      .tab__icon {
        width: 0.875rem;
        height: 0.875rem; } }
  .tab__input:checked ~ .tab__content {
    font-weight: 500; }
    .tab__input:checked ~ .tab__content::before {
      width: 100%; }

ul.list,
ol.list {
  font: var(--font-body-S); }

ul.list,
ol.list,
.article ul,
.article ol {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text-dark-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.39062vw; } }
  @media screen and (max-width: 85rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.3125rem; } }
  ul.list li,
  ol.list li,
  .article ul li,
  .article ol li {
    padding-left: 0.9375rem;
    display: block; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.625rem; } }
    ul.list li::before,
    ol.list li::before,
    .article ul li::before,
    .article ol li::before {
      margin-right: 0.9375rem; }
      @media screen and (min-width: 160.0625rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          margin-right: 0.58594vw; } }
      @media screen and (max-width: 106.25rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          margin-right: 0.625rem; } }
    ul.list li b,
    ul.list li strong,
    ol.list li b,
    ol.list li strong,
    .article ul li b,
    .article ul li strong,
    .article ol li b,
    .article ol li strong {
      color: var(--text-dark-primary);
      font-weight: 600; }
  ul.list ol,
  ul.list ul,
  ol.list ol,
  ol.list ul,
  .article ul ol,
  .article ul ul,
  .article ol ol,
  .article ol ul {
    padding: 0; }

ul.list li,
.article ul li {
  padding-left: 2.1875rem;
  text-indent: -1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    ul.list li,
    .article ul li {
      padding-left: 1.36719vw;
      text-indent: -0.78125vw; } }
  @media screen and (max-width: 106.25rem) {
    ul.list li,
    .article ul li {
      padding-left: 1.5625rem;
      text-indent: -0.9375rem; } }
  ul.list li::before,
  .article ul li::before {
    content: "";
    position: relative;
    bottom: 0.25rem;
    width: 0.3125rem;
    height: 0.3125rem;
    display: inline-block;
    background-color: var(--accent-light-primary);
    border-radius: 62.4375rem; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.15625vw;
        width: 0.19531vw;
        height: 0.19531vw;
        border-radius: 39.02344vw; } }
    @media screen and (max-width: 106.25rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.1875rem; } }
    @media screen and (max-width: 39.375rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.125rem; } }

ol.list,
.article ol {
  list-style-type: none;
  counter-reset: num; }
  ol.list li,
  .article ol li {
    padding-left: 2.125rem;
    text-indent: -1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      ol.list li,
      .article ol li {
        padding-left: 1.32812vw;
        text-indent: -1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      ol.list li,
      .article ol li {
        padding-left: 1.5625rem;
        text-indent: -1.25rem; } }
    ol.list li::before,
    .article ol li::before {
      margin-right: 0.3125rem;
      width: 1.5625rem;
      height: auto;
      display: inline-block;
      color: var(--accent-light-primary);
      text-indent: 0;
      content: counters(num, ".") ".";
      counter-increment: num; }
      @media screen and (min-width: 160.0625rem) {
        ol.list li::before,
        .article ol li::before {
          margin-right: 0.19531vw;
          width: 0.97656vw; } }
      @media screen and (max-width: 85rem) {
        ol.list li::before,
        .article ol li::before {
          width: 0.9375rem; } }
  ol.list ol,
  .article ol ol {
    margin: 0;
    margin-top: 0.625rem;
    padding: 0;
    list-style-type: none;
    counter-reset: num;
    list-style: none;
    color: var(--text-dark-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      ol.list ol,
      .article ol ol {
        margin-top: 0.39062vw;
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      ol.list ol,
      .article ol ol {
        margin-top: 0.3125rem;
        gap: 0.3125rem; } }
    ol.list ol li::before,
    .article ol ol li::before {
      content: counters(num, ".") ".";
      counter-increment: num;
      width: auto; }

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.125rem; }
  @media screen and (min-width: 160.0625rem) {
    .pagination {
      gap: 1.95312vw; } }
  @media screen and (max-width: 85rem) {
    .pagination {
      gap: 3.4375rem; } }
  @media screen and (max-width: 39.375rem) {
    .pagination {
      gap: 0.3125rem; } }
  .pagination__list {
    margin: 0;
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .pagination__list {
        gap: 2.5rem; } }
    @media screen and (max-width: 39.375rem) {
      .pagination__list {
        width: 100%;
        gap: 1.5rem; } }
    .pagination__list .button {
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      overflow: visible; }
      @media screen and (max-width: 106.25rem) {
        .pagination__list .button {
          width: -webkit-fit-content !important;
          width: -moz-fit-content !important;
          width: fit-content !important;
          height: -webkit-fit-content !important;
          height: -moz-fit-content !important;
          height: fit-content !important; } }
      .pagination__list .button::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -1.25rem;
        width: calc(100% + 1.25rem * 2);
        height: calc(100% + 1.25rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .pagination__list .button::before {
            top: -0.78125vw;
            left: -0.78125vw;
            width: calc(100% + 0.78125vw * 2);
            height: calc(100% + 0.78125vw * 2); } }
        @media screen and (max-width: 39.375rem) {
          .pagination__list .button::before {
            content: "";
            position: absolute;
            top: -0.75rem;
            left: -0.75rem;
            width: calc(100% + 0.75rem * 2);
            height: calc(100% + 0.75rem * 2);
            background-color: transparent;
            opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .pagination__list .button::before {
      top: -0.46875vw;
      left: -0.46875vw;
      width: calc(100% + 0.46875vw * 2);
      height: calc(100% + 0.46875vw * 2); } }
      .pagination__list .button__content {
        color: var(--text-dark-secondary);
        font: var(--font-caption-S); }
  .pagination__item_active .button__content {
    font-weight: 500; }
  .pagination__item.dot .button {
    pointer-events: none; }
  .pagination__button.button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: transparent; }
    @media screen and (max-width: 106.25rem) {
      .pagination__button.button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .pagination__button.button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .pagination__button.button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .pagination__button.button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }

.rating {
  position: relative;
  width: 5.875rem;
  height: 1.125rem;
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .rating {
      width: 3.67188vw;
      height: 0.70312vw; } }
  .rating__enable, .rating__disable {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .rating__enable {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: var(--rating-percent);
    max-width: 100%;
    fill: var(--other-stars);
    -o-object-fit: fill;
       object-fit: fill;
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier); }
  .rating__disable {
    fill: var(--elements-gray-secondary); }
  .rating-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .rating-wrapper {
        gap: 0.39062vw; } }
    .rating-wrapper .text {
      color: var(--text-dark-tertiary); }
    .rating-wrapper_review .rating {
      cursor: pointer; }
    .rating-wrapper .button {
      color: var(--accent-dark-primary);
      pointer-events: none; }

.availability {
  --availability-status-color: var(--system-states-success);
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.4375rem;
  color: var(--availability-status-color);
  white-space: nowrap;
  border-radius: var(--radius-common);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .availability {
      gap: 0.27344vw; } }
  .availability_out-stock {
    --availability-status-color: var(--system-states-error); }
  .availability_to-order {
    --availability-status-color: var(--system-states-validation); }
  .availability__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--availability-status-color); }
    @media screen and (min-width: 160.0625rem) {
      .availability__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }

blockquote {
  margin: 0;
  padding: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-M);
  background-color: var(--bg-light);
  border-radius: var(--radius-secondary); }
  @media screen and (min-width: 160.0625rem) {
    blockquote {
      padding: 1.17188vw;
      gap: 0.58594vw; } }
  @media screen and (max-width: 106.25rem) {
    blockquote {
      padding: 1.25rem; } }
  blockquote::before {
    content: "";
    width: 1.875rem;
    height: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--accent-light-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.5 9L12 6H9C5.685 6 3 10.185 3 13.5V24H13.5V13.5H7.5C7.5 9 10.5 9 10.5 9ZM21 13.5C21 9 24 9 24 9L25.5 6H22.5C19.185 6 16.5 10.185 16.5 13.5V24H27V13.5H21Z' fill='%2391B6B2'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.5 9L12 6H9C5.685 6 3 10.185 3 13.5V24H13.5V13.5H7.5C7.5 9 10.5 9 10.5 9ZM21 13.5C21 9 24 9 24 9L25.5 6H22.5C19.185 6 16.5 10.185 16.5 13.5V24H27V13.5H21Z' fill='%2391B6B2'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; }
    @media screen and (min-width: 160.0625rem) {
      blockquote::before {
        width: 1.17188vw;
        height: 1.17188vw; } }

.breadcrumbs {
  padding: 0.8125rem 0;
  border: solid var(--stroke-dark-secondary);
  border-width: 1px 0 1px; }
  @media screen and (min-width: 160.0625rem) {
    .breadcrumbs {
      padding: 0.50781vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .breadcrumbs {
      padding: 0.71875rem 0; } }
  .breadcrumbs__list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__list {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__list {
        gap: 0.3125rem; } }
  .breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__item {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__item {
        gap: 0.3125rem; } }
    .breadcrumbs__item::after {
      content: "";
      width: 0.625rem;
      height: 0.0625rem;
      display: block;
      background-color: var(--stroke-dark-secondary); }
      @media screen and (min-width: 160.0625rem) {
        .breadcrumbs__item::after {
          width: 0.39062vw;
          height: 0.03906vw; } }
    .breadcrumbs__item:first-child .breadcrumbs__text {
      color: var(--text-dark-secondary); }
    .breadcrumbs__item:last-child::after {
      content: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      pointer-events: none; }
  .breadcrumbs__link {
    position: relative;
    text-decoration: none; }
    @media (any-hover: hover) {
      .breadcrumbs__link:hover .breadcrumbs__text {
        color: var(--accent-light-primary); } }
    .breadcrumbs__link::before {
      content: "";
      position: absolute;
      top: -0.9375rem;
      left: -0.9375rem;
      width: calc(100% + 0.9375rem * 2);
      height: calc(100% + 0.9375rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .breadcrumbs__link::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .breadcrumbs__link::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .breadcrumbs__link::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
  .breadcrumbs__text {
    color: var(--text-dark-tertiary);
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .checkbox {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .checkbox:hover .checkbox__item {
      border-color: var(--accent-light-primary); } }
  .checkbox::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: calc(100% + 0.5rem * 2);
    height: calc(100% + 0.5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .checkbox__input:checked ~ .checkbox__item {
    background-color: var(--accent-light-primary);
    border-color: var(--accent-light-primary); }
  .checkbox__item {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-primary);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .checkbox__item {
        width: 1.17188vw;
        height: 1.17188vw;
        border-width: 0.03906vw; } }
    .checkbox__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 1.5rem;
      height: 1.5rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.09368 18C8.86231 18.0001 8.6332 17.9532 8.41947 17.8619C8.20573 17.7706 8.01157 17.6367 7.84811 17.4679L4 13.5038L5.46839 11.9911L9.09368 15.7277L18.5316 6L20 7.51275L10.3392 17.4679C10.1758 17.6367 9.98162 17.7706 9.76788 17.8619C9.55415 17.9532 9.32504 18.0001 9.09368 18Z' fill='white'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox__item::before {
          width: 0.9375vw;
          height: 0.9375vw; } }
  .checkbox.big .checkbox__item {
    width: 2.5rem;
    height: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.big .checkbox__item {
        width: 1.5625vw;
        height: 1.5625vw; } }
    .checkbox.big .checkbox__item::before {
      width: 1.875rem;
      height: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.big .checkbox__item::before {
          width: 1.17188vw;
          height: 1.17188vw; } }
  .checkbox.medium .checkbox__item {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.medium .checkbox__item {
        width: 0.9375vw;
        height: 0.9375vw; } }
    .checkbox.medium .checkbox__item::before {
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.medium .checkbox__item::before {
          width: 0.78125vw;
          height: 0.78125vw; } }
  .checkbox.small .checkbox__item {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.small .checkbox__item {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .checkbox.small .checkbox__item::before {
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.small .checkbox__item::before {
          width: 0.625vw;
          height: 0.625vw; } }
  .checkbox .text a {
    position: relative;
    z-index: 1;
    color: var(--accent-light-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .checkbox .text a:hover {
        color: var(--accent-light-secondary); } }

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .radio {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .radio:hover .radio__item {
      border-color: var(--accent-light-primary); } }
  .radio::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: calc(100% + 0.5rem * 2);
    height: calc(100% + 0.5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .radio::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .radio__input:checked ~ .radio__item {
    background-color: var(--accent-light-primary);
    border-color: var(--accent-light-primary); }
  .radio__item {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: 10rem;
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .radio__item {
        width: 1.17188vw;
        height: 1.17188vw;
        border-width: 0.03906vw;
        border-radius: 6.25vw; } }
    .radio__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0.625rem;
      height: 0.625rem;
      background-color: var(--bg-white);
      border-radius: 10rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio__item::before {
          width: 0.39062vw;
          height: 0.39062vw; } }
  .radio.medium .radio__item {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .radio.medium .radio__item {
        width: 0.9375vw;
        height: 0.9375vw; } }
    .radio.medium .radio__item::before {
      width: 0.5rem;
      height: 0.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio.medium .radio__item::before {
          width: 0.3125vw;
          height: 0.3125vw; } }
  .radio.small .radio__item {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .radio.small .radio__item {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .radio.small .radio__item::before {
      width: 0.5rem;
      height: 0.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio.small .radio__item::before {
          width: 0.3125vw;
          height: 0.3125vw; } }

.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9375rem; }
  @media screen and (min-width: 160.0625rem) {
    .price {
      gap: 0.58594vw; } }
  .price__old {
    color: var(--text-dark-tertiary);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-decoration-line: strikethrough;
            text-decoration-line: strikethrough;
    white-space: nowrap; }
    @media screen and (min-width: 160.0625rem) {
      .price__old {
        font-size: 0.70312vw; } }
    @media screen and (max-width: 106.25rem) {
      .price__old {
        font-size: 1rem; } }
    @media screen and (max-width: 85rem) {
      .price__old {
        font-size: 0.875rem; } }
  .price__sum {
    color: var(--text-dark-primary);
    font: var(--font-body-L);
    white-space: nowrap; }

.section {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--section-gap); }
  .section_padding_top {
    padding-top: var(--section-padding); }
  .section_padding_bottom {
    padding-bottom: var(--section-padding); }
  .section_background {
    background-color: var(--section-background-color); }
  .section_text-light {
    --section-text-color-primary: var(--text-light-primary);
    --section-text-color-secondary: var(--text-light-secondary);
    --section-text-color-tertiary: var(--text-light-tertiary); }
  .section_line {
    --section-line-width: auto;
    position: relative; }
    .section_line::before {
      content: "";
      position: absolute;
      bottom: 0;
      right: var(--container-secondary-offset);
      left: var(--container-secondary-offset);
      width: var(--section-line-width);
      height: 1px;
      background-color: var(--stroke-dark-secondary); }
      @media screen and (min-width: 160.0625rem) {
        .section_line::before {
          height: 0.03906vw; } }
  .section__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .section__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--grid-column-gap); }
  .section__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__info {
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .section__info {
        gap: 1.5625rem; } }
    @media screen and (max-width: 85rem) {
      .section__info {
        gap: 0.625rem; } }
  .section__title {
    color: var(--section-text-color-primary); }
  .section__name {
    color: var(--section-text-color-tertiary);
    font-weight: 500; }
  .section__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__navigation {
        gap: 1.17188vw; } }
    @media screen and (max-width: 39.375rem) {
      .section__navigation {
        display: none; } }
  .section__swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__swiper-navigation {
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .section__swiper-navigation {
        display: none; } }
    @media screen and (max-width: 106.25rem) {
      .section__swiper-navigation .button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .section__swiper-navigation .button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .section__swiper-navigation .button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .section__swiper-navigation .button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .section__mobile {
    width: 100%;
    display: none; }
    @media screen and (max-width: 39.375rem) {
      .section__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .section__mobile .button {
      width: 100%; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    .social-list {
      gap: 0.39062vw; } }
  @media screen and (max-width: 39.375rem) {
    .social-list {
      gap: 0.5rem; } }
  .social-list__item {
    width: 2.75rem;
    height: 2.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .social-list__item {
        width: 1.71875vw;
        height: 1.71875vw; } }
    .social-list__item .button__icon {
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .social-list__item .button__icon {
          width: 0.78125vw;
          height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .social-list__item {
        border-color: transparent !important; } }
    @media screen and (max-width: 39.375rem) {
      .social-list__item {
        width: 2.125rem;
        height: 2.125rem; } }
    .social-list__item.light.stroke .button__icon {
      fill: var(--accent-dark-primary); }
    @media screen and (max-width: 39.375rem) {
      .social-list__item .button__icon {
        width: 0.96875rem;
        height: 0.96875rem; } }

.short-product {
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.9375rem;
  border-radius: 0;
  border: solid 1px var(--stroke-dark);
  border-width: 1px 0 1px 0; }
  @media screen and (min-width: 160.0625rem) {
    .short-product {
      margin-bottom: 0.78125vw;
      gap: 0.58594vw;
      border-width: 0.03906vw 0 0.03906vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .short-product {
      margin-bottom: 0.9375rem; } }
  @media screen and (max-width: 85rem) {
    .short-product {
      margin-bottom: 1.25rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 39.375rem) {
    .short-product {
      margin-bottom: 0.9375rem;
      gap: 0.625rem; } }
  .short-product__image {
    position: relative;
    padding: 0.3125rem;
    width: 9.375rem;
    height: 6.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: var(--radius-common);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__image {
        padding: 0.19531vw;
        width: 5.85938vw;
        height: 3.78906vw; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__image {
        width: 100%;
        height: 18.75rem; } }
    @media screen and (max-width: 31.875rem) {
      .short-product__image {
        height: 15.625rem; } }
    @media screen and (max-width: 23.125rem) {
      .short-product__image {
        height: 12.5rem; } }
    @media screen and (max-width: 21.25rem) {
      .short-product__image {
        height: 10rem; } }
    .short-product__image img {
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .short-product__text {
    color: var(--text-dark-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .short-product__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__content {
        gap: 0.19531vw; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__content {
        gap: 0.6875rem; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__content {
        gap: 0.9375rem; } }
  .short-product__panel {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__panel {
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__panel {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__panel {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__panel .number-input {
        padding: 0 0.9375rem;
        height: 2.75rem;
        gap: 0.625rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .short-product__panel .number-input {
      padding: 0 0.58594vw;
      height: 1.71875vw;
      gap: 0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__button::before {
          content: "";
          position: absolute;
          top: -0.3125rem;
          left: -0.3125rem;
          width: calc(100% + 0.3125rem * 2);
          height: calc(100% + 0.3125rem * 2);
          background-color: transparent;
          opacity: 0; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .short-product__panel .number-input .number-input__button::before {
        top: -0.19531vw;
        left: -0.19531vw;
        width: calc(100% + 0.19531vw * 2);
        height: calc(100% + 0.19531vw * 2); } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__input {
          height: 1.3125rem;
          font-size: 0.875rem;
          letter-spacing: 0.0875rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .short-product__panel .number-input .number-input__input {
        height: 0.82031vw;
        font-size: 0.54688vw;
        letter-spacing: 0.05469vw; } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__icon {
          width: 1.25rem;
          height: 1.25rem; } }

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 1.25rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .logo {
      gap: 0.78125vw; } }
  @media screen and (max-width: 106.25rem) {
    .logo {
      gap: 0.9375rem; } }
  @media screen and (max-width: 85rem) {
    .logo {
      gap: 0; } }
  .logo__text {
    display: block;
    color: var(--text-dark-secondary);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.35;
    white-space: nowrap;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .logo__text {
        font-size: 0.54688vw; } }
    @media screen and (max-width: 85rem) {
      .logo__text {
        display: none; } }
  .logo__image {
    width: 16rem;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .logo__image {
        width: 10vw; } }
    @media screen and (max-width: 106.25rem) {
      .logo__image {
        width: 13.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .logo__image {
        width: 9.375rem; } }
    @media screen and (max-width: 21.25rem) {
      .logo__image {
        width: 5.625rem; } }

.listing-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20.625rem, 1fr));
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap); }
  @media screen and (min-width: 137.5625rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(22.8125rem, 1fr)); } }
  @media screen and (min-width: 160.0625rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(14.25781vw, 1fr)); } }
  @media screen and (max-width: 106.25rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr)); } }
  @media screen and (max-width: 85rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); } }
  @media screen and (max-width: 39.375rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr)); } }
  .listing-grid .product-card {
    width: 100%; }

.ya-map, .ya-map-multi {
  width: 100%;
  height: 19.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-dark-secondary);
  background-color: var(--bg-light);
  border-radius: var(--radius-common);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .ya-map, .ya-map-multi {
      height: 11.95312vw; } }
  @media screen and (max-width: 39.375rem) {
    .ya-map, .ya-map-multi {
      height: 15.625rem; } }
  .ya-map .ymaps-2-1-79-controls__toolbar,
  .ya-map .ymaps-2-1-79-controls-pane,
  .ya-map .ymaps-2-1-79-map-copyrights-promo, .ya-map-multi .ymaps-2-1-79-controls__toolbar,
  .ya-map-multi .ymaps-2-1-79-controls-pane,
  .ya-map-multi .ymaps-2-1-79-map-copyrights-promo {
    display: none; }

.tooltip {
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tooltip_active .tooltip__text {
    opacity: 1;
    visibility: visible; }
  .tooltip__button {
    position: relative;
    width: 1rem;
    height: 1rem;
    z-index: 1;
    background-color: var(--text-disable);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.5816 16 0 12.4184 0 8C0 3.5816 3.5816 0 8 0C12.4184 0 16 3.5816 16 8C16 12.4184 12.4184 16 8 16ZM7.2 10.4V12H8.8V10.4H7.2ZM8.8 9.084C9.44294 8.89022 9.99488 8.47196 10.3553 7.90539C10.7158 7.33883 10.8607 6.66164 10.7638 5.99717C10.6669 5.3327 10.3345 4.72515 9.82721 4.28517C9.31993 3.84518 8.6715 3.60203 8 3.6C7.35268 3.59995 6.72533 3.82412 6.22463 4.23439C5.72394 4.64467 5.38081 5.2157 5.2536 5.8504L6.8232 6.1648C6.86774 5.94195 6.97465 5.73632 7.13149 5.57185C7.28833 5.40738 7.48865 5.29083 7.70914 5.23576C7.92963 5.18069 8.16122 5.18937 8.37698 5.26078C8.59273 5.33218 8.78377 5.46339 8.92787 5.63913C9.07196 5.81487 9.1632 6.02791 9.19095 6.25347C9.2187 6.47904 9.18182 6.70784 9.08462 6.91327C8.98741 7.11869 8.83387 7.29229 8.64186 7.41386C8.44985 7.53544 8.22726 7.59999 8 7.6C7.78783 7.6 7.58434 7.68429 7.43431 7.83431C7.28429 7.98434 7.2 8.18783 7.2 8.4V9.6H8.8V9.084Z' fill='%23000000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.5816 16 0 12.4184 0 8C0 3.5816 3.5816 0 8 0C12.4184 0 16 3.5816 16 8C16 12.4184 12.4184 16 8 16ZM7.2 10.4V12H8.8V10.4H7.2ZM8.8 9.084C9.44294 8.89022 9.99488 8.47196 10.3553 7.90539C10.7158 7.33883 10.8607 6.66164 10.7638 5.99717C10.6669 5.3327 10.3345 4.72515 9.82721 4.28517C9.31993 3.84518 8.6715 3.60203 8 3.6C7.35268 3.59995 6.72533 3.82412 6.22463 4.23439C5.72394 4.64467 5.38081 5.2157 5.2536 5.8504L6.8232 6.1648C6.86774 5.94195 6.97465 5.73632 7.13149 5.57185C7.28833 5.40738 7.48865 5.29083 7.70914 5.23576C7.92963 5.18069 8.16122 5.18937 8.37698 5.26078C8.59273 5.33218 8.78377 5.46339 8.92787 5.63913C9.07196 5.81487 9.1632 6.02791 9.19095 6.25347C9.2187 6.47904 9.18182 6.70784 9.08462 6.91327C8.98741 7.11869 8.83387 7.29229 8.64186 7.41386C8.44985 7.53544 8.22726 7.59999 8 7.6C7.78783 7.6 7.58434 7.68429 7.43431 7.83431C7.28429 7.98434 7.2 8.18783 7.2 8.4V9.6H8.8V9.084Z' fill='%23000000'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    overflow: visible;
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__button {
        width: 0.625vw;
        height: 0.625vw; } }
    @media (any-hover: hover) {
      .tooltip__button:hover {
        background-color: var(--accent-light-secondary); } }
    .tooltip__button::before {
      content: "";
      position: absolute;
      top: -0.5rem;
      left: -0.5rem;
      width: calc(100% + 0.5rem * 2);
      height: calc(100% + 0.5rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .tooltip__button::before {
          top: -0.3125vw;
          left: -0.3125vw;
          width: calc(100% + 0.3125vw * 2);
          height: calc(100% + 0.3125vw * 2); } }
    .tooltip__button_active {
      background-color: var(--accent-light-primary); }
  .tooltip__text {
    position: absolute;
    z-index: 2;
    padding: 0.5rem 0.9375rem;
    width: 25rem;
    max-width: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--text-dark-primary);
    font: 400 0.875rem/150% var(--font-primary);
    background-color: var(--bg-light);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
    transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__text {
        padding: 0.3125vw 0.58594vw;
        font: 400 0.54688vw/150% var(--font-primary); } }
  .tooltip__arrow {
    position: absolute;
    width: 0.5625rem;
    height: 0.5625rem;
    display: block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0 0L9 9H0V0Z' fill='%23F2F2F2'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0 0L9 9H0V0Z' fill='%23F2F2F2'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0, 0;
            mask-position: 0, 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--bg-light); }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__arrow {
        width: 0.35156vw;
        height: 0.35156vw; } }

.important-information {
  padding: 2.5rem;
  padding-left: 2.3125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
  background-color: var(--bg-light);
  border-left: solid 3px var(--accent-light-primary);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .important-information {
      padding: 1.5625vw;
      padding-left: 1.44531vw;
      gap: 1.44531vw;
      border-left-width: 0.11719vw; } }
  @media screen and (max-width: 106.25rem) {
    .important-information {
      padding: 1.875rem;
      padding-left: 1.6875rem;
      gap: 1.5625rem; } }
  @media screen and (max-width: 39.375rem) {
    .important-information {
      padding: 0.9375rem;
      padding-left: 0.8125rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem;
      border-left-width: 0.125rem; } }
  .important-information__text {
    color: var(--text-dark-primary); }
  .important-information__icon {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border-radius: var(--radius-infinity);
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .important-information__icon {
        width: 1.95312vw;
        height: 1.95312vw; } }
    @media screen and (max-width: 39.375rem) {
      .important-information__icon {
        width: 2.5rem;
        height: 2.5rem; } }
    .important-information__icon::before {
      content: "";
      width: 1.5rem;
      height: 1.5rem;
      background-color: var(--accent-light-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4.00098C3 3.73576 3.10536 3.48141 3.29289 3.29387C3.48043 3.10633 3.73478 3.00098 4 3.00098H20C20.2652 3.00098 20.5196 3.10633 20.7071 3.29387C20.8946 3.48141 21 3.73576 21 4.00098V18.001C21 18.7966 20.6839 19.5597 20.1213 20.1223C19.5587 20.6849 18.7956 21.001 18 21.001H6C5.20435 21.001 4.44129 20.6849 3.87868 20.1223C3.31607 19.5597 3 18.7966 3 18.001V4.00098ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5195 11 12.2652 11 12V7.99998C11 7.73476 11.1054 7.48041 11.2929 7.29287C11.4804 7.10533 11.7348 6.99998 12 6.99998C12.2652 6.99998 12.5196 7.10533 12.7071 7.29287C12.8946 7.48041 13 7.73476 13 7.99998V12C13 12.2652 12.8946 12.5195 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7893 13.0707 17.0706C12.7894 17.3519 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.3519 10.9393 17.0706C10.658 16.7893 10.5 16.4078 10.5 16.01V16Z' fill='%2365A4A8'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4.00098C3 3.73576 3.10536 3.48141 3.29289 3.29387C3.48043 3.10633 3.73478 3.00098 4 3.00098H20C20.2652 3.00098 20.5196 3.10633 20.7071 3.29387C20.8946 3.48141 21 3.73576 21 4.00098V18.001C21 18.7966 20.6839 19.5597 20.1213 20.1223C19.5587 20.6849 18.7956 21.001 18 21.001H6C5.20435 21.001 4.44129 20.6849 3.87868 20.1223C3.31607 19.5597 3 18.7966 3 18.001V4.00098ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5195 11 12.2652 11 12V7.99998C11 7.73476 11.1054 7.48041 11.2929 7.29287C11.4804 7.10533 11.7348 6.99998 12 6.99998C12.2652 6.99998 12.5196 7.10533 12.7071 7.29287C12.8946 7.48041 13 7.73476 13 7.99998V12C13 12.2652 12.8946 12.5195 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7893 13.0707 17.0706C12.7894 17.3519 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.3519 10.9393 17.0706C10.658 16.7893 10.5 16.4078 10.5 16.01V16Z' fill='%2365A4A8'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .important-information__icon::before {
          width: 0.9375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 39.375rem) {
        .important-information__icon::before {
          width: 1.125rem;
          height: 1.125rem; } }

.checked-list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .checked-list {
      gap: 0.58594vw; } }
  @media screen and (max-width: 85rem) {
    .checked-list {
      gap: 0.625rem; } }
  .checked-list__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    color: var(--text-dark-secondary);
    font: var(--font-body-M); }
    @media screen and (min-width: 160.0625rem) {
      .checked-list__item {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .checked-list__item {
        gap: 0.75rem; } }
    .checked-list__item::before {
      content: "";
      width: 1.5rem;
      height: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--accent-light-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C13.1819 23 14.3522 22.7672 15.4442 22.3149C16.5361 21.8626 17.5282 21.1997 18.364 20.364C19.1997 19.5282 19.8626 18.5361 20.3149 17.4442C20.7672 16.3522 21 15.1819 21 14C21 12.8181 20.7672 11.6478 20.3149 10.5558C19.8626 9.46392 19.1997 8.47177 18.364 7.63604C17.5282 6.80031 16.5361 6.13738 15.4442 5.68508C14.3522 5.23279 13.1819 5 12 5C9.61305 5 7.32387 5.94821 5.63604 7.63604C3.94821 9.32387 3 11.6131 3 14C3 16.3869 3.94821 18.6761 5.63604 20.364C7.32387 22.0518 9.61305 23 12 23ZM11.768 17.64L16.768 11.64L15.232 10.36L10.932 15.519L8.707 13.293L7.293 14.707L10.293 17.707L11.067 18.481L11.768 17.64Z' fill='%2391B6B2'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C13.1819 23 14.3522 22.7672 15.4442 22.3149C16.5361 21.8626 17.5282 21.1997 18.364 20.364C19.1997 19.5282 19.8626 18.5361 20.3149 17.4442C20.7672 16.3522 21 15.1819 21 14C21 12.8181 20.7672 11.6478 20.3149 10.5558C19.8626 9.46392 19.1997 8.47177 18.364 7.63604C17.5282 6.80031 16.5361 6.13738 15.4442 5.68508C14.3522 5.23279 13.1819 5 12 5C9.61305 5 7.32387 5.94821 5.63604 7.63604C3.94821 9.32387 3 11.6131 3 14C3 16.3869 3.94821 18.6761 5.63604 20.364C7.32387 22.0518 9.61305 23 12 23ZM11.768 17.64L16.768 11.64L15.232 10.36L10.932 15.519L8.707 13.293L7.293 14.707L10.293 17.707L11.067 18.481L11.768 17.64Z' fill='%2391B6B2'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .checked-list__item::before {
          width: 0.9375vw;
          height: 1.25vw; } }
      @media screen and (max-width: 106.25rem) {
        .checked-list__item::before {
          height: 1.5rem;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C9.61305 3.5 7.32387 4.44821 5.63604 6.13604C3.94821 7.82387 3 10.1131 3 12.5C3 14.8869 3.94821 17.1761 5.63604 18.864C7.32387 20.5518 9.61305 21.5 12 21.5ZM11.768 16.14L16.768 10.14L15.232 8.86L10.932 14.019L8.707 11.793L7.293 13.207L10.293 16.207L11.067 16.981L11.768 16.14Z' fill='%2391B6B2'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C9.61305 3.5 7.32387 4.44821 5.63604 6.13604C3.94821 7.82387 3 10.1131 3 12.5C3 14.8869 3.94821 17.1761 5.63604 18.864C7.32387 20.5518 9.61305 21.5 12 21.5ZM11.768 16.14L16.768 10.14L15.232 8.86L10.932 14.019L8.707 11.793L7.293 13.207L10.293 16.207L11.067 16.981L11.768 16.14Z' fill='%2391B6B2'/%3E%3C/svg%3E"); } }
      @media screen and (max-width: 85rem) {
        .checked-list__item::before {
          width: 1.25rem;
          height: 1.6875rem;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='27' viewBox='0 0 20 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20C10.9849 20 11.9602 19.806 12.8701 19.4291C13.7801 19.0522 14.6069 18.4997 15.3033 17.8033C15.9997 17.1069 16.5522 16.2801 16.9291 15.3701C17.306 14.4602 17.5 13.4849 17.5 12.5C17.5 11.5151 17.306 10.5398 16.9291 9.62987C16.5522 8.71993 15.9997 7.89314 15.3033 7.1967C14.6069 6.50026 13.7801 5.94781 12.8701 5.5709C11.9602 5.19399 10.9849 5 10 5C8.01088 5 6.10322 5.79018 4.6967 7.1967C3.29018 8.60322 2.5 10.5109 2.5 12.5C2.5 14.4891 3.29018 16.3968 4.6967 17.8033C6.10322 19.2098 8.01088 20 10 20ZM9.80667 15.5333L13.9733 10.5333L12.6933 9.46667L9.11 13.7658L7.25583 11.9108L6.0775 13.0892L8.5775 15.5892L9.2225 16.2342L9.80667 15.5333Z' fill='%2391B6B2'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='27' viewBox='0 0 20 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20C10.9849 20 11.9602 19.806 12.8701 19.4291C13.7801 19.0522 14.6069 18.4997 15.3033 17.8033C15.9997 17.1069 16.5522 16.2801 16.9291 15.3701C17.306 14.4602 17.5 13.4849 17.5 12.5C17.5 11.5151 17.306 10.5398 16.9291 9.62987C16.5522 8.71993 15.9997 7.89314 15.3033 7.1967C14.6069 6.50026 13.7801 5.94781 12.8701 5.5709C11.9602 5.19399 10.9849 5 10 5C8.01088 5 6.10322 5.79018 4.6967 7.1967C3.29018 8.60322 2.5 10.5109 2.5 12.5C2.5 14.4891 3.29018 16.3968 4.6967 17.8033C6.10322 19.2098 8.01088 20 10 20ZM9.80667 15.5333L13.9733 10.5333L12.6933 9.46667L9.11 13.7658L7.25583 11.9108L6.0775 13.0892L8.5775 15.5892L9.2225 16.2342L9.80667 15.5333Z' fill='%2391B6B2'/%3E%3C/svg%3E"); } }

.fan-c-open {
  -webkit-animation: fan-c-open var(--animation-timing) var(--cubic-bezier);
          animation: fan-c-open var(--animation-timing) var(--cubic-bezier); }

@-webkit-keyframes fan-c-open {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fan-c-open {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fan-c-close {
  -webkit-animation: fan-c-close var(--animation-timing) var(--cubic-bezier);
          animation: fan-c-close var(--animation-timing) var(--cubic-bezier); }

@-webkit-keyframes fan-c-close {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes fan-c-close {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.to-top {
  position: fixed;
  right: 1.25rem;
  bottom: -6.25rem;
  -webkit-transition: bottom var(--animation-timing-medium) var(--cubic-bezier);
  transition: bottom var(--animation-timing-medium) var(--cubic-bezier);
  z-index: 999; }
  .to-top_visible {
    bottom: 2.5rem; }
    @media screen and (max-width: 39.375rem) {
      .to-top_visible {
        bottom: 1.25rem; } }

.colors-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.9375rem; }
  @media screen and (min-width: 160.0625rem) {
    .colors-block {
      gap: 0.58594vw; } }
  .colors-block__item {
    --bg-color-item: #fff;
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--bg-color-item);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common); }
    @media screen and (min-width: 160.0625rem) {
      .colors-block__item {
        width: 1.5625vw;
        height: 1.5625vw; } }
    @media screen and (max-width: 85rem) {
      .colors-block__item {
        width: 1.875rem;
        height: 1.875rem; } }

.js-nav-overflow-detect {
  opacity: 0 !important;
  overflow-x: auto; }
  .js-nav-overflow-detect .nav__link::before,
  .js-nav-overflow-detect .header__button::before {
    content: none; }
  .js-nav-overflow-detect .header-cart__count {
    display: none !important; }
  .js-nav-overflow-detect .header-call__phone {
    white-space: nowrap; }

.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: 0 !important;
  height: 100%;
  overflow: hidden; }
  .fancybox__container:not(.has-toolbar) .fancybox__slide::before, .fancybox__container:not(.has-toolbar) .fancybox__slide::after {
    content: unset; }

.fancybox__container.has-toolbar .fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.50); }

.fancybox__container .fancybox__slide {
  padding: 3.125rem 1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__container .fancybox__slide {
      padding: 1.95312vw 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .fancybox__slide {
      padding: 0 !important; } }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .fancybox__slide.has-image {
      padding: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .fancybox__slide.has-image {
      padding: 0.9375rem !important; } }
  .fancybox__container .fancybox__slide.has-image .fancybox__content {
    max-width: 67.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content {
        max-width: 41.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content {
        max-width: 51.25rem; } }
  .fancybox__container .fancybox__slide.has-image img {
    border-radius: var(--radius-common);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.fancybox__container .fancybox__nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: calc(var(--container-width));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none; }

.fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  width: 3.125rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-light-primary);
  border-radius: var(--radius-infinity);
  border: solid 0;
  background-color: var(--stroke-dark-secondary);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
  transition: color var(--animation-timing) var(--cubic-bezier);
  pointer-events: all;
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 1.95312vw;
      height: 1.95312vw; } }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.75rem;
      height: 2.75rem; } }
  @media screen and (max-width: 62.5rem) and (min-width: 160.0625rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 1.71875vw;
      height: 1.71875vw; } }
  @media screen and (max-width: 62.5rem) {
      .fancybox__container .f-button.is-next .button__icon, .fancybox__container .f-button.is-prev .button__icon {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 62.5rem) and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next .button__icon, .fancybox__container .f-button.is-prev .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.125rem;
      height: 2.125rem; } }
  @media (any-hover: hover) {
    .fancybox__container .f-button.is-next:hover, .fancybox__container .f-button.is-prev:hover {
      color: var(--accent-light-primary); }
      .fancybox__container .f-button.is-next:hover::after, .fancybox__container .f-button.is-prev:hover::after {
        background-color: var(--accent-light-primary); } }
  .fancybox__container .f-button.is-next:disabled, .fancybox__container .f-button.is-prev:disabled {
    opacity: 0; }
  .fancybox__container .f-button.is-next svg, .fancybox__container .f-button.is-prev svg {
    display: none; }
  .fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
    content: "";
    position: absolute;
    top: -0.375rem;
    left: -0.375rem;
    width: calc(100% + 0.375rem * 2);
    height: calc(100% + 0.375rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
        top: -0.23438vw;
        left: -0.23438vw;
        width: calc(100% + 0.23438vw * 2);
        height: calc(100% + 0.23438vw * 2); } }
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--text-dark-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11719 10.0924L13.2422 14.2174L12.0639 15.3957L6.76052 10.0924L12.0639 4.78906L13.2422 5.9674L9.11719 10.0924Z' fill='%23222222'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11719 10.0924L13.2422 14.2174L12.0639 15.3957L6.76052 10.0924L12.0639 4.78906L13.2422 5.9674L9.11719 10.0924Z' fill='%23222222'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (max-width: 39.375rem) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 1.125rem;
        height: 1.125rem; } }

.fancybox__container .f-button.is-next {
  margin-right: 0 !important;
  -webkit-transform: scale(-1, 1) !important;
      -ms-transform: scale(-1, 1) !important;
          transform: scale(-1, 1) !important; }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-next {
      margin-right: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-next {
      margin-right: 0.625rem !important; } }

.fancybox__container .f-button.is-prev {
  margin-left: 0 !important; }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-prev {
      margin-left: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-prev {
      margin-left: 0.625rem !important; } }

.fancybox__container.has-toolbar {
  --fancybox-bg: rgba(0, 0, 0, 0.85); }
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 3.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 2.5rem; } }
    @media screen and (max-width: 62.5rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 1.25rem; } }
    .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
      margin-right: 3.125rem; }
      @media screen and (min-width: 160.0625rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 3.125rem; } }
      @media screen and (max-width: 106.25rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 2.5rem; } }
      @media screen and (max-width: 62.5rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 1.25rem; } }
      .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
        width: 1.5rem;
        height: 1.5rem; }
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close] {
          background: transparent; }
          @media (any-hover: hover) {
            .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]:hover::after {
              background-color: var(--accent-light-primary); } }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close] svg {
            display: none; }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
            content: "";
            position: absolute;
            top: -0.625rem;
            left: -0.625rem;
            width: calc(100% + 0.625rem * 2);
            height: calc(100% + 0.625rem * 2);
            background-color: transparent;
            opacity: 0; }
            @media screen and (min-width: 160.0625rem) {
              .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
                top: -0.39062vw;
                left: -0.39062vw;
                width: calc(100% + 0.39062vw * 2);
                height: calc(100% + 0.39062vw * 2); } }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
            content: "";
            width: 100%;
            height: 100%;
            background-color: var(--text-light-primary);
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4144 10.0002L16.4144 5.00015L15.0002 3.58594L10.0002 8.58594L5.00015 3.58594L3.58594 5.00015L8.58594 10.0002L3.58594 15.0002L5.00015 16.4144L10.0002 11.4144L15.0002 16.4144L16.4144 15.0002L11.4144 10.0002Z' fill='white'/%3E%3C/svg%3E");
                    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4144 10.0002L16.4144 5.00015L15.0002 3.58594L10.0002 8.58594L5.00015 3.58594L3.58594 5.00015L8.58594 10.0002L3.58594 15.0002L5.00015 16.4144L10.0002 11.4144L15.0002 16.4144L16.4144 15.0002L11.4144 10.0002Z' fill='white'/%3E%3C/svg%3E");
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
            transition: background-color var(--animation-timing) var(--cubic-bezier); }

.fancybox__content .f-button.is-close-btn {
  top: 2.625rem !important;
  right: var(--container-offset) !important;
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  opacity: 1; }
  .fancybox__content .f-button.is-close-btn:focus-visible {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.64062vw !important;
      width: 0.9375vw;
      height: 0.9375vw; } }
  @media screen and (max-width: 106.25rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 2.4375rem !important;
      width: 1.125rem;
      height: 1.125rem; } }
  @media screen and (max-width: 106.25rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.4375rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.25rem !important;
      width: 1rem;
      height: 1rem; } }
  @media (any-hover: hover) {
    .fancybox__content .f-button.is-close-btn:hover::before, .fancybox__content .f-button.is-close-btn:hover::after {
      background-color: var(--accent-light-primary);
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); } }
  .fancybox__content .f-button.is-close-btn svg {
    display: none; }
  .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1.5rem;
    height: 0.125rem;
    background-color: var(--elements-dark);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 0.9375vw;
        height: 0.07812vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 1rem; } }
  .fancybox__content .f-button.is-close-btn::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .fancybox__content .f-button.is-close-btn::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.20); }

@-webkit-keyframes fancyboxShow {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fancyboxShow {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.modal-window {
  margin-left: auto;
  padding: 0;
  width: 100%;
  max-width: 43.125rem;
  height: 100%;
  border-radius: var(--radius-common) 0 0 var(--radius-common);
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .modal-window {
      max-width: 26.95312vw; } }
  @media screen and (max-width: 106.25rem) {
    .modal-window {
      max-width: 31.6875rem; } }
  @media screen and (max-width: 85rem) {
    .modal-window {
      max-width: 23.375rem; } }
  @media screen and (max-width: 39.375rem) {
    .modal-window {
      max-width: unset; } }
  .modal-window_small {
    max-width: 30.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window_small {
        max-width: 19.14062vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-window_small {
        max-width: 25rem; } }
    @media screen and (max-width: 85rem) {
      .modal-window_small {
        max-width: unset; } }
  .modal-window__container {
    padding: 6.875rem var(--container-offset);
    width: 100%;
    height: 100%;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.125rem;
    overflow: auto;
    scrollbar-width: none; }
    .modal-window__container::-webkit-scrollbar {
      display: none; }
    .modal-window__container::-webkit-scrollbar-track {
      display: none; }
    .modal-window__container::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window__container {
        padding: 4.29688vw var(--container-offset);
        gap: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-window__container {
        gap: 2.5rem; } }
    @media screen and (max-width: 85rem) {
      .modal-window__container {
        padding: 4.375rem var(--container-offset);
        gap: 1.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .modal-window__container {
        padding: 3.75rem var(--container-offset);
        gap: 1.25rem; } }
  .modal-window__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window__head {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .modal-window__head {
        gap: 0.625rem; } }
  .modal-window__title {
    color: var(--text-dark-primary); }
  .modal-window__subtitle {
    color: var(--text-dark-primary);
    font: var(--font-body-S); }
  .modal-window .contacts-info {
    background-color: transparent; }
    .modal-window .contacts-info__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .modal-window .contacts-info__list {
          gap: 1.17188vw; } }
      @media screen and (max-width: 106.25rem) {
        .modal-window .contacts-info__list {
          gap: 1.5625rem; } }
      @media screen and (max-width: 85rem) {
        .modal-window .contacts-info__list {
          gap: 1.25rem; } }
    .modal-window .contacts-info__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

.modal-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem; }
  @media screen and (min-width: 160.0625rem) {
    .modal-form {
      gap: 1.17188vw; } }
  @media screen and (max-width: 85rem) {
    .modal-form {
      gap: 1.5625rem; } }
  .modal-form__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__list {
        gap: 0.39062vw; } }
  .modal-form__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__wrapper {
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-form__wrapper {
        gap: 1.875rem; } }
    @media screen and (max-width: 85rem) {
      .modal-form__wrapper {
        gap: 1.5625rem; } }
    @media screen and (max-width: 39.375rem) {
      .modal-form__wrapper {
        gap: 1.25rem; } }
  .modal-form__submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 39.375rem) {
      .modal-form__submit {
        width: 100%; } }
    .modal-form__submit .button {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media screen and (max-width: 39.375rem) {
        .modal-form__submit .button {
          width: 100%; } }
  .modal-form__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__content {
        gap: 1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-form__content {
        gap: 1.25rem; } }
    @media screen and (max-width: 85rem) {
      .modal-form__content {
        gap: 0.9375rem; } }
  .modal-form__policy {
    color: var(--text-dark-primary);
    font: var(--font-body-XS); }
    .modal-form__policy a {
      color: var(--accent-light-primary);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .modal-form__policy a:hover {
          color: var(--accent-light-secondary); } }
  .modal-form__buttons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__buttons {
        gap: 1.5625vw; } }
  .modal-form__input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__input {
        gap: 0.78125vw; } }
    @media screen and (max-width: 85rem) {
      .modal-form__input {
        gap: 0.625rem; } }
    .modal-form__input .text-input {
      width: 100%; }
      .modal-form__input .text-input__input {
        width: 100%; }
      .modal-form__input .text-input textarea.text-input__input {
        height: 6.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .modal-form__input .text-input textarea.text-input__input {
            height: 3.90625vw; } }
  .modal-form__rating {
    gap: 0.9375rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__rating {
        gap: 0.58594vw; } }
    .modal-form__rating .text {
      color: var(--text-dark-tertiary);
      font: var(--font-body-S); }
    .modal-form__rating .rating {
      width: 7.75rem;
      height: 1.5rem;
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .modal-form__rating .rating {
          width: 4.84375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 106.25rem) {
        .modal-form__rating .rating {
          width: 7.125rem;
          height: 1.375rem; } }

.popup-cart {
  --popup-cart-padding: 2.5rem;
  position: absolute;
  top: 100%;
  right: var(--container-offset);
  z-index: 5;
  margin-top: -0.625rem;
  width: 100%;
  max-width: 38.125rem;
  border-radius: 0 0 var(--radius-common) var(--radius-common);
  background: var(--bg-white);
  -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier); }
  @media screen and (min-width: 160.0625rem) {
    .popup-cart {
      --popup-cart-padding: 1.5625vw;
      margin-top: -0.39062vw;
      max-width: 23.82812vw;
      -webkit-box-shadow: 0 0.625vw 0.9375vw 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 0.625vw 0.9375vw 0 rgba(0, 0, 0, 0.06); } }
  @media screen and (max-width: 106.25rem) {
    .popup-cart {
      --popup-cart-padding: 1.875rem;
      max-width: 33.75rem; } }
  @media screen and (max-width: 85rem) {
    .popup-cart {
      --popup-cart-padding: 1.25rem;
      max-width: 31.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .popup-cart {
      top: 2.0625rem;
      right: 0;
      max-width: unset; } }
  .popup-cart_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
  .popup-cart__wrapper {
    width: 100%;
    max-height: calc(100vh - 6.75rem);
    overflow: auto;
    scrollbar-width: none; }
    .popup-cart__wrapper::-webkit-scrollbar {
      display: none; }
    .popup-cart__wrapper::-webkit-scrollbar-track {
      display: none; }
    .popup-cart__wrapper::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 4.21875vw); } }
    @media screen and (max-width: 106.25rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 6.125rem); } }
    @media screen and (max-width: 85rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 4.0625rem); } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 2.0625rem); }
        .popup-cart__wrapper::before {
          content: "";
          position: absolute;
          top: -2.0625rem;
          left: 0;
          width: 100%;
          height: 100vh;
          z-index: 1;
          background-color: rgba(0, 0, 0, 0.2); } }
  .popup-cart__top {
    position: relative;
    z-index: 1;
    padding: var(--popup-cart-padding);
    padding-bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5625rem;
    background-color: var(--bg-white); }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__top {
        gap: 0.97656vw; } }
  .popup-cart__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__head {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__head {
        gap: 0.3125rem; } }
  .popup-cart__title {
    color: var(--text-dark-primary); }
  .popup-cart__subtitle {
    color: var(--text-dark-primary);
    font: var(--font-body-M); }
  .popup-cart__list {
    padding-right: 1.25rem;
    width: 100%;
    height: auto;
    max-height: 20.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem;
    overflow: auto; }
    .popup-cart__list::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 160.0625rem) {
        .popup-cart__list::-webkit-scrollbar {
          width: 0.50781vw; } }
    .popup-cart__list::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .popup-cart__list::-webkit-scrollbar-thumb {
      background-color: var(--stroke-dark-secondary);
      border-radius: 0;
      border: 4px solid var(--bg-white);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .popup-cart__list::-webkit-scrollbar-thumb {
          border-radius: 39.02344vw;
          border-width: 0.15625vw; } }
      @media (any-hover: hover) {
        .popup-cart__list::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-light-primary); } }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__list {
        padding-right: 0.78125vw;
        max-height: 13.04688vw;
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .popup-cart__list {
        max-height: 21.4375rem; } }
    @media screen and (max-width: 85rem) {
      .popup-cart__list {
        max-height: 19.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__list {
        padding-right: 0.625rem;
        max-height: unset; } }
  .popup-cart__bottom {
    padding: var(--popup-cart-padding);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem;
    border-top: solid 1px var(--stroke-dark-secondary); }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__bottom {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__bottom {
        position: sticky;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 0.9375rem var(--popup-cart-padding);
        gap: 0.625rem;
        background-color: var(--bg-white); } }
  .popup-cart__price {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__price {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__price {
        gap: 0; } }
  .popup-cart__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__row {
        gap: 0.39062vw; } }
    .popup-cart__row:last-child .popup-cart__total {
      font-weight: 500; }
  .popup-cart__text {
    color: var(--text-dark-secondary);
    font: var(--font-body-XS); }
    .popup-cart__text::after {
      content: ":"; }
  .popup-cart__total {
    color: var(--text-dark-primary); }
  .popup-cart__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__button {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .popup-cart__button .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .popup-cart__quick-button {
    width: 100%; }
  .popup-cart__close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 2;
    width: 1.125rem;
    height: 1.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__close {
        top: 0.78125vw;
        right: 0.78125vw;
        width: 0.70312vw;
        height: 0.70312vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__close {
        width: 1rem;
        height: 1rem; } }
    @media (any-hover: hover) {
      .popup-cart__close:hover .button__icon {
        fill: var(--accent-light-secondary); } }
    .popup-cart__close .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--text-dark-primary); }

.popup-item {
  position: relative;
  padding-bottom: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  border-bottom: solid 1px var(--stroke-dark-secondary); }
  @media screen and (min-width: 160.0625rem) {
    .popup-item {
      padding-bottom: 0.78125vw;
      gap: 0.78125vw;
      border-bottom-width: 0.03906vw; } }
  @media screen and (max-width: 39.375rem) {
    .popup-item {
      padding-bottom: 0.9375rem;
      gap: 0.75rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; } }
  @media (any-hover: hover) {
    .popup-item:hover .popup-item__image img,
    .popup-item:hover .popup-item__image picture {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); } }
  .popup-item:last-child {
    border-bottom: none; }
  .popup-item__image {
    width: 4.5rem;
    height: 4.5rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__image {
        width: 2.8125vw;
        height: 2.8125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__image {
        width: 2.75rem;
        height: 2.75rem; } }
    .popup-item__image img,
    .popup-item__image picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: -webkit-transform var(--animation-timing-long) var(--cubic-bezier);
      transition: -webkit-transform var(--animation-timing-long) var(--cubic-bezier);
      transition: transform var(--animation-timing-long) var(--cubic-bezier);
      transition: transform var(--animation-timing-long) var(--cubic-bezier), -webkit-transform var(--animation-timing-long) var(--cubic-bezier); }
  .popup-item__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__wrapper {
        gap: 0.46875vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 0.3125rem; } }
  .popup-item__menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__menu {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__menu {
        gap: 0.625rem; } }
  .popup-item__name {
    width: 100%;
    max-width: 16.5rem;
    display: -webkit-box;
    color: var(--text-dark-primary);
    font: 400 1.25rem/130% var(--font-primary);
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__name {
        max-width: 10.3125vw;
        font: 400 0.78125vw/130% var(--font-primary); } }
    @media screen and (max-width: 106.25rem) {
      .popup-item__name {
        max-width: 13.75rem;
        font: var(--font-body-M); } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__name {
        padding-right: 1.625rem;
        -webkit-line-clamp: 2; } }
    @media (any-hover: hover) {
      .popup-item__name:hover {
        color: var(--accent-light-primary); } }
    .popup-item__name::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0;
      z-index: 0; }
      @media screen and (min-width: 160.0625rem) {
        .popup-item__name::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .popup-item__total, .popup-item__factor {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap; }
  .popup-item__factor::before {
    content: "X"; }
  .popup-item__remove {
    position: relative;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__remove {
        width: 0.625vw;
        height: 0.625vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__remove {
        position: absolute;
        top: 0;
        right: 0;
        width: 0.75rem;
        height: 0.75rem; } }
    @media (any-hover: hover) {
      .popup-item__remove:hover .button__icon {
        fill: var(--system-states-error); } }
    .popup-item__remove .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--text-dark-primary); }

.popup-added {
  --popup-added-padding: 2.5rem;
  position: absolute;
  top: 100%;
  right: var(--container-offset);
  margin-top: -0.625rem;
  width: 100%;
  max-width: 38.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier); }
  @media screen and (min-width: 160.0625rem) {
    .popup-added {
      --popup-added-padding: 1.5625vw;
      max-width: 23.82812vw; } }
  @media screen and (max-width: 106.25rem) {
    .popup-added {
      --popup-added-padding: 1.25rem;
      max-width: 33.75rem; } }
  @media screen and (max-width: 85rem) {
    .popup-added {
      --popup-added-padding: 1.25rem;
      max-width: 31.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .popup-added {
      margin-top: 0;
      top: 0;
      right: 0;
      max-width: unset;
      height: 100vh;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .popup-added::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.2);
        cursor: pointer; } }
  .popup-added_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
    @media screen and (max-width: 39.375rem) {
      .popup-added_active .popup-added__item {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .popup-added__item {
    position: relative;
    z-index: 2;
    padding: var(--popup-added-padding);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5625rem;
    border-radius: var(--radius-common);
    background-color: var(--bg-white);
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 16px 24px 0px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 16px 24px 0px rgba(0, 0, 0, 0.06); }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__item {
        gap: 0.97656vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-added__item {
        gap: 1.25rem;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
        transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
        transition: transform var(--animation-timing) var(--cubic-bezier);
        transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); } }
  .popup-added__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__button {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-added__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .popup-added__button .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .popup-added__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__content {
        gap: 0.39062vw; } }
  .popup-added__description {
    color: var(--text-dark-primary);
    font: var(--font-body-XS); }
  .popup-added__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0; }
  .popup-added__title {
    font: var(--text-dark-primary);
    font: var(--font-body-M); }
  .popup-added__count {
    color: var(--text-dark-tertiary);
    font: var(--font-body-M); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3ZhcnMuc2NzcyIsIm1peGlucy9fbWl4aW4uc2NzcyIsImdsb2JhbC9fY29tbW9uLnNjc3MiLCJtaXhpbnMvX21pbmkuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJtYWluLmNzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi1pY29uLXNpemUuc2NzcyIsImdsb2JhbC9fYnV0dG9uLXByb2R1Y3Quc2NzcyIsImdsb2JhbC9fbnVtYmVyLWlucHV0LnNjc3MiLCJtaXhpbnMvX251bWJlci1pbnB1dC5zY3NzIiwiZ2xvYmFsL19maWxlLWlucHV0LnNjc3MiLCJnbG9iYWwvX3RleHQtaW5wdXQuc2NzcyIsImdsb2JhbC9fc2VsZWN0LWlucHV0LnNjc3MiLCJnbG9iYWwvX3RhZy5zY3NzIiwibWl4aW5zL190YWctc2l6ZS5zY3NzIiwiZ2xvYmFsL190YWIuc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWwvX3JhdGluZy5zY3NzIiwiZ2xvYmFsL19hdmFpbGFiaWxpdHkuc2NzcyIsImdsb2JhbC9fYmxvY2txdW90ZS5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL19jaGVja2JveC5zY3NzIiwibWl4aW5zL19jaGVja2JveC1zaXplLnNjc3MiLCJnbG9iYWwvX3JhZGlvLnNjc3MiLCJtaXhpbnMvX3JhZGlvLXNpemUuc2NzcyIsImdsb2JhbC9fcHJpY2Uuc2NzcyIsImdsb2JhbC9fc2VjdGlvbi5zY3NzIiwiZ2xvYmFsL19zb2NpYWwtbGlzdC5zY3NzIiwiZ2xvYmFsL19zaG9ydC1wcm9kdWN0LnNjc3MiLCJnbG9iYWwvX2xvZ28uc2NzcyIsImdsb2JhbC9fbGlzdGluZy1ncmlkLnNjc3MiLCJnbG9iYWwvX3lhLW1hcC5zY3NzIiwiZ2xvYmFsL190b29sdGlwLnNjc3MiLCJnbG9iYWwvX2ltcG9ydGFudC1pbmZvcm1hdGlvbi5zY3NzIiwiZ2xvYmFsL19jaGVja2VkLWxpc3Quc2NzcyIsImdsb2JhbC9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvX3RvLXRvcC5zY3NzIiwiZ2xvYmFsL19jb2xvcnMtYmxvY2suc2NzcyIsImpzL19uYXYtb3ZlcmZsb3cuc2NzcyIsImNvbXBvbmVudHMvZmFuY3lib3gvZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvbW9kYWwtd2luZG93L21vZGFsLXdpbmRvdy5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC13aW5kb3cvX21vZGFsLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtY2FydC9wb3B1cC1jYXJ0LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLWNhcnQvX3BvcHVwLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtYWRkZWQvcG9wdXAtYWRkZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLG1CQUFtQjtFQUNuQixnTUFFNkQ7RUFDN0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQkFBbUI7RUFDbkIsMExBRTJEO0VBQzNELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CO0VBQ25CLHNNQUUrRDtFQUMvRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG1CQUFtQjtFQUNuQiw4S0FFdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUNyQ3BCO0VBRUMsdUJBQWdCO0VBQ2hCLHdCQUFtQjtFQUNuQiw2RUFBa0I7RUFvQmxCLG9DQUEwQjtFQUMxQix1Q0FBNkI7RUFDN0IsMkdBQTRC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QjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGFsQmhCNkIsRUFBQTtFRkE3QjtJb0JJRjs7OztNQWVJLGNsQmZpQyxFQUFBLEVrQjBEcEM7RXBCNUNDO0lvQmRGOzs7O01BbUJJLGNsQnZCMkIsRUFBQSxFa0I4RDlCO0VBMUREOzs7O0lBdUJJLHVCbEIzQjJCO0lrQjZCM0IsY0FBYyxFQUFBO0lwQjdCaEI7TW9CSUY7Ozs7UUE0Qk0sdUJsQjVCK0IsRUFBQSxFa0JvRGxDO0lwQjVDRDtNb0JSRjs7OztRQWdDTSxzQmxCcEN5QixFQUFBLEVrQndENUI7SUFwREg7Ozs7TUFvQ00sdUJsQnhDeUIsRUFBQTtNRkE3QjtRb0JJRjs7OztVQXVDUSx1QmxCdkM2QixFQUFBLEVrQjZDaEM7TXBCckNIO1FvQlJGOzs7O1VBMkNRLHNCbEIvQ3VCLEVBQUEsRWtCaUQxQjtJQTdDTDs7Ozs7Ozs7TUFpRE0sK0JBQStCO01BQy9CLGdCQUFnQixFQUFBO0VBbER0Qjs7Ozs7Ozs7SUF3REksVUFBVSxFQUFBOztBQUlkOztFQUdJLHVCbEJuRTJCO0VrQnFFM0IscUJsQnJFMkIsRUFBQTtFRkE3QjtJb0JnRUY7O01BUU0sdUJsQnBFK0I7TWtCc0UvQix1QmxCdEUrQixFQUFBLEVrQjRHbEM7RXBCcEdEO0lvQm9ERjs7TUFjTSx1QmxCOUV5QjtNa0JnRnpCLHVCbEJoRnlCLEVBQUEsRWtCZ0g1QjtFQWhESDs7SUFvQk0sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlbEJ0RnlCO0lrQndGekIsZ0JsQnhGeUI7SWtCeUZ6QixpQmxCekZ5QjtJa0IwRnpCLHFCQUFxQjtJQUVyQiw2Q0FBNkM7SUFDN0MseUJsQjdGeUIsRUFBQTtJRkE3QjtNb0JnRUY7O1FBZ0NRLGlCbEI1RjZCO1FrQjhGN0IsZ0JsQjlGNkI7UWtCK0Y3QixpQmxCL0Y2QjtRa0JpRzdCLHlCbEJqRzZCLEVBQUEsRWtCMkdoQztJcEJuR0g7TW9Cb0RGOztRQXlDUSxpQmxCekd1QixFQUFBLEVrQitHMUI7SXBCdkZIO01vQndDRjs7UUE2Q1EsZ0JsQjdH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c0JHLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVk7TUFFWixheEJwRXlCO013QnFFekIsY3hCckV5QjtNd0J1RXpCLDJjQUEyYztNQUMzYyx3QkFBd0I7TUFDeEIsMkJBQTJCO01BQzNCLDRCQUE0QixFQUFBO00xQjFFaEM7UTBCc0NDO1VBdUNLLGV4QnpFNkI7VXdCMEU3QixnQnhCMUU2QixFQUFBLEV3QjRFaEM7RUMvRUQ7SUFDRSxhekJGeUI7SXlCR3pCLGN6Qkh5QixFQUFBO0lGQTdCO00yQkNFO1FBS0ksZXpCRjZCO1F5Qkc3QixnQnpCSDZCLEVBQUEsRXlCZWhDO0lBVEM7TUFDRSxlekJYdUI7TXlCWXZCLGdCekJadUIsRUFBQTtNRkE3QjtRMkJVSTtVQUtJLGdCekJYMkI7VXlCWTNCLGlCekJaMkIsRUFBQSxFeUJjOUI7RUFTSDtJQUNFLGF6QjVCeUI7SXlCNkJ6QixjekI3QnlCLEVBQUE7SUZBN0I7TTJCMkJFO1FBS0ksZXpCNUI2QjtReUI2QjdCLGdCekI3QjZCLEVBQUEsRXlCeUNoQztJQVRDO01BQ0UsY3pCckN1QjtNeUJzQ3ZCLGV6QnRDdUIsRUFBQTtNRkE3QjtRMkJvQ0k7VUFLSSxnQnpCckMyQjtVeUJzQzNCLGlCekJ0QzJCLEVBQUEsRXlCd0M5QjtFQVNIO0lBQ0UsY3pCdER5QjtJeUJ1RHpCLGV6QnZEeUIsRUFBQTtJRkE3QjtNMkJxREU7UUFLSSxnQnpCdEQ2QjtReUJ1RDdCLGlCekJ2RDZCLEVBQUEsRXlCbUVoQztJQVRDO01BQ0UsV3pCL0R1QjtNeUJnRXZCLFl6QmhFdUIsRUFBQTtNRkE3QjtRMkI4REk7VUFLSSxjekIvRDJCO1V5QmdFM0IsZXpCaEUyQixFQUFBLEV5QmtFOUI7RUR2RVA7SUFrR00sa0JBQWtCO0lBQ2xCLFVBQVU7SUFFVixrQ0FBa0M7SUFDbEMscUJBQXFCO0lBRXJCLHFFQUE2RDtJQUE3RCw2REFBNkQsRUFBQTtJdEJ2R2pFO01BQ0U7UXNCeUdJLG9DQUFvQyxFQUFBLEV0QnZH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QixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLE1BQU0sRUFBQTtFQUdSO0lBQ0UsOEJBQThCO0lBQzlCLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Kb3N0L1JlZ3VsYXIvSm9zdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9SZWd1bGFyL0pvc3QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Kb3N0L1JlZ3VsYXIvSm9zdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0pvc3QvTWVkaXVtL0pvc3QtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0dGYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0pvc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSm9zdC9TZW1pQm9sZC9Kb3N0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9TZW1pQm9sZC9Kb3N0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0pvc3QvU2VtaUJvbGQvSm9zdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Kb3N0L0JvbGQvSm9zdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9Cb2xkL0pvc3QtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Kb3N0L0JvbGQvSm9zdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiOnJvb3Qge1xuXHQvLyAuY29udGFpbmVyXG5cdC0tY29udGVudC13aWR0aDogI3tyZW0oMjQwMCl9O1xuXHQtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDgwKX07XG5cdC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1jb250ZW50LXdpZHRoOiAje2JpZygyNDAwKX07XG5cdFx0LS1jb250YWluZXItb2Zmc2V0OiAje2JpZyg4MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNjApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDQ1KX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgyMCl9O1xuXHR9XG5cblx0Ly8gLmNvbnRhaW5lci1zZWNvbmRhcnlcblx0LS1jb250ZW50LXNlY29uZGFyeS13aWR0aDogI3tyZW0oMjEwMCl9O1xuXHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgyMzApfTtcblx0LS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCkgKiAyKSk7XG5cblx0QGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcblx0XHQtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiAje2JpZygyMTAwKX07XG5cdFx0LS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogI3tiaWcoMjMwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogI3tyZW0oMTYzKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogI3tyZW0oNDUpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgyMCl9O1xuXHR9XG5cblx0Ly8gLmNvbnRhaW5lci10aGlydHlcblx0LS1jb250ZW50LXRoaXJ0eS13aWR0aDogI3tyZW0oOTYwKX07XG5cdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDQ4MCl9O1xuXHQtLWNvbnRhaW5lci10aGlydHktd2lkdGg6IGNhbGModmFyKC0tY29udGVudC10aGlydHktd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAqIDIpKTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tY29udGVudC10aGlydHktd2lkdGg6ICN7YmlnKDk2MCl9O1xuXHRcdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7YmlnKDQ4MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDM1NSl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHRcdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDQ1KX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tyZW0oMjApfTtcblx0fVxuXG5cdC8vIEZvbnRzXG5cdC0tZm9udC1wcmltYXJ5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWgxOiA0MDAgI3tyZW0oNTYpfS8xMjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1oMjogNDAwICN7cmVtKDQ2KX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaDM6IDUwMCAje3JlbSgzMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWg0OiA1MDAgI3tyZW0oMjYpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1oNTogNTAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtYm9keS1MOiA0MDAgI3tyZW0oMjQpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgyMCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWJvZHktUzogNDAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtYm9keS1YUzogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtY2FwdGlvbi1MOiA0MDAgI3tyZW0oMjIpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1jYXB0aW9uLU06IDQwMCAje3JlbSgxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWNhcHRpb24tUzogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaW5wdXQtUzogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG5cdC0tZm9udC1oMS1jYXJkOiA1MDAgI3tyZW0oMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1jYXJkLXRpdGxlLUw6IDUwMCAje3JlbSgyNil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWNhcmQtdGl0bGUtTTogNTAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtY3RhLXRpdGxlOiA0MDAgI3tyZW0oNDYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1waG90bzogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtcHJpY2U6IDUwMCAje3JlbSgzMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tZm9udC1oMTogNDAwICN7YmlnKDU2KX0vMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oMjogNDAwICN7YmlnKDQ2KX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oMzogNTAwICN7YmlnKDMyKX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oNDogNTAwICN7YmlnKDI2KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oNTogNTAwICN7YmlnKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LUw6IDQwMCAje2JpZygyNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1NOiA0MDAgI3tiaWcoMjApfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktUzogNDAwICN7YmlnKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LVhTOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTDogNDAwICN7YmlnKDIyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLU06IDQwMCAje2JpZygxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1TOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWlucHV0LVM6IDQwMCAje2JpZygxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdC0tZm9udC1oMS1jYXJkOiA1MDAgI3tiaWcoMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNTAwICN7YmlnKDI2KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAje2JpZygyMCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY3RhLXRpdGxlOiA0MDAgI3tiaWcoNDYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXBob3RvOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXByaWNlOiA1MDAgI3tiaWcoMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1mb250LWgxOiA0MDAgI3tyZW0oNDYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgyOiA0MDAgI3tyZW0oMzYpfS8xMzglIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgzOiA1MDAgI3tyZW0oMjgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg0OiA1MDAgI3tyZW0oMjIpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg1OiA1MDAgI3tyZW0oMTgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTDogNDAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1TOiA0MDAgI3tyZW0oMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktWFM6IDQwMCAje3JlbSgxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1MOiA0MDAgI3tyZW0oMTgpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTTogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLVM6IDQwMCAje3JlbSgxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdC8vIC0tZm9udC1oMS1jYXJkOiA1MDAgI3tyZW0oMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNTAwICN7cmVtKDIyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAje3JlbSgxOCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY3RhLXRpdGxlOiA0MDAgI3tyZW0oMzYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXByaWNlOiA1MDAgI3tyZW0oMjgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1mb250LWgxOiA0MDAgI3tyZW0oMzYpfS8xMzklIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgyOiA0MDAgI3tyZW0oMjgpfS8xNDMlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgzOiA1MDAgI3tyZW0oMjQpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg0OiA1MDAgI3tyZW0oMjApfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg1OiA1MDAgI3tyZW0oMTYpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTDogNDAwICN7cmVtKDE4KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgxNil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1TOiA0MDAgI3tyZW0oMTQpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktWFM6IDQwMCAje3JlbSgxMil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1MOiA1MDAgI3tyZW0oMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTTogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLVM6IDQwMCAje3JlbSgxMil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaW5wdXQtUzogNDAwICN7cmVtKDEyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG5cdFx0Ly8gLS1mb250LWgxLWNhcmQ6IDUwMCAje3JlbSgzMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FyZC10aXRsZS1MOiA1MDAgI3tyZW0oMjApfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTTogNTAwICN7cmVtKDE2KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jdGEtdGl0bGU6IDQwMCAje3JlbSgyNCl9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcGhvdG86IDQwMCAje3JlbSgxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcHJpY2U6IDUwMCAje3JlbSgyNCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWZvbnQtaDE6IDQwMCAje3JlbSgyOCl9LzEyOSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDI6IDQwMCAje3JlbSgyNCl9LzE0MiUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDM6IDUwMCAje3JlbSgyMCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDQ6IDUwMCAje3JlbSgxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdC8vIC0tZm9udC1oMS1jYXJkOiA1MDAgI3tyZW0oMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNTAwICN7cmVtKDE4KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1waG90bzogNDAwICN7cmVtKDEyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1wcmljZTogNTAwICN7cmVtKDIwKX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHR9XG5cblx0Ly8gYXJ0aWNsZVxuXHQtLWFydGljbGUtd2lkdGg6ICN7cmVtKDEwNzQpfTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tYXJ0aWNsZS13aWR0aDogI3tiaWcoMTA3NCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tYXJ0aWNsZS13aWR0aDogI3tyZW0oODIwKX07XG5cdH1cblxuXHQvLyBzaGFkb3dcblx0LS1zaGFkb3ctbGFyZ2U6IDBweCAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuXHQwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcblx0MHB4IDEwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcblx0MHB4IDE1cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0LS1zaGFkb3ctc21hbGw6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLFxuXHQwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG5cdC0tYW5pbWF0aW9uLXRpbWluZy1zbWFsbDogMC4ycztcblx0LS1hbmltYXRpb24tdGltaW5nOiAwLjVzO1xuXHQtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtOiAwLjdzO1xuXHQtLWFuaW1hdGlvbi10aW1pbmctbG9uZzogMXM7XG5cblx0Ly8gc2VjdGlvblxuXHQtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTEwKX07XG5cdC0tc2VjdGlvbi1nYXA6ICN7cmVtKDYwKX07XG5cblx0QGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcblx0XHQtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTEwKX07XG5cdFx0LS1zZWN0aW9uLWdhcDogI3tyZW0oODApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7YmlnKDExMCl9O1xuXHRcdC0tc2VjdGlvbi1nYXA6ICN7YmlnKDgwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDkwKX07XG5cdFx0LS1zZWN0aW9uLWdhcDogI3tyZW0oNTApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oNjApfTtcblx0XHQtLXNlY3Rpb24tZ2FwOiAje3JlbSg0MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuXHRcdC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSg1MCl9O1xuXHRcdC0tc2VjdGlvbi1nYXA6ICN7cmVtKDMwKX07XG5cdH1cblxuXHQvLyBib3JkZXItcmFkaXVzXG5cdC0tcmFkaXVzLWNvbW1vbjogI3tyZW0oMCl9O1xuXHQtLXJhZGl1cy1zZWNvbmRhcnk6ICN7cmVtKDQpfTtcblx0LS1yYWRpdXMtaW5maW5pdHk6ICN7cmVtKDE2MDApfTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tcmFkaXVzLWNvbW1vbjogI3tiaWcoMCl9O1xuXHRcdC0tcmFkaXVzLXNlY29uZGFyeTogI3tiaWcoNCl9O1xuXHRcdC0tcmFkaXVzLWluZmluaXR5OiAje2JpZygxNjAwKX07XG5cdH1cblxuXHQvLyBnYXBcblx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDQwKX07XG5cdC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSg0MCl9O1xuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDQwKX07XG5cdFx0LS1ncmlkLXJvdy1nYXA6ICN7YmlnKDQwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG5cdFx0LS1ncmlkLXJvdy1nYXA6ICN7cmVtKDMwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDEwKX07XG5cdFx0LS1ncmlkLXJvdy1nYXA6ICN7cmVtKDI0KX07XG5cdH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyNTYxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTcwMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTM2MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oNjMwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IGJpZygxMDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNTYpO1xuICB9XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBmb250LXNpemU6ICN7cmVtKDE2KX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG59XG5cbltkYXRhLXBzZXVkb10ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcHNldWRvKTtcbiAgfVxufVxuXG5bZGF0YS1tc2NkZWstbGlzdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbmFtZT1cInBvaW50XCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJlt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG5pbnB1dFtuYW1lPVwiY2hlY2tcIl0ge1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblxuICAmIC5jb250YWluZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpO1xuICB9XG5cbiAgJiAuY29udGFpbmVyLXRoaXJ0eSB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci10aGlydHkge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXRoaXJ0eS13aWR0aCk7XG59XG5cbi5yZXNldC1zdHlsZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdHJhbnNmb3JtOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG59XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuXG4gICZfc2hvdyB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5zd2lwZXIge1xuICAmLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDYwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDYwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgLnBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDE5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMjU2MCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg5OTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Kb3N0L1JlZ3VsYXIvSm9zdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Kb3N0L1JlZ3VsYXIvSm9zdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSm9zdC9SZWd1bGFyL0pvc3QtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Kb3N0L01lZGl1bS9Kb3N0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Kb3N0L01lZGl1bS9Kb3N0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Kb3N0L1NlbWlCb2xkL0pvc3QtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0pvc3QvU2VtaUJvbGQvSm9zdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0pvc3QvU2VtaUJvbGQvSm9zdC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Kb3N0L0JvbGQvSm9zdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Kb3N0L0JvbGQvSm9zdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSm9zdC9Cb2xkL0pvc3QtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG46cm9vdCB7XG4gIC0tY29udGVudC13aWR0aDogMTUwcmVtO1xuICAtLWNvbnRhaW5lci1vZmZzZXQ6IDVyZW07XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiAxMzEuMjVyZW07XG4gIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDE0LjM3NXJlbTtcbiAgLS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCkgKiAyKSk7XG4gIC0tY29udGVudC10aGlydHktd2lkdGg6IDYwcmVtO1xuICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAzMHJlbTtcbiAgLS1jb250YWluZXItdGhpcnR5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtdGhpcnR5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgKiAyKSk7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWgxOiA0MDAgMy41cmVtLzEyNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgyOiA0MDAgMi44NzVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDM6IDUwMCAycmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWg0OiA1MDAgMS42MjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDU6IDUwMCAxLjI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTDogNDAwIDEuNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU06IDQwMCAxLjI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUzogNDAwIDEuMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUzogNDAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwdGlvbi1MOiA0MDAgMS4zNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwdGlvbi1NOiA0MDAgMS4xMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwdGlvbi1TOiA0MDAgMXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1pbnB1dC1TOiA0MDAgMC44NzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDEtY2FyZDogNTAwIDJyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FyZC10aXRsZS1MOiA1MDAgMS42MjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FyZC10aXRsZS1NOiA1MDAgMS4yNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jdGEtdGl0bGU6IDQwMCAyLjg3NXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1waG90bzogNDAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtcHJpY2U6IDUwMCAycmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1hcnRpY2xlLXdpZHRoOiA2Ny4xMjVyZW07XG4gIC0tc2hhZG93LWxhcmdlOiAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcblx0MHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXG5cdDBweCAxMHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXG5cdDBweCAxNXB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tc2hhZG93LXNtYWxsOiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSxcblx0MHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tY3ViaWMtYmV6aWVyOiBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcbiAgLS1hbmltYXRpb24tdGltaW5nLXNtYWxsOiAwLjJzO1xuICAtLWFuaW1hdGlvbi10aW1pbmc6IDAuNXM7XG4gIC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW06IDAuN3M7XG4gIC0tYW5pbWF0aW9uLXRpbWluZy1sb25nOiAxcztcbiAgLS1zZWN0aW9uLXBhZGRpbmc6IDYuODc1cmVtO1xuICAtLXNlY3Rpb24tZ2FwOiAzLjc1cmVtO1xuICAtLXJhZGl1cy1jb21tb246IDByZW07XG4gIC0tcmFkaXVzLXNlY29uZGFyeTogMC4yNXJlbTtcbiAgLS1yYWRpdXMtaW5maW5pdHk6IDEwMHJlbTtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgLS1ncmlkLXJvdy1nYXA6IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGVudC13aWR0aDogOTMuNzV2dztcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMy4xMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGVudC1zZWNvbmRhcnktd2lkdGg6IDgyLjAzMTI1dnc7XG4gICAgICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiA4Ljk4NDM4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAxMC4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRlbnQtdGhpcnR5LXdpZHRoOiAzNy41dnc7XG4gICAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAxOC43NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogMjIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA0MDAgMi4xODc1dncvMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA0MDAgMS43OTY4N3Z3LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNTAwIDEuMjV2dy8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDUwMCAxLjAxNTYydncvMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg1OiA1MDAgMC43ODEyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUw6IDQwMCAwLjkzNzV2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NOiA0MDAgMC43ODEyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVM6IDQwMCAwLjc4MTI1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFM6IDQwMCAwLjYyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLUw6IDQwMCAwLjg1OTM4dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tTTogNDAwIDAuNzAzMTJ2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1TOiA0MDAgMC42MjV2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaW5wdXQtUzogNDAwIDAuNTQ2ODh2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDEtY2FyZDogNTAwIDEuMjV2dy8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1MOiA1MDAgMS4wMTU2MnZ3LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAwLjc4MTI1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWN0YS10aXRsZTogNDAwIDEuNzk2ODd2dy8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtcGhvdG86IDQwMCAwLjYyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1wcmljZTogNTAwIDEuMjV2dy8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDE6IDQwMCAyLjg3NXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDQwMCAyLjI1cmVtLzEzOCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNTAwIDEuNzVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA1MDAgMS4zNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg1OiA1MDAgMS4xMjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTDogNDAwIDEuMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTTogNDAwIDEuMTI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVM6IDQwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTOiA0MDAgMC44NzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tTDogNDAwIDEuMTI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLU06IDQwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLVM6IDQwMCAwLjg3NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1MOiA1MDAgMS4zNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcmQtdGl0bGUtTTogNTAwIDEuMTI1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jdGEtdGl0bGU6IDQwMCAyLjI1cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1wcmljZTogNTAwIDEuNzVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDE6IDQwMCAyLjI1cmVtLzEzOSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNDAwIDEuNzVyZW0vMTQzJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA1MDAgMS41cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNTAwIDEuMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg1OiA1MDAgMXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MOiA0MDAgMS4xMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTTogNDAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUzogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTOiA0MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1MOiA1MDAgMXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1NOiA0MDAgMC44NzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tUzogNDAwIDAuNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWlucHV0LVM6IDQwMCAwLjc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLUw6IDUwMCAxLjI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAxcmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jdGEtdGl0bGU6IDQwMCAxLjVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXBob3RvOiA0MDAgMC44NzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByaWNlOiA1MDAgMS41cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1oMTogNDAwIDEuNzVyZW0vMTI5JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA0MDAgMS41cmVtLzE0MiUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNTAwIDEuMjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA1MDAgMS4xMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcmQtdGl0bGUtTDogNTAwIDEuMTI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1waG90bzogNDAwIDAuNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByaWNlOiA1MDAgMS4yNXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYXJ0aWNsZS13aWR0aDogNDEuOTUzMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYXJ0aWNsZS13aWR0aDogNTEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcuNTYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA2Ljg3NXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA0LjI5Njg4dnc7XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAzLjEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDUuNjI1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAzLjc1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDMuMTI1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcmFkaXVzLWNvbW1vbjogMHZ3O1xuICAgICAgLS1yYWRpdXMtc2Vjb25kYXJ5OiAwLjE1NjI1dnc7XG4gICAgICAtLXJhZGl1cy1pbmZpbml0eTogNjIuNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS41NjI1dnc7XG4gICAgICAtLWdyaWQtcm93LWdhcDogMS41NjI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDEuNXJlbTsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnZSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogNC4yMTg3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IDQuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiAzLjVyZW07IH0gfVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2VfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXZ3OyB9IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjUwNzgxdnc7IH0gfVxuICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG5cbltkYXRhLXBzZXVkb106YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHNldWRvKTsgfVxuXG5bZGF0YS1tc2NkZWstbGlzdF0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbmFtZT1cInBvaW50XCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG5pbnB1dFtuYW1lPVwiY2hlY2tcIl0ge1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTsgfVxuICAuY29udGFpbmVyIC5jb250YWluZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpOyB9XG4gIC5jb250YWluZXIgLmNvbnRhaW5lci10aGlydHkge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7IH1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktd2lkdGgpOyB9XG5cbi5jb250YWluZXItdGhpcnR5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItdGhpcnR5LXdpZHRoKTsgfVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7IH1cbiAgLmVsaXRlLWJhY2tkcm9wX3Nob3cge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGdhcDogMi4zNDM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlcl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbi13cmFwcGVyX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2LjE4NzVyZW07IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuYXJ0aWNsZSB1bCxcbiAgLmFydGljbGUgb2wsXG4gIC5hcnRpY2xlIHAsXG4gIC5hcnRpY2xlIHNwYW4sXG4gIC5hcnRpY2xlIGgxLFxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgaDMsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNSxcbiAgLmFydGljbGUgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmFydGljbGUgcCxcbiAgLmFydGljbGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnkpOyB9XG4gIC5hcnRpY2xlIHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5hcnRpY2xlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuXG4udGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGV4dF9ib2R5X2xhcmdlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTCk7IH1cbiAgLnRleHRfYm9keV9tZWRpdW0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICAudGV4dF9ib2R5X3NtYWxsIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH1cbiAgLnRleHRfYm9keV94cyB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAudGV4dF9jYXB0aW9uX2xhcmdlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9sYXJnZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07IH0gfVxuICAudGV4dF9jYXB0aW9uX21lZGl1bSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9jYXB0aW9uX21lZGl1bSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MDMxdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9tZWRpdW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9tZWRpdW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgLnRleHRfY2FwdGlvbl9zbWFsbCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9jYXB0aW9uX3NtYWxsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fc21hbGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9zbWFsbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTsgfSB9XG4gIC50ZXh0X3NlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1MKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzA0N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzM3NXJlbTsgfSB9XG4gIC50ZXh0X2NhcmRfbWVkaXVtIHtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTSk7IH1cbiAgLnRleHRfcGhvdG8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcGhvdG8pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9waG90byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAudGV4dF9waG90byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50ZXh0X3Bob3RvIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3NXJlbTsgfSB9XG5cbi5oMSxcbi5hcnRpY2xlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmgxLFxuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NTYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaDEsXG4gICAgLmFydGljbGUgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5oMSxcbiAgICAuYXJ0aWNsZSBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmgxLFxuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MjVyZW07IH0gfVxuXG4uaDEtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1oMS1jYXJkKTsgfVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1oMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmgyLFxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1Mzkxdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaDIsXG4gICAgLmFydGljbGUgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmgyLFxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaDIsXG4gICAgLmFydGljbGUgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1cmVtOyB9IH1cblxuLmgzLFxuLmFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpOyB9XG5cbi5oNCxcbi5hcnRpY2xlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaDQsXG4gICAgLmFydGljbGUgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwNDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5oNCxcbiAgICAuYXJ0aWNsZSBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmg0LFxuICAgIC5hcnRpY2xlIGg0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaDQsXG4gICAgLmFydGljbGUgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzNzVyZW07IH0gfVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWg1KTsgfVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWN0YS10aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1Mzkxdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5jdGEtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5jdGEtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDsgfSB9XG5cbi5hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjczNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07IH0gfVxuICAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b246ZGlzYWJsZWQgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIC5idXR0b25fcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTc2NTZ2dztcbiAgICAgICAgbWluLWhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b25fcHJpbWFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b25fcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5idXR0b25fcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgMS40Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjg5ODQ0dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gICAgLmJ1dHRvbl9zZWNvbmRhcnkgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uX3NlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAuYnV0dG9uX3NlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX3NlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAuYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fdGVydGlhcnkge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJ1dHRvbl90ZXJ0aWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgICAuYnV0dG9uX3RlcnRpYXJ5OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAuYnV0dG9uX3RlcnRpYXJ5OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uX3RlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX3RlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTg1OTR2dztcbiAgICAgICAgICBsZWZ0OiAtMC41ODU5NHZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU4NTk0dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpOyB9IH1cbiAgLmJ1dHRvbl9pY29uIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjk1MzEydnc7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC43ODEyNXZ3KTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgIC5idXR0b25faWNvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9pY29uOmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5idXR0b25faWNvbjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgLmJ1dHRvbl9pY29uOmRpc2FibGVkIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgLmJ1dHRvbl9pY29uIC5idXR0b25fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uX2ljb24gLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b25faWNvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAuYnV0dG9uX2ljb24ubWVkaXVtIHtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX2ljb24ubWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICAgIC5idXR0b25faWNvbi5tZWRpdW0gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuYnV0dG9uX2ljb24ubWVkaXVtIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICAuYnV0dG9uX2ljb24uYW5pbWF0aW9uIHtcbiAgICAgIC0tYmVmb3JlLXRvcDogMDtcbiAgICAgIC0tYmVmb3JlLXJpZ2h0OiAwO1xuICAgICAgLS1iZWZvcmUtYm90dG9tOiAwO1xuICAgICAgLS1iZWZvcmUtbGVmdDogMDtcbiAgICAgIC0tYmVmb3JlLXNpemU6IDA7XG4gICAgICAtLWJlZm9yZS1zY2FsZTogMDsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5idXR0b25faWNvbi5hbmltYXRpb246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmFuaW1hdGlvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLXdoaXRlKTsgfVxuICAgICAgICAgIC5idXR0b25faWNvbi5hbmltYXRpb246aG92ZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgICAuYnV0dG9uX2ljb24uYW5pbWF0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJ1dHRvbl9pY29uLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH0gfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmRpc2FibGVkIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0LmFuaW1hdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgICAgICAgIC5idXR0b25faWNvbi5saWdodC5hbmltYXRpb246aG92ZXIgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7IH1cbiAgICAgICAgICAuYnV0dG9uX2ljb24ubGlnaHQuYW5pbWF0aW9uOmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0LmFuaW1hdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0IC5idXR0b25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0IC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgLmJ1dHRvbl9pY29uLnN0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgICAuYnV0dG9uX2ljb24uc3Ryb2tlLmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLmJ1dHRvbl9pY29uLXJpZ2h0IC5idXR0b25fX2ljb24ge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gIC5idXR0b25fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTg1OTR2dyAwLjc4MTI1dnc7XG4gICAgICAgIGdhcDogMC41ODU5NHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgIC5idXR0b25fZGVzY3JpcHRpb246aG92ZXIgLmJ1dHRvbl9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbjpob3ZlciAuYnV0dG9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiA2MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uIC5idXR0b25fX25hbWUge1xuICAgICAgICAgIGZvbnQ6IDYwMCAwLjQ2ODc1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uIC5idXR0b25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIC5idXR0b25fZGVzY3JpcHRpb24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLmJ1dHRvbl9faWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5idXR0b25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG5cbi5idXR0b24tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzEyNXJlbSk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBnYXAgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMC41NDY4OHZ3O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTk1MzF2dyk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDAuNzVyZW07IH0gfVxuICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQgLmJ1dHRvbi1wcm9kdWN0X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciAuYnV0dG9uLXByb2R1Y3RfX3RleHQge1xuICAgICAgICB3aWR0aDogNS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0OmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzLjI4MTI1dnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tcHJvZHVjdF9saW5rOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICB3aWR0aDogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJ1dHRvbi1wcm9kdWN0X2xpbms6aG92ZXIgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIHdpZHRoOiAyLjczNDM4dnc7IH0gfVxuICAuYnV0dG9uLXByb2R1Y3RfcXVpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uLXByb2R1Y3RfcXVpY2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDcuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0LjcyNjU2dnc7IH0gfVxuICAgIC5idXR0b24tcHJvZHVjdF9xdWljazpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmRpc2FibGVkIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAgIC5idXR0b24tcHJvZHVjdF9xdWljazpkaXNhYmxlZCAuYnV0dG9uLXByb2R1Y3RfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuICAgIC5idXR0b24tcHJvZHVjdF9xdWljayAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3RfcXVpY2sgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTsgfVxuICAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg1OTM4dnc7XG4gICAgICAgIGhlaWdodDogMC44NTkzOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0dnc7IH0gfVxuXG4ubnVtYmVyLWlucHV0IHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogc29saWQgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5udW1iZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwLjc4MTI1dnc7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIC5udW1iZXItaW5wdXRfbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubnVtYmVyLWlucHV0X21lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ODU5NHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNzE4NzV2dztcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIC5udW1iZXItaW5wdXRfbWVkaXVtIC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm51bWJlci1pbnB1dF9tZWRpdW0gLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMTk1MzF2dztcbiAgICAgICAgICBsZWZ0OiAtMC4xOTUzMXZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjE5NTMxdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpOyB9IH1cbiAgICAubnVtYmVyLWlucHV0X21lZGl1bSAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubnVtYmVyLWlucHV0X21lZGl1bSAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjgyMDMxdnc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU0Njl2dzsgfSB9XG4gICAgLm51bWJlci1pbnB1dF9tZWRpdW0gLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAubnVtYmVyLWlucHV0X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubnVtYmVyLWlucHV0X19idXR0b246aG92ZXIgLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5udW1iZXItaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubnVtYmVyLWlucHV0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5udW1iZXItaW5wdXRfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDAuOTc2NTZ2dztcbiAgICAgICAgaGVpZ2h0OiAxLjA1NDY5dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDMxMnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzAzMXZ3OyB9IH1cbiAgLm51bWJlci1pbnB1dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5udW1iZXItaW5wdXQuZGlzYWJsZWQgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAubnVtYmVyLWlucHV0LmRpc2FibGVkIC5udW1iZXItaW5wdXRfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuXG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZmlsZS1pbnB1dDpob3ZlciAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5maWxlLWlucHV0IHtcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC40Njg3NXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5maWxlLWlucHV0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmZpbGUtaW5wdXRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40Njg3NXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmZvY3VzIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiA+IC5maWxlLWlucHV0X19pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1wcmltYXJ5KTsgfVxuICAgIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X19idXR0b24gPiAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyID4gLmZpbGUtaW5wdXRfX25hbWUsIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyID4gLmZpbGUtaW5wdXRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG5cbi5maWxlLWlucHV0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMC41MDc4MXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5maWxlLWlucHV0LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5maWxlLWlucHV0LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5maWxlLWlucHV0LWltYWdlcyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIC5maWxlLWlucHV0LWltYWdlcyAuem9vbS1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLnRleHQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgZ2FwOiAwLjE5NTMxdnc7IH0gfVxuICAudGV4dC1pbnB1dF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfVxuICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC40Njg3NXZ3IDAuNzAzMTJ2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAudGV4dC1pbnB1dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG4gIC50ZXh0LWlucHV0X19pY29uIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dC1pbnB1dF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjcwMzEydnc7XG4gICAgICAgIGhlaWdodDogMC43MDMxMnZ3O1xuICAgICAgICByaWdodDogMC43MDMxMnZ3OyB9IH1cbiAgLnRleHQtaW5wdXRfcGFzc3dvcmQgLnRleHQtaW5wdXRfX2ljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGV4dC1pbnB1dF9kYXRldGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUge1xuICAgICAgICBoZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAudGV4dC1pbnB1dF9kYXRldGltZSB7XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAudGV4dC1pbnB1dF9kYXRldGltZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgICAudGV4dC1pbnB1dF9kYXRldGltZSAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1jbGVhci1idXR0b24sIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IC0xMDsgfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19wbGFjZWhvbGRlciwgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2N1cnJlbnQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19wbGFjZWhvbGRlciwgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2N1cnJlbnQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMC43ODEyNXZ3OyB9IH1cbiAgICAudGV4dC1pbnB1dF9kYXRldGltZSAudGV4dC1pbnB1dF9fY3VycmVudC10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUudmFsdWUgLnRleHQtaW5wdXRfX3BsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGV4dC1pbnB1dF9kYXRldGltZS52YWx1ZSAudGV4dC1pbnB1dF9fY3VycmVudC10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbW1vbi1pbnB1dF9faWNvbiB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY29tbW9uLWlucHV0X19pY29uIHtcbiAgICAgIHdpZHRoOiAwLjQ2ODc1dnc7XG4gICAgICBoZWlnaHQ6IDAuNDY4NzV2dzsgfSB9XG5cbi5jb21tb24taW5wdXRfX2Vycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDE0MiwgMTQxLCAyMDgsIDAuMTYpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICAgICAgcGFkZGluZzogMC4zOTA2MnZ3O1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuXG4uY29tbW9uLWlucHV0X2Vycm9yIC5jb21tb24taW5wdXRfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5jb21tb24taW5wdXRfZXJyb3IgPiAudGV4dC1pbnB1dF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpOyB9XG5cbi5jb21tb24taW5wdXRfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY29tbW9uLWlucHV0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC40Njg3NXZ3OyB9IH1cblxuLnNlbGVjdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNlbGVjdC1pbnB1dCB7XG4gICAgICBnYXA6IDAuMTk1MzF2dzsgfSB9XG4gIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWlucHV0X2NoZWNrYm94IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuc2VsZWN0LWlucHV0X2NoZWNrYm94IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpOyB9IH1cbiAgICAuc2VsZWN0LWlucHV0X2NoZWNrYm94IC5zZWxlY3QtYW5zd2VyX190ZXh0IC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuc2VsZWN0LWlucHV0X2NoZWNrYm94IC5zZWxlY3QtYW5zd2VyX190ZXh0IC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgICAuc2VsZWN0LWlucHV0X2NoZWNrYm94IC5zZWxlY3QtYW5zd2VyX190ZXh0IC5zZWxlY3QtYW5zd2VyX19jaGVja2JveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuNjY4NDMgMTAuMTEzOUwxMi43OTY3IDMuOTg1NjZMMTMuNzM5NSA0LjkyODQ2TDYuNjY4NDMgMTEuOTk5NUwyLjQyNTc4IDcuNzU2OTFMMy4zNjg1OSA2LjgxNDExTDYuNjY4NDMgMTAuMTEzOVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMC42MjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMC42MjV2dzsgfSB9XG4gIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX2lucHV0OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlcl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX2lucHV0OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlcl9fdGV4dCAuc2VsZWN0LWFuc3dlcl9fY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLnNlbGVjdC1pbnB1dF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG4gIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmZvY3VzIH4gLnNlbGVjdC1jdXJyZW50LCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmZvY3VzIH4gLnNlbGVjdC1jdXJyZW50IC5zZWxlY3QtY3VycmVudF9faWNvbiwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtY3VycmVudCAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmZvY3VzIH4gLnNlbGVjdC1hbnN3ZXIsIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zOTA2MnZ3OyB9IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6ZGlzYWJsZWQgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTsgfVxuICAgIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmRpc2FibGVkIH4gLnNlbGVjdC1jdXJyZW50IC5zZWxlY3QtY3VycmVudF9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuICAgIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmRpc2FibGVkIH4gLnNlbGVjdC1jdXJyZW50IC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5KTsgfVxuICAuc2VsZWN0LWlucHV0LmNvbW1vbi1pbnB1dF9lcnJvciA+IC5zZWxlY3QtaW5wdXRfX2N1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH1cblxuLnNlbGVjdC1jdXJyZW50IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuNDY4NzV2dyAwLjc4MTI1dnc7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5zZWxlY3QtY3VycmVudDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgICAgICB3aWR0aDogMC43MDMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG4gIC5zZWxlY3QtY3VycmVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QtY3VycmVudF9fdGV4dC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTsgfVxuXG4uc2VsZWN0LWFuc3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTQyLCAxNDEsIDIwOCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzkwNjJ2dztcbiAgICAgIHBhZGRpbmc6IDAuNTg1OTR2dztcbiAgICAgIG1heC1oZWlnaHQ6IDEyLjk2ODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjUwNzgxdnc7IH0gfVxuICAuc2VsZWN0LWFuc3dlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAuc2VsZWN0LWFuc3dlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjM5MDYydncgMC41ODU5NHZ3O1xuICAgICAgICBmb250LXNpemU6IDAuNjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjcxODc1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTsgfSB9XG4gICAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW06Zm9jdXMsIC5zZWxlY3QtYW5zd2VyX19pdGVtOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnRhZyB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTQ2OXZ3OyB9IH1cbiAgLnRhZy5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRhZy5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDAuNDY4NzV2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2ODh2dzsgfSB9XG4gIC50YWcuc21hbGwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFnLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMC4xNTYyNXZ3IDAuMzEyNXZ3O1xuICAgICAgICBmb250LXNpemU6IDAuMzkwNjJ2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM5MDZ2dzsgfSB9XG4gIC50YWcueHMge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRhZy54cyB7XG4gICAgICAgIHBhZGRpbmc6IDAuMDc4MTJ2dyAwLjE1NjI1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4yNzM0NHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjczNHZ3OyB9IH1cblxuLnRhYiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGFiLmFjdGl2ZSAudGFiX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYi5hY3RpdmUgLnRhYl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDEuODEyNXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4xNzE4OHZ3IDEuMDkzNzV2dztcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAudGFiX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjEyNXJlbSAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAudGFiX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwLjY4NzVyZW07IH0gfVxuICAgIC50YWJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMC4wNjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC50YWJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMC4wMzkwNnZ3O1xuICAgICAgICAgIGhlaWdodDogMC4wNzgxMnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnRhYjpob3ZlciAudGFiX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFiX19pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50YWJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAudGFiX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50YWJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07IH0gfVxuICAudGFiX19pbnB1dDpjaGVja2VkIH4gLnRhYl9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJfX2lucHV0OmNoZWNrZWQgfiAudGFiX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxudWwubGlzdCxcbm9sLmxpc3Qge1xuICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH1cblxudWwubGlzdCxcbm9sLmxpc3QsXG4uYXJ0aWNsZSB1bCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICB1bC5saXN0LFxuICAgIG9sLmxpc3QsXG4gICAgLmFydGljbGUgdWwsXG4gICAgLmFydGljbGUgb2wge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIHVsLmxpc3QsXG4gICAgb2wubGlzdCxcbiAgICAuYXJ0aWNsZSB1bCxcbiAgICAuYXJ0aWNsZSBvbCB7XG4gICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIHVsLmxpc3QgbGksXG4gIG9sLmxpc3QgbGksXG4gIC5hcnRpY2xlIHVsIGxpLFxuICAuYXJ0aWNsZSBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4NTk0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgIG9sLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg1OTR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgIHVsLmxpc3QgbGkgYixcbiAgICB1bC5saXN0IGxpIHN0cm9uZyxcbiAgICBvbC5saXN0IGxpIGIsXG4gICAgb2wubGlzdCBsaSBzdHJvbmcsXG4gICAgLmFydGljbGUgdWwgbGkgYixcbiAgICAuYXJ0aWNsZSB1bCBsaSBzdHJvbmcsXG4gICAgLmFydGljbGUgb2wgbGkgYixcbiAgICAuYXJ0aWNsZSBvbCBsaSBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgdWwubGlzdCBvbCxcbiAgdWwubGlzdCB1bCxcbiAgb2wubGlzdCBvbCxcbiAgb2wubGlzdCB1bCxcbiAgLmFydGljbGUgdWwgb2wsXG4gIC5hcnRpY2xlIHVsIHVsLFxuICAuYXJ0aWNsZSBvbCBvbCxcbiAgLmFydGljbGUgb2wgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxudWwubGlzdCBsaSxcbi5hcnRpY2xlIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIHVsLmxpc3QgbGksXG4gICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjM2NzE5dnc7XG4gICAgICB0ZXh0LWluZGVudDogLTAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIHVsLmxpc3QgbGksXG4gICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICB0ZXh0LWluZGVudDogLTAuOTM3NXJlbTsgfSB9XG4gIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDAuMTU2MjV2dztcbiAgICAgICAgd2lkdGg6IDAuMTk1MzF2dztcbiAgICAgICAgaGVpZ2h0OiAwLjE5NTMxdnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDAuMTI1cmVtOyB9IH1cblxub2wubGlzdCxcbi5hcnRpY2xlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW07IH1cbiAgb2wubGlzdCBsaSxcbiAgLmFydGljbGUgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICBvbC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzI4MTJ2dztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjE3MTg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgb2wubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS4yNXJlbTsgfSB9XG4gICAgb2wubGlzdCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29udGVudDogY291bnRlcnMobnVtLCBcIi5cIikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xOTUzMXZ3O1xuICAgICAgICAgIHdpZHRoOiAwLjk3NjU2dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgICAgb2wubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyB9IH1cbiAgb2wubGlzdCBvbCxcbiAgLmFydGljbGUgb2wgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBudW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgb2wubGlzdCBvbCxcbiAgICAgIC5hcnRpY2xlIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zOTA2MnZ3O1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIG9sLmxpc3Qgb2wsXG4gICAgICAuYXJ0aWNsZSBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAgIG9sLmxpc3Qgb2wgbGk6OmJlZm9yZSxcbiAgICAuYXJ0aWNsZSBvbCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG51bSwgXCIuXCIpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGdhcDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBnYXA6IDMuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgIC5wYWdpbmF0aW9uX19saXN0IC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uX19saXN0IC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMS4yNXJlbSAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uX19saXN0IC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgICBsZWZ0OiAtMC43ODEyNXZ3O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uX19saXN0IC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC43NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzVyZW0gKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC43NXJlbSAqIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnaW5hdGlvbl9fbGlzdCAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC40Njg3NXZ3O1xuICAgICAgbGVmdDogLTAuNDY4NzV2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjQ2ODc1dncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC40Njg3NXZ3ICogMik7IH0gfVxuICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMpOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtX2FjdGl2ZSAuYnV0dG9uX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLmRvdCAuYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uX19idXR0b24uYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbi5idXR0b24ge1xuICAgICAgd2lkdGg6IDEuNzE4NzV2dztcbiAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2J1dHRvbi5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBhZ2luYXRpb25fX2J1dHRvbi5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cblxuLnJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuODc1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnJhdGluZyB7XG4gICAgICB3aWR0aDogMy42NzE4OHZ3O1xuICAgICAgaGVpZ2h0OiAwLjcwMzEydnc7IH0gfVxuICAucmF0aW5nX19lbmFibGUsIC5yYXRpbmdfX2Rpc2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucmF0aW5nX19lbmFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctcGVyY2VudCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZpbGw6IHZhcigtLW90aGVyLXN0YXJzKTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgLnJhdGluZ19fZGlzYWJsZSB7XG4gICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheS1zZWNvbmRhcnkpOyB9XG4gIC5yYXRpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucmF0aW5nLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLnJhdGluZy13cmFwcGVyIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG4gICAgLnJhdGluZy13cmFwcGVyX3JldmlldyAucmF0aW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yYXRpbmctd3JhcHBlciAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hdmFpbGFiaWxpdHkge1xuICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgIGdhcDogMC4yNzM0NHZ3OyB9IH1cbiAgLmF2YWlsYWJpbGl0eV9vdXQtc3RvY2sge1xuICAgIC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH1cbiAgLmF2YWlsYWJpbGl0eV90by1vcmRlciB7XG4gICAgLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pOyB9XG4gIC5hdmFpbGFiaWxpdHlfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYXZhaWxhYmlsaXR5X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zZWNvbmRhcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxLjE3MTg4dnc7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAuNSA5TDEyIDZIOUM1LjY4NSA2IDMgMTAuMTg1IDMgMTMuNVYyNEgxMy41VjEzLjVINy41QzcuNSA5IDEwLjUgOSAxMC41IDlaTTIxIDEzLjVDMjEgOSAyNCA5IDI0IDlMMjUuNSA2SDIyLjVDMTkuMTg1IDYgMTYuNSAxMC4xODUgMTYuNSAxMy41VjI0SDI3VjEzLjVIMjFaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuMTcxODh2dztcbiAgICAgICAgaGVpZ2h0OiAxLjE3MTg4dnc7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAwLjUwNzgxdncgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAwLjcxODc1cmVtIDA7IH0gfVxuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAgIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMC4zOTA2MnZ3O1xuICAgICAgICAgIGhlaWdodDogMC4wMzkwNnZ3OyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIC5icmVhZGNydW1ic19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjkzNzVyZW07XG4gICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTg1OTR2dztcbiAgICAgICAgICBsZWZ0OiAtMC41ODU5NHZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU4NTk0dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICBsZWZ0OiAtMC4zOTA2MnZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gIC5icmVhZGNydW1ic19fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5jaGVja2JveCB7XG4gICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5jaGVja2JveDpob3ZlciAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAuY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMzEyNXZ3O1xuICAgICAgICBsZWZ0OiAtMC4zMTI1dnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7IH0gfVxuICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMS4xNzE4OHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMTcxODh2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOS4wOTM2OCAxOEM4Ljg2MjMxIDE4LjAwMDEgOC42MzMyIDE3Ljk1MzIgOC40MTk0NyAxNy44NjE5QzguMjA1NzMgMTcuNzcwNiA4LjAxMTU3IDE3LjYzNjcgNy44NDgxMSAxNy40Njc5TDQgMTMuNTAzOEw1LjQ2ODM5IDExLjk5MTFMOS4wOTM2OCAxNS43Mjc3TDE4LjUzMTYgNkwyMCA3LjUxMjc1TDEwLjMzOTIgMTcuNDY3OUMxMC4xNzU4IDE3LjYzNjcgOS45ODE2MiAxNy43NzA2IDkuNzY3ODggMTcuODYxOUM5LjU1NDE1IDE3Ljk1MzIgOS4zMjUwNCAxOC4wMDAxIDkuMDkzNjggMThaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gIC5jaGVja2JveC5iaWcgLmNoZWNrYm94X19pdGVtIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2JveC5iaWcgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEuNTYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNTYyNXZ3OyB9IH1cbiAgICAuY2hlY2tib3guYmlnIC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2JveC5iaWcgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjE3MTg4dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjE3MTg4dnc7IH0gfVxuICAuY2hlY2tib3gubWVkaXVtIC5jaGVja2JveF9faXRlbSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuY2hlY2tib3gubWVkaXVtIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG4gIC5jaGVja2JveC5zbWFsbCAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuY2hlY2tib3guc21hbGwgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIC5jaGVja2JveC5zbWFsbCAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmNoZWNrYm94LnNtYWxsIC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC42MjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAuY2hlY2tib3ggLnRleHQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmNoZWNrYm94IC50ZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucmFkaW8ge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAucmFkaW86aG92ZXIgLnJhZGlvX19pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLnJhZGlvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnJhZGlvOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjMxMjV2dztcbiAgICAgICAgbGVmdDogLTAuMzEyNXZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpOyB9IH1cbiAgLnJhZGlvX19pbnB1dDpjaGVja2VkIH4gLnJhZGlvX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLnJhZGlvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucmFkaW9fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMS4xNzE4OHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMTcxODh2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjV2dzsgfSB9XG4gICAgLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjM5MDYydnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjM5MDYydnc7IH0gfVxuICAucmFkaW8ubWVkaXVtIC5yYWRpb19faXRlbSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucmFkaW8ubWVkaXVtIC5yYWRpb19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgLnJhZGlvLm1lZGl1bSAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5yYWRpby5tZWRpdW0gLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjMxMjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXZ3OyB9IH1cbiAgLnJhZGlvLnNtYWxsIC5yYWRpb19faXRlbSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG4gICAgLnJhZGlvLnNtYWxsIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnJhZGlvLnNtYWxsIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4zMTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjMxMjV2dzsgfSB9XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wcmljZSB7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIC5wcmljZV9fb2xkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogc3RyaWtldGhyb3VnaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wcmljZV9fb2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcwMzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnByaWNlX19vbGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAucHJpY2VfX29sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAucHJpY2VfX3N1bSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApOyB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7IH1cbiAgLnNlY3Rpb25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgfVxuICAuc2VjdGlvbl90ZXh0LWxpZ2h0IHtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTsgfVxuICAuc2VjdGlvbl9saW5lIHtcbiAgICAtLXNlY3Rpb24tbGluZS13aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbl9saW5lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gICAgICB3aWR0aDogdmFyKC0tc2VjdGlvbi1saW5lLXdpZHRoKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fbGluZTo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuMDM5MDZ2dzsgfSB9XG4gIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2VjdGlvbl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApOyB9XG4gIC5zZWN0aW9uX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19pbmZvIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX2luZm8ge1xuICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19pbmZvIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTsgfVxuICAuc2VjdGlvbl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci10ZXJ0aWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VjdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24gLmJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24gLmJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAuc2VjdGlvbl9fbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnNlY3Rpb25fX21vYmlsZSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICBnYXA6IDAuNXJlbTsgfSB9XG4gIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxLjcxODc1dnc7XG4gICAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICAuc29jaWFsLWxpc3RfX2l0ZW0gLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnNvY2lhbC1saXN0X19pdGVtIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gICAgLnNvY2lhbC1saXN0X19pdGVtLmxpZ2h0LnN0cm9rZSAuYnV0dG9uX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc29jaWFsLWxpc3RfX2l0ZW0gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjk2ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTY4NzVyZW07IH0gfVxuXG4uc2hvcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5zaG9ydC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzgxMjV2dztcbiAgICAgIGdhcDogMC41ODU5NHZ3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dncgMCAwLjAzOTA2dncgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5zaG9ydC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLnNob3J0LXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuc2hvcnQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDYuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMC4xOTUzMXZ3O1xuICAgICAgICB3aWR0aDogNS44NTkzOHZ3O1xuICAgICAgICBoZWlnaHQ6IDMuNzg5MDZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE1LjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMTI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIxLjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAuc2hvcnQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zaG9ydC1wcm9kdWN0X190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNob3J0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIGdhcDogMC4xOTUzMXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIC5zaG9ydC1wcm9kdWN0X19wYW5lbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwgLm51bWJlci1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNTg1OTR2dztcbiAgICAgIGhlaWdodDogMS43MTg3NXZ3O1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwgLm51bWJlci1pbnB1dCAubnVtYmVyLWlucHV0X19idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19wYW5lbCAubnVtYmVyLWlucHV0IC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4xOTUzMXZ3O1xuICAgICAgICBsZWZ0OiAtMC4xOTUzMXZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4xOTUzMXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4xOTUzMXZ3ICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwgLm51bWJlci1pbnB1dCAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDAuODIwMzF2dztcbiAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NDY5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwgLm51bWJlci1pbnB1dCAubnVtYmVyLWlucHV0X19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmxvZ28ge1xuICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGdhcDogMDsgfSB9XG4gIC5sb2dvX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLmxvZ29fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmxvZ29fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmxvZ29fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjEuMjVyZW0pIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1LjYyNXJlbTsgfSB9XG5cbi5saXN0aW5nLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAuNjI1cmVtLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcuNTYyNXJlbSkge1xuICAgIC5saXN0aW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIuODEyNXJlbSwgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5saXN0aW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTQuMjU3ODF2dywgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4Ljc1cmVtLCAxZnIpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmxpc3RpbmctZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNy41cmVtLCAxZnIpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5saXN0aW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYuMjVyZW0sIDFmcikpOyB9IH1cbiAgLmxpc3RpbmctZ3JpZCAucHJvZHVjdC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ueWEtbWFwLCAueWEtbWFwLW11bHRpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC55YS1tYXAsIC55YS1tYXAtbXVsdGkge1xuICAgICAgaGVpZ2h0OiAxMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnlhLW1hcCwgLnlhLW1hcC1tdWx0aSB7XG4gICAgICBoZWlnaHQ6IDE1LjYyNXJlbTsgfSB9XG4gIC55YS1tYXAgLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcixcbiAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzLXBhbmUsXG4gIC55YS1tYXAgLnltYXBzLTItMS03OS1tYXAtY29weXJpZ2h0cy1wcm9tbywgLnlhLW1hcC1tdWx0aSAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyLFxuICAueWEtbWFwLW11bHRpIC55bWFwcy0yLTEtNzktY29udHJvbHMtcGFuZSxcbiAgLnlhLW1hcC1tdWx0aSAueW1hcHMtMi0xLTc5LW1hcC1jb3B5cmlnaHRzLXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sdGlwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50b29sdGlwX2FjdGl2ZSAudG9vbHRpcF9fdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC50b29sdGlwX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J004IDE2QzMuNTgxNiAxNiAwIDEyLjQxODQgMCA4QzAgMy41ODE2IDMuNTgxNiAwIDggMEMxMi40MTg0IDAgMTYgMy41ODE2IDE2IDhDMTYgMTIuNDE4NCAxMi40MTg0IDE2IDggMTZaTTcuMiAxMC40VjEySDguOFYxMC40SDcuMlpNOC44IDkuMDg0QzkuNDQyOTQgOC44OTAyMiA5Ljk5NDg4IDguNDcxOTYgMTAuMzU1MyA3LjkwNTM5QzEwLjcxNTggNy4zMzg4MyAxMC44NjA3IDYuNjYxNjQgMTAuNzYzOCA1Ljk5NzE3QzEwLjY2NjkgNS4zMzI3IDEwLjMzNDUgNC43MjUxNSA5LjgyNzIxIDQuMjg1MTdDOS4zMTk5MyAzLjg0NTE4IDguNjcxNSAzLjYwMjAzIDggMy42QzcuMzUyNjggMy41OTk5NSA2LjcyNTMzIDMuODI0MTIgNi4yMjQ2MyA0LjIzNDM5QzUuNzIzOTQgNC42NDQ2NyA1LjM4MDgxIDUuMjE1NyA1LjI1MzYgNS44NTA0TDYuODIzMiA2LjE2NDhDNi44Njc3NCA1Ljk0MTk1IDYuOTc0NjUgNS43MzYzMiA3LjEzMTQ5IDUuNTcxODVDNy4yODgzMyA1LjQwNzM4IDcuNDg4NjUgNS4yOTA4MyA3LjcwOTE0IDUuMjM1NzZDNy45Mjk2MyA1LjE4MDY5IDguMTYxMjIgNS4xODkzNyA4LjM3Njk4IDUuMjYwNzhDOC41OTI3MyA1LjMzMjE4IDguNzgzNzcgNS40NjMzOSA4LjkyNzg3IDUuNjM5MTNDOS4wNzE5NiA1LjgxNDg3IDkuMTYzMiA2LjAyNzkxIDkuMTkwOTUgNi4yNTM0N0M5LjIxODcgNi40NzkwNCA5LjE4MTgyIDYuNzA3ODQgOS4wODQ2MiA2LjkxMzI3QzguOTg3NDEgNy4xMTg2OSA4LjgzMzg3IDcuMjkyMjkgOC42NDE4NiA3LjQxMzg2QzguNDQ5ODUgNy41MzU0NCA4LjIyNzI2IDcuNTk5OTkgOCA3LjZDNy43ODc4MyA3LjYgNy41ODQzNCA3LjY4NDI5IDcuNDM0MzEgNy44MzQzMUM3LjI4NDI5IDcuOTg0MzQgNy4yIDguMTg3ODMgNy4yIDguNFY5LjZIOC44VjkuMDg0WicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRvb2x0aXBfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRvb2x0aXBfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAudG9vbHRpcF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAudG9vbHRpcF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMzEyNXZ3O1xuICAgICAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7IH0gfVxuICAgIC50b29sdGlwX19idXR0b25fYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAudG9vbHRpcF9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudG9vbHRpcF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXZ3IDAuNTg1OTR2dztcbiAgICAgICAgZm9udDogNDAwIDAuNTQ2ODh2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICAudG9vbHRpcF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgOSA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgMEw5IDlIMFYwWicgZmlsbD0nJTIzRjJGMkYyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiAwLCAwO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwLjM1MTU2dnc7XG4gICAgICAgIGhlaWdodDogMC4zNTE1NnZ3OyB9IH1cblxuLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMS41NjI1dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDQ1MzF2dztcbiAgICAgIGdhcDogMS40NDUzMXZ3O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMTE3MTl2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODEyNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjEyNXJlbTsgfSB9XG4gIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLmltcG9ydGFudC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmltcG9ydGFudC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjk1MzEydnc7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLmltcG9ydGFudC1pbmZvcm1hdGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMgNC4wMDA5OEMzIDMuNzM1NzYgMy4xMDUzNiAzLjQ4MTQxIDMuMjkyODkgMy4yOTM4N0MzLjQ4MDQzIDMuMTA2MzMgMy43MzQ3OCAzLjAwMDk4IDQgMy4wMDA5OEgyMEMyMC4yNjUyIDMuMDAwOTggMjAuNTE5NiAzLjEwNjMzIDIwLjcwNzEgMy4yOTM4N0MyMC44OTQ2IDMuNDgxNDEgMjEgMy43MzU3NiAyMSA0LjAwMDk4VjE4LjAwMUMyMSAxOC43OTY2IDIwLjY4MzkgMTkuNTU5NyAyMC4xMjEzIDIwLjEyMjNDMTkuNTU4NyAyMC42ODQ5IDE4Ljc5NTYgMjEuMDAxIDE4IDIxLjAwMUg2QzUuMjA0MzUgMjEuMDAxIDQuNDQxMjkgMjAuNjg0OSAzLjg3ODY4IDIwLjEyMjNDMy4zMTYwNyAxOS41NTk3IDMgMTguNzk2NiAzIDE4LjAwMVY0LjAwMDk4Wk0xMiAxM0MxMS43MzQ4IDEzIDExLjQ4MDQgMTIuODk0NiAxMS4yOTI5IDEyLjcwNzFDMTEuMTA1NCAxMi41MTk1IDExIDEyLjI2NTIgMTEgMTJWNy45OTk5OEMxMSA3LjczNDc2IDExLjEwNTQgNy40ODA0MSAxMS4yOTI5IDcuMjkyODdDMTEuNDgwNCA3LjEwNTMzIDExLjczNDggNi45OTk5OCAxMiA2Ljk5OTk4QzEyLjI2NTIgNi45OTk5OCAxMi41MTk2IDcuMTA1MzMgMTIuNzA3MSA3LjI5Mjg3QzEyLjg5NDYgNy40ODA0MSAxMyA3LjczNDc2IDEzIDcuOTk5OThWMTJDMTMgMTIuMjY1MiAxMi44OTQ2IDEyLjUxOTUgMTIuNzA3MSAxMi43MDcxQzEyLjUxOTYgMTIuODk0NiAxMi4yNjUyIDEzIDEyIDEzWk0xMC41IDE2QzEwLjUgMTUuNjAyMiAxMC42NTggMTUuMjIwNiAxMC45MzkzIDE0LjkzOTNDMTEuMjIwNiAxNC42NTggMTEuNjAyMiAxNC41IDEyIDE0LjVIMTIuMDFDMTIuNDA3OCAxNC41IDEyLjc4OTQgMTQuNjU4IDEzLjA3MDcgMTQuOTM5M0MxMy4zNTIgMTUuMjIwNiAxMy41MSAxNS42MDIyIDEzLjUxIDE2VjE2LjAxQzEzLjUxIDE2LjQwNzggMTMuMzUyIDE2Ljc4OTMgMTMuMDcwNyAxNy4wNzA2QzEyLjc4OTQgMTcuMzUxOSAxMi40MDc4IDE3LjUxIDEyLjAxIDE3LjUxSDEyQzExLjYwMjIgMTcuNTEgMTEuMjIwNiAxNy4zNTE5IDEwLjkzOTMgMTcuMDcwNkMxMC42NTggMTYuNzg5MyAxMC41IDE2LjQwNzggMTAuNSAxNi4wMVYxNlonIGZpbGw9JyUyMzY1QTRBOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuXG4uY2hlY2tlZC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY2hlY2tlZC1saXN0IHtcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuY2hlY2tlZC1saXN0IHtcbiAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuY2hlY2tlZC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmNoZWNrZWQtbGlzdF9faXRlbSB7XG4gICAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLmNoZWNrZWQtbGlzdF9faXRlbSB7XG4gICAgICAgIGdhcDogMC43NXJlbTsgfSB9XG4gICAgLmNoZWNrZWQtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDI0IDMyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyM0MxMy4xODE5IDIzIDE0LjM1MjIgMjIuNzY3MiAxNS40NDQyIDIyLjMxNDlDMTYuNTM2MSAyMS44NjI2IDE3LjUyODIgMjEuMTk5NyAxOC4zNjQgMjAuMzY0QzE5LjE5OTcgMTkuNTI4MiAxOS44NjI2IDE4LjUzNjEgMjAuMzE0OSAxNy40NDQyQzIwLjc2NzIgMTYuMzUyMiAyMSAxNS4xODE5IDIxIDE0QzIxIDEyLjgxODEgMjAuNzY3MiAxMS42NDc4IDIwLjMxNDkgMTAuNTU1OEMxOS44NjI2IDkuNDYzOTIgMTkuMTk5NyA4LjQ3MTc3IDE4LjM2NCA3LjYzNjA0QzE3LjUyODIgNi44MDAzMSAxNi41MzYxIDYuMTM3MzggMTUuNDQ0MiA1LjY4NTA4QzE0LjM1MjIgNS4yMzI3OSAxMy4xODE5IDUgMTIgNUM5LjYxMzA1IDUgNy4zMjM4NyA1Ljk0ODIxIDUuNjM2MDQgNy42MzYwNEMzLjk0ODIxIDkuMzIzODcgMyAxMS42MTMxIDMgMTRDMyAxNi4zODY5IDMuOTQ4MjEgMTguNjc2MSA1LjYzNjA0IDIwLjM2NEM3LjMyMzg3IDIyLjA1MTggOS42MTMwNSAyMyAxMiAyM1pNMTEuNzY4IDE3LjY0TDE2Ljc2OCAxMS42NEwxNS4yMzIgMTAuMzZMMTAuOTMyIDE1LjUxOUw4LjcwNyAxMy4yOTNMNy4yOTMgMTQuNzA3TDEwLjI5MyAxNy43MDdMMTEuMDY3IDE4LjQ4MUwxMS43NjggMTcuNjRaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuY2hlY2tlZC1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDEuMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLmNoZWNrZWQtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDIxLjVDMTMuMTgxOSAyMS41IDE0LjM1MjIgMjEuMjY3MiAxNS40NDQyIDIwLjgxNDlDMTYuNTM2MSAyMC4zNjI2IDE3LjUyODIgMTkuNjk5NyAxOC4zNjQgMTguODY0QzE5LjE5OTcgMTguMDI4MiAxOS44NjI2IDE3LjAzNjEgMjAuMzE0OSAxNS45NDQyQzIwLjc2NzIgMTQuODUyMiAyMSAxMy42ODE5IDIxIDEyLjVDMjEgMTEuMzE4MSAyMC43NjcyIDEwLjE0NzggMjAuMzE0OSA5LjA1NTg1QzE5Ljg2MjYgNy45NjM5MiAxOS4xOTk3IDYuOTcxNzcgMTguMzY0IDYuMTM2MDRDMTcuNTI4MiA1LjMwMDMxIDE2LjUzNjEgNC42MzczOCAxNS40NDQyIDQuMTg1MDhDMTQuMzUyMiAzLjczMjc5IDEzLjE4MTkgMy41IDEyIDMuNUM5LjYxMzA1IDMuNSA3LjMyMzg3IDQuNDQ4MjEgNS42MzYwNCA2LjEzNjA0QzMuOTQ4MjEgNy44MjM4NyAzIDEwLjExMzEgMyAxMi41QzMgMTQuODg2OSAzLjk0ODIxIDE3LjE3NjEgNS42MzYwNCAxOC44NjRDNy4zMjM4NyAyMC41NTE4IDkuNjEzMDUgMjEuNSAxMiAyMS41Wk0xMS43NjggMTYuMTRMMTYuNzY4IDEwLjE0TDE1LjIzMiA4Ljg2TDEwLjkzMiAxNC4wMTlMOC43MDcgMTEuNzkzTDcuMjkzIDEzLjIwN0wxMC4yOTMgMTYuMjA3TDExLjA2NyAxNi45ODFMMTEuNzY4IDE2LjE0WicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyNycgdmlld0JveD0nMCAwIDIwIDI3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAyMEMxMC45ODQ5IDIwIDExLjk2MDIgMTkuODA2IDEyLjg3MDEgMTkuNDI5MUMxMy43ODAxIDE5LjA1MjIgMTQuNjA2OSAxOC40OTk3IDE1LjMwMzMgMTcuODAzM0MxNS45OTk3IDE3LjEwNjkgMTYuNTUyMiAxNi4yODAxIDE2LjkyOTEgMTUuMzcwMUMxNy4zMDYgMTQuNDYwMiAxNy41IDEzLjQ4NDkgMTcuNSAxMi41QzE3LjUgMTEuNTE1MSAxNy4zMDYgMTAuNTM5OCAxNi45MjkxIDkuNjI5ODdDMTYuNTUyMiA4LjcxOTkzIDE1Ljk5OTcgNy44OTMxNCAxNS4zMDMzIDcuMTk2N0MxNC42MDY5IDYuNTAwMjYgMTMuNzgwMSA1Ljk0NzgxIDEyLjg3MDEgNS41NzA5QzExLjk2MDIgNS4xOTM5OSAxMC45ODQ5IDUgMTAgNUM4LjAxMDg4IDUgNi4xMDMyMiA1Ljc5MDE4IDQuNjk2NyA3LjE5NjdDMy4yOTAxOCA4LjYwMzIyIDIuNSAxMC41MTA5IDIuNSAxMi41QzIuNSAxNC40ODkxIDMuMjkwMTggMTYuMzk2OCA0LjY5NjcgMTcuODAzM0M2LjEwMzIyIDE5LjIwOTggOC4wMTA4OCAyMCAxMCAyMFpNOS44MDY2NyAxNS41MzMzTDEzLjk3MzMgMTAuNTMzM0wxMi42OTMzIDkuNDY2NjdMOS4xMSAxMy43NjU4TDcuMjU1ODMgMTEuOTEwOEw2LjA3NzUgMTMuMDg5Mkw4LjU3NzUgMTUuNTg5Mkw5LjIyMjUgMTYuMjM0Mkw5LjgwNjY3IDE1LjUzMzNaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuXG4uZmFuLWMtb3BlbiB7XG4gIGFuaW1hdGlvbjogZmFuLWMtb3BlbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG5cbkBrZXlmcmFtZXMgZmFuLWMtb3BlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhbi1jLWNsb3NlIHtcbiAgYW5pbWF0aW9uOiBmYW4tYy1jbG9zZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG5cbkBrZXlmcmFtZXMgZmFuLWMtY2xvc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi50by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IC02LjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAudG8tdG9wX3Zpc2libGUge1xuICAgIGJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAudG8tdG9wX3Zpc2libGUge1xuICAgICAgICBib3R0b206IDEuMjVyZW07IH0gfVxuXG4uY29sb3JzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5jb2xvcnMtYmxvY2sge1xuICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAuY29sb3JzLWJsb2NrX19pdGVtIHtcbiAgICAtLWJnLWNvbG9yLWl0ZW06ICNmZmY7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1pdGVtKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jb2xvcnMtYmxvY2tfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMS41NjI1dnc7XG4gICAgICAgIGhlaWdodDogMS41NjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuY29sb3JzLWJsb2NrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3QgLm5hdl9fbGluazo6YmVmb3JlLFxuICAuanMtbmF2LW92ZXJmbG93LWRldGVjdCAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuanMtbmF2LW92ZXJmbG93LWRldGVjdCAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3QgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC41MCk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEuOTUzMTJ2dyAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2Ny4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTEuMjVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBib3JkZXI6IHNvbGlkIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDEuOTUzMTJ2dztcbiAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCAuYnV0dG9uX19pY29uLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCAuYnV0dG9uX19pY29uLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmhvdmVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDpob3Zlcjo6YWZ0ZXIsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmRpc2FibGVkLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCBzdmcsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICBsZWZ0OiAtMC4zNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzc1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM3NXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMjM0Mzh2dztcbiAgICAgICAgbGVmdDogLTAuMjM0Mzh2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMjM0Mzh2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjM0Mzh2dyAqIDIpOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuMTE3MTkgMTAuMDkyNEwxMy4yNDIyIDE0LjIxNzRMMTIuMDYzOSAxNS4zOTU3TDYuNzYwNTIgMTAuMDkyNEwxMi4wNjM5IDQuNzg5MDZMMTMuMjQyMiA1Ljk2NzRMOS4xMTcxOSAxMC4wOTI0WicgZmlsbD0nJTIzMjIyMjIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIge1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gICAgdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgICB0b3A6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgICB0b3A6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAgICAgdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS40MTQ0IDEwLjAwMDJMMTYuNDE0NCA1LjAwMDE1TDE1LjAwMDIgMy41ODU5NEwxMC4wMDAyIDguNTg1OTRMNS4wMDAxNSAzLjU4NTk0TDMuNTg1OTQgNS4wMDAxNUw4LjU4NTk0IDEwLjAwMDJMMy41ODU5NCAxNS4wMDAyTDUuMDAwMTUgMTYuNDE0NEwxMC4wMDAyIDExLjQxNDRMMTUuMDAwMiAxNi40MTQ0TDE2LjQxNDQgMTUuMDAwMkwxMS40MTQ0IDEwLjAwMDJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cblxuLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB0b3A6IDIuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDEuNjQwNjJ2dyAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMi40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAxLjQzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3Zlcjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGVtZW50cy1kYXJrKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjA3ODEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxcmVtOyB9IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgLS1mYW5jeWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjIwKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94U2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0My4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbikgMCAwIHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogMjYuOTUzMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgbWF4LXdpZHRoOiAzMS42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogMjMuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLm1vZGFsLXdpbmRvd19zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTkuMTQwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X3NtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2Ljg3NXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDMuMTI1cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjI5Njg4dncgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICAgIGdhcDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNC4zNzVyZW0gdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5tb2RhbC13aW5kb3dfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIC5tb2RhbC13aW5kb3dfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTsgfVxuICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm9fX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvX19saXN0IHtcbiAgICAgICAgICBnYXA6IDEuMTcxODh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvdyAuY29udGFjdHMtaW5mb19fbGlzdCB7XG4gICAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvdyAuY29udGFjdHMtaW5mb19fbGlzdCB7XG4gICAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1vZGFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAubW9kYWwtZm9ybSB7XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gIC5tb2RhbC1mb3JtX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX2xpc3Qge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fd3JhcHBlciB7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fd3JhcHBlciB7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLm1vZGFsLWZvcm1fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubW9kYWwtZm9ybV9fc3VibWl0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgLm1vZGFsLWZvcm1fX3N1Ym1pdCAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2RhbC1mb3JtX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fY29udGVudCB7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAubW9kYWwtZm9ybV9fcG9saWN5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7IH1cbiAgICAubW9kYWwtZm9ybV9fcG9saWN5IGEge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAubW9kYWwtZm9ybV9fcG9saWN5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gIC5tb2RhbC1mb3JtX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX19idXR0b25zIHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gIC5tb2RhbC1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0IHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXQge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgICAubW9kYWwtZm9ybV9faW5wdXQgLnRleHQtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2RhbC1mb3JtX19pbnB1dCAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0IC50ZXh0LWlucHV0IHRleHRhcmVhLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLm1vZGFsLWZvcm1fX2lucHV0IC50ZXh0LWlucHV0IHRleHRhcmVhLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMy45MDYyNXZ3OyB9IH1cbiAgLm1vZGFsLWZvcm1fX3JhdGluZyB7XG4gICAgZ2FwOiAwLjkzNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX3JhdGluZyB7XG4gICAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgICAubW9kYWwtZm9ybV9fcmF0aW5nIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpOyB9XG4gICAgLm1vZGFsLWZvcm1fX3JhdGluZyAucmF0aW5nIHtcbiAgICAgIHdpZHRoOiA3Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5tb2RhbC1mb3JtX19yYXRpbmcgLnJhdGluZyB7XG4gICAgICAgICAgd2lkdGg6IDQuODQzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAubW9kYWwtZm9ybV9fcmF0aW5nIC5yYXRpbmcge1xuICAgICAgICAgIHdpZHRoOiA3LjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9IH1cblxuLnBvcHVwLWNhcnQge1xuICAtLXBvcHVwLWNhcnQtcGFkZGluZzogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1jb21tb24pIHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBvcHVwLWNhcnQge1xuICAgICAgLS1wb3B1cC1jYXJ0LXBhZGRpbmc6IDEuNTYyNXZ3O1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzkwNjJ2dztcbiAgICAgIG1heC13aWR0aDogMjMuODI4MTJ2dztcbiAgICAgIGJveC1zaGFkb3c6IDAgMC42MjV2dyAwLjkzNzV2dyAwIHJnYmEoMCwgMCwgMCwgMC4wNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAucG9wdXAtY2FydCB7XG4gICAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogMS44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAucG9wdXAtY2FydCB7XG4gICAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAucG9wdXAtY2FydCB7XG4gICAgICB0b3A6IDIuMDYyNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIC5wb3B1cC1jYXJ0X2FjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvcHVwLWNhcnRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2Ljc1cmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAucG9wdXAtY2FydF9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwLWNhcnRfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC4yMTg3NXZ3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjEyNXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjA2MjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuMDYyNXJlbSk7IH1cbiAgICAgICAgLnBvcHVwLWNhcnRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMi4wNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gIC5wb3B1cC1jYXJ0X190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXBvcHVwLWNhcnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3RvcCB7XG4gICAgICAgIGdhcDogMC45NzY1NnZ3OyB9IH1cbiAgLnBvcHVwLWNhcnRfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9faGVhZCB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAucG9wdXAtY2FydF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLnBvcHVwLWNhcnRfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICAucG9wdXAtY2FydF9fbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5wb3B1cC1jYXJ0X19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDAuNTA3ODF2dzsgfSB9XG4gICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAgIC5wb3B1cC1jYXJ0X19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzOS4wMjM0NHZ3O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xNTYyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43ODEyNXZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMy4wNDY4OHZ3O1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIxLjQzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgLnBvcHVwLWNhcnRfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fYm90dG9tIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIHZhcigtLXBvcHVwLWNhcnQtcGFkZGluZyk7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gIC5wb3B1cC1jYXJ0X19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19wcmljZSB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19wcmljZSB7XG4gICAgICAgIGdhcDogMDsgfSB9XG4gIC5wb3B1cC1jYXJ0X19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fcm93IHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIC5wb3B1cC1jYXJ0X19yb3c6bGFzdC1jaGlsZCAucG9wdXAtY2FydF9fdG90YWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucG9wdXAtY2FydF9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7IH1cbiAgICAucG9wdXAtY2FydF9fdGV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgLnBvcHVwLWNhcnRfX3RvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIC5wb3B1cC1jYXJ0X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fYnV0dG9uIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wb3B1cC1jYXJ0X19idXR0b24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtY2FydF9fcXVpY2stYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXAtY2FydF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDAuNzgxMjV2dztcbiAgICAgICAgcmlnaHQ6IDAuNzgxMjV2dztcbiAgICAgICAgd2lkdGg6IDAuNzAzMTJ2dztcbiAgICAgICAgaGVpZ2h0OiAwLjcwMzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucG9wdXAtY2FydF9fY2xvc2U6aG92ZXIgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAucG9wdXAtY2FydF9fY2xvc2UgLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuXG4ucG9wdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wb3B1cC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1dnc7XG4gICAgICBnYXA6IDAuNzgxMjV2dztcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wb3B1cC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAucG9wdXAtaXRlbTpob3ZlciAucG9wdXAtaXRlbV9faW1hZ2UgaW1nLFxuICAgIC5wb3B1cC1pdGVtOmhvdmVyIC5wb3B1cC1pdGVtX19pbWFnZSBwaWN0dXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG4gIC5wb3B1cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBvcHVwLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIuODEyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIC5wb3B1cC1pdGVtX19pbWFnZSBpbWcsXG4gICAgLnBvcHVwLWl0ZW1fX2ltYWdlIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbG9uZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAucG9wdXAtaXRlbV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fd3JhcHBlciB7XG4gICAgICAgIGdhcDogMC40Njg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAucG9wdXAtaXRlbV9fbWVudSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX21lbnUge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbWVudSB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi41cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIDEuMjVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX25hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwLjMxMjV2dztcbiAgICAgICAgZm9udDogNDAwIDAuNzgxMjV2dy8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX25hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX25hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wb3B1cC1pdGVtX19uYW1lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgLnBvcHVwLWl0ZW1fX25hbWU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMHJlbTtcbiAgICAgIGxlZnQ6IC0wcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDByZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMHJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnBvcHVwLWl0ZW1fX25hbWU6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwdnc7XG4gICAgICAgICAgbGVmdDogMHZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDB2dyAqIDIpOyB9IH1cbiAgLnBvcHVwLWl0ZW1fX3RvdGFsLCAucG9wdXAtaXRlbV9fZmFjdG9yIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucG9wdXAtaXRlbV9fZmFjdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWFwiOyB9XG4gIC5wb3B1cC1pdGVtX19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fcmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDAuNjI1dnc7XG4gICAgICAgIGhlaWdodDogMC42MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fcmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wb3B1cC1pdGVtX19yZW1vdmU6aG92ZXIgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpOyB9IH1cbiAgICAucG9wdXAtaXRlbV9fcmVtb3ZlIC5idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cblxuLnBvcHVwLWFkZGVkIHtcbiAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzguMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wb3B1cC1hZGRlZCB7XG4gICAgICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6IDEuNTYyNXZ3O1xuICAgICAgbWF4LXdpZHRoOiAyMy44MjgxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLnBvcHVwLWFkZGVkIHtcbiAgICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5wb3B1cC1hZGRlZCB7XG4gICAgICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnBvcHVwLWFkZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cbiAgICAgIC5wb3B1cC1hZGRlZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5wb3B1cC1hZGRlZF9hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtYWRkZWRfYWN0aXZlIC5wb3B1cC1hZGRlZF9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5wb3B1cC1hZGRlZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wdXAtYWRkZWQtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjU2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDE2cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtYWRkZWRfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuOTc2NTZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtYWRkZWRfX2l0ZW0ge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH0gfVxuICAucG9wdXAtYWRkZWRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9fYnV0dG9uIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWFkZGVkX19idXR0b24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucG9wdXAtYWRkZWRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5wb3B1cC1hZGRlZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9fY29udGVudCB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgLnBvcHVwLWFkZGVkX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpOyB9XG4gIC5wb3B1cC1hZGRlZF9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7IH1cbiAgLnBvcHVwLWFkZGVkX190aXRsZSB7XG4gICAgZm9udDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICAucG9wdXAtYWRkZWRfX2NvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7IH1cbiIsIi5hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDIwKTtcblxuICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gIC8vIFJlc2V0IGFsbCBtYXJnaW5zIGFuZCBwYWRkaW5nc1xuICB1bCxcbiAgb2wsXG4gIHAsXG4gIHNwYW4sXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gICYgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICYgcCxcbiAgJiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIH1cbiAgXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmX2JvZHkge1xuICAgICZfbGFyZ2Uge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwpO1xuICAgIH1cblxuICAgICZfbWVkaXVtIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgICB9XG5cbiAgICAmX3NtYWxsIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbiAgICB9XG5cbiAgICAmX3hzIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgfVxuICB9XG5cbiAgJl9jYXB0aW9uIHtcbiAgICAmX2xhcmdlIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1MKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIuMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMi4yKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbWVkaXVtIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1NKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS44KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfc21hbGwge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS42KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxLjYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS40KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfY2FyZCB7XG4gICAgJl9sYXJnZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjc4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygwLjc4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNjYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbWVkaXVtIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1NKTtcbiAgICB9XG4gIH1cblxuICAmX3Bob3RvIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LXBob3RvKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjE2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4xNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmgxLFxuLmFydGljbGUgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oMSk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMS42OCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4zOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuODQpO1xuICB9XG59XG5cbi5oMS1jYXJkIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oMS1jYXJkKTtcbn1cblxuLmgyLFxuLmFydGljbGUgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oMik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMS4zOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuMzgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4wOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjg0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNzIpO1xuICB9XG59XG5cbi5oMyxcbi5hcnRpY2xlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xufVxuXG4uaDQsXG4uYXJ0aWNsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjc4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMC43OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjY2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjU0KTtcbiAgfVxufVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQ6IHZhcigtLWZvbnQtaDUpO1xufVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIFxuICBmb250OiB2YXIoLS1mb250LWN0YS10aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuMzgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICB9XG59XG5cbi5hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xufVxuIiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGJpZygwLjcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmIC5idXR0b25fX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICB9XG4gIH1cblxuICAmX3ByaW1hcnkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDI1KTtcblxuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogMCBiaWcoMjUpO1xuXG4gICAgICBtaW4taGVpZ2h0OiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgfVxuICB9XG5cbiAgJl9zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDIzKTtcblxuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIGJpZygyMyk7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGVydGlhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KSB7fVxuICAgIH1cbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCN7cmVtKDIwKX0pO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNTApO1xuICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoI3tiaWcoMjApfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW1CdXR0b25JY29uIHt9XG4gICAgfVxuXG4gICAgJi5hbmltYXRpb24ge1xuICAgICAgLS1iZWZvcmUtdG9wOiAwO1xuICAgICAgLS1iZWZvcmUtcmlnaHQ6IDA7XG4gICAgICAtLWJlZm9yZS1ib3R0b206IDA7XG4gICAgICAtLWJlZm9yZS1sZWZ0OiAwO1xuICAgICAgLS1iZWZvcmUtc2l6ZTogMDtcbiAgICAgIC0tYmVmb3JlLXNjYWxlOiAwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcblxuICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNjAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZWxlbWVudHMtd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1iZWZvcmUtbGVmdCk7XG5cbiAgICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNjAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1sb25nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbG9uZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTUpIGJpZygyMCk7XG4gICAgICBnYXA6IGJpZygxNSk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IDYwMCByZW0oMTIpLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZm9udDogNjAwIGJpZygxMikvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogMjtcblxuICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiQG1peGluIG1lZGl1bUJ1dHRvbkljb24ge1xuICB3aWR0aDogcmVtKDQ0KTtcbiAgaGVpZ2h0OiByZW0oNDQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZyg0NCk7XG4gICAgaGVpZ2h0OiBiaWcoNDQpO1xuICB9XG5cbiAgJiAuYnV0dG9uIHtcbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG4iLCIuYnV0dG9uLXByb2R1Y3Qge1xuICBwYWRkaW5nOiByZW0oMTMpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIocmVtKDUpKTtcblxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgIGdhcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMTQpO1xuXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKGJpZyg1KSk7XG5cbiAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDEyKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygyNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE5KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOSk7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0oODQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg4NCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX2xpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZyg3MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9xdWljayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICYgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMjEpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBiaWcoMTIxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICAgICAmIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcblxuICAgIG9yZGVyOiAyO1xuXG4gICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMik7XG4gICAgICBoZWlnaHQ6IGJpZygyMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBjb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygwLjcpO1xuICAgIH1cbiAgfVxufVxuIiwiLm51bWJlci1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgaGVpZ2h0OiByZW0oNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGJvcmRlcjogc29saWQgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAgYmlnKDIwKTtcblxuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gICZfbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtZWRpdW1OdW1iZXJJbnB1dFxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLm51bWJlci1pbnB1dCB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNyk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS44KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDI1KTtcbiAgICAgIGhlaWdodDogYmlnKDI3KTtcblxuICAgICAgZm9udC1zaXplOiBiaWcoMTgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxLjgpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmIC5udW1iZXItaW5wdXQge1xuICAgICAgJl9faW5wdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaXVtTnVtYmVySW5wdXQge1xuICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gIGhlaWdodDogcmVtKDQ0KTtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogMCBiaWcoMTUpO1xuICAgIGhlaWdodDogYmlnKDQ0KTtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICAmIC5udW1iZXItaW5wdXQge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSkge31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IHJlbSgyMSk7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS40KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjEpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogYmlnKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIuZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5maWxlLWlucHV0IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICZ+LmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgICAgICY+LmZpbGUtaW5wdXRfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJn4uZmlsZS1pbnB1dCB7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1wcmltYXJ5KTtcblxuICAgICAgICAgICY+LmZpbGUtaW5wdXRfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAmPi5maWxlLWlucHV0IHtcbiAgICAgICAgICAgICZfX25hbWUsXG4gICAgICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWxlLWlucHV0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDIwKTtcbiAgICBcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIFxuICBAaW5jbHVkZSBzY3JvbGxiYXJIb3Jpem9udGFsKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygyMCk7XG4gIH1cbiAgICBcbiAgJiAuem9vbS1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbiIsIi50ZXh0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoNSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE4KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEyKSBiaWcoMTgpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgxOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE4KTtcbiAgICAgIGhlaWdodDogYmlnKDE4KTtcbiAgICAgICAgXG4gICAgICByaWdodDogYmlnKDE4KTtcbiAgICB9XG4gIH1cbiAgXG4gICZfcGFzc3dvcmQge1xuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kYXRldGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wbGFjZWhvbGRlcixcbiAgICAgICZfX2N1cnJlbnQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIGJpZygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY3VycmVudC10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmFsdWUge1xuICAgICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3VycmVudC10ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24taW5wdXQge1xuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmlsbDogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDEyKTtcbiAgICAgIGhlaWdodDogYmlnKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDE0MiwgMTQxLCAyMDgsIDAuMTYpO1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEwKTtcblxuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfZXJyb3Ige1xuICAgICYgLmNvbW1vbi1pbnB1dCB7XG4gICAgICAmX19lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmPi50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxMik7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUpO1xuICB9XG5cbiAgJl9jaGVja2JveCB7XG4gICAgJiAuc2VsZWN0IHtcbiAgICAgICYtYW5zd2VyIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuc2VsZWN0LWFuc3dlcl9fY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcblxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002LjY2ODQzIDEwLjExMzlMMTIuNzk2NyAzLjk4NTY2TDEzLjczOTUgNC45Mjg0Nkw2LjY2ODQzIDExLjk5OTVMMi40MjU3OCA3Ljc1NjkxTDMuMzY4NTkgNi44MTQxMUw2LjY2ODQzIDEwLjExMzlaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICZ+LnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICYgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJn4uc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZ+LnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJpZygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICZ+LnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbW9uLWlucHV0X2Vycm9yIHtcbiAgICAmPi5zZWxlY3QtaW5wdXRfX2N1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1jdXJyZW50IHtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDEyKSBiaWcoMjApO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgxOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE4KTtcbiAgICAgIGhlaWdodDogYmlnKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1hbnN3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogcmVtKDE1KTtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogcmVtKDMzMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxNDIsIDE0MSwgMjA4LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IGJpZygtMTApO1xuICAgIHBhZGRpbmc6IGJpZygxNSk7XG5cbiAgICBtYXgtaGVpZ2h0OiBiaWcoMzMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oMTApXG4gIH1cblxuICBAaW5jbHVkZSBzY3JvbGxiYXIoKTtcbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEwKSBiaWcoMTUpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDExLjUpIHJlbSgxNSk7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgfVxuICB9XG4gIFxuICAmX190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIudGFnIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuXG4gICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS40KTtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtZWRpdW1UYWcge31cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIEBpbmNsdWRlIHNtYWxsVGFnIHt9XG4gIH1cblxuICAmLnhzIHtcbiAgICBAaW5jbHVkZSBYU1RhZyB7fVxuICB9XG5cbn1cbiIsIkBtaXhpbiBtZWRpdW1UYWcge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcblxuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBiaWcoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS4yKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxUYWcge1xuICBwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblxuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDQpIGJpZyg4KTtcblxuICAgIGZvbnQtc2l6ZTogYmlnKDEwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBYU1RhZyB7XG4gIHBhZGRpbmc6IHJlbSgyKSByZW0oNCk7XG5cbiAgZm9udC1zaXplOiByZW0oNyk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMC43KTtcblxuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDIpIGJpZyg0KTtcblxuICAgIGZvbnQtc2l6ZTogYmlnKDcpO1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMC43KTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiLnRhYiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgJi5hY3RpdmUge1xuICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFweCAwLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KSxcbiAgICAgIC8vICAgMCAwLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KSxcbiAgICAgIC8vICAgLTAuMXB4IDAgMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAvLyAgIDAgLTAuMXB4IDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDAgcmVtKDMwKSByZW0oMjkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgYmlnKDMwKSBiaWcoMjgpO1xuICAgICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNSkgcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxOCkgcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMCkgcmVtKDExKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC0xKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYm90dG9tOiBiaWcoLTEpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAudGFiIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJn4udGFiIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcHggMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAgICAgLy8gICAwIDAuMXB4IDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgICAgIC8vICAgLTAuMXB4IDAgMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAgICAgLy8gICAwIC0wLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInVsLmxpc3QsXG5vbC5saXN0IHtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xufVxuXG51bC5saXN0LFxub2wubGlzdCxcbi5hcnRpY2xlIHVsLFxuLmFydGljbGUgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTApO1xuICAgIFxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuICAgIFxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cblxuICAmIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBiLFxuICAgICYgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICYgb2wsXG4gICYgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudWwubGlzdCxcbi5hcnRpY2xlIHVsIHtcbiAgJiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xuXG4gICAgdGV4dC1pbmRlbnQ6IHJlbSgtMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDM1KTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IGJpZygtMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgtMTUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiByZW0oNCk7XG5cbiAgICAgIHdpZHRoOiByZW0oNSk7XG4gICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDk5OSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvdHRvbTogYmlnKDQpO1xuXG4gICAgICAgIHdpZHRoOiBiaWcoNSk7XG4gICAgICAgIGhlaWdodDogYmlnKDUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg5OTkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGJvdHRvbTogcmVtKDMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGJvdHRvbTogcmVtKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbC5saXN0LFxuLmFydGljbGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bTtcblxuICAmIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNCk7XG5cbiAgICB0ZXh0LWluZGVudDogcmVtKC0zMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMzQpO1xuXG4gICAgICB0ZXh0LWluZGVudDogYmlnKC0zMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuXG4gICAgICB0ZXh0LWluZGVudDogcmVtKC0yMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXG4gICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgICBjb250ZW50OiBjb3VudGVycyhudW0sIFwiLlwiKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYmlnKDUpO1xuXG4gICAgICAgIHdpZHRoOiBiaWcoMjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG51bSwgXCIuXCIpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiByZW0oNTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDU1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSg1KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiByZW0oMjQpO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDIwKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIpIHt9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICZfYWN0aXZlIHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdCB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24uYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgQGluY2x1ZGUgbWVkaXVtQnV0dG9uSWNvbiB7fVxuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogcmVtKDk0KTtcbiAgaGVpZ2h0OiByZW0oMTgpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB3aWR0aDogYmlnKDk0KTtcbiAgICBoZWlnaHQ6IGJpZygxOCk7XG4gIH1cblxuICAmX19lbmFibGUsXG4gICZfX2Rpc2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fZW5hYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctcGVyY2VudCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZmlsbDogdmFyKC0tb3RoZXItc3RhcnMpO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB9XG5cbiAgJl9fZGlzYWJsZSB7XG4gICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICYgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJl9yZXZpZXcge1xuICAgICAgJiAucmF0aW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgICBcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmF2YWlsYWJpbGl0eSB7XG4gIC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDcpO1xuXG4gIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDcpO1xuICB9XG5cbiAgJl9vdXQtc3RvY2sge1xuICAgIC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gIH1cblxuICAmX3RvLW9yZGVyIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtdmFsaWRhdGlvbik7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICBmaWxsOiB2YXIoLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG4gIH1cbn1cbiIsImJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogcmVtKDMwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMzApO1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAuNSA5TDEyIDZIOUM1LjY4NSA2IDMgMTAuMTg1IDMgMTMuNVYyNEgxMy41VjEzLjVINy41QzcuNSA5IDEwLjUgOSAxMC41IDlaTTIxIDEzLjVDMjEgOSAyNCA5IDI0IDlMMjUuNSA2SDIyLjVDMTkuMTg1IDYgMTYuNSAxMC4xODUgMTYuNSAxMy41VjI0SDI3VjEzLjVIMjFaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygzMCk7XG4gICAgICBoZWlnaHQ6IGJpZygzMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiByZW0oMTMpIDA7XG5cbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxMykgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oMTEuNSkgMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDEwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmIC5icmVhZGNydW1icyB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5icmVhZGNydW1icyB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMClcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgfVxufVxuIiwiLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogcmVtKDEwKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmNoZWNrYm94IHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbyg4KSB7fVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLmNoZWNrYm94IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjA5MzY4IDE4QzguODYyMzEgMTguMDAwMSA4LjYzMzIgMTcuOTUzMiA4LjQxOTQ3IDE3Ljg2MTlDOC4yMDU3MyAxNy43NzA2IDguMDExNTcgMTcuNjM2NyA3Ljg0ODExIDE3LjQ2NzlMNCAxMy41MDM4TDUuNDY4MzkgMTEuOTkxMUw5LjA5MzY4IDE1LjcyNzdMMTguNTMxNiA2TDIwIDcuNTEyNzVMMTAuMzM5MiAxNy40Njc5QzEwLjE3NTggMTcuNjM2NyA5Ljk4MTYyIDE3Ljc3MDYgOS43Njc4OCAxNy44NjE5QzkuNTU0MTUgMTcuOTUzMiA5LjMyNTA0IDE4LjAwMDEgOS4wOTM2OCAxOFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYuYmlnIHtcbiAgICBAaW5jbHVkZSBiaWdDaGVja2JveCB7fVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bUNoZWNrYm94IHt9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzbWFsbENoZWNrYm94IHt9XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICAmIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYmlnQ2hlY2tib3gge1xuICAmIC5jaGVja2JveCB7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZyg0MCk7XG4gICAgICAgIGhlaWdodDogYmlnKDQwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gbWVkaXVtQ2hlY2tib3gge1xuICAmIC5jaGVja2JveCB7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxDaGVja2JveCB7XG4gICYgLmNoZWNrYm94IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAucmFkaW8ge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnJhZGlvIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNjApO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygzMCk7XG4gICAgICBoZWlnaHQ6IGJpZygzMCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDE2MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTYwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMCk7XG4gICAgICAgIGhlaWdodDogYmlnKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtUmFkaW8ge31cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIEBpbmNsdWRlIHNtYWxsUmFkaW8ge31cbiAgfVxufVxuIiwiQG1peGluIG1lZGl1bVJhZGlvIHtcbiAgJiAucmFkaW8ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg4KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZyg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxSYWRpbyB7XG4gICYgLnJhZGlvIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoOCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICAmX19vbGQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHN0cmlrZXRocm91Z2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19zdW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuICBcbiAgJl90ZXh0LWxpZ2h0IHtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgfVxuXG4gICZfbGluZSB7XG4gICAgLS1zZWN0aW9uLWxpbmUtd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc2VjdGlvbi1saW5lLXdpZHRoKTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW1CdXR0b25JY29uIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSg4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LnN0cm9rZSB7XG4gICAgICAmIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE1LjUpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1LjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmspO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYmlnKDIwKTtcblxuICAgIGdhcDogYmlnKDE1KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpIDAgYmlnKDEpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuXG4gICAgd2lkdGg6IHJlbSgxNTApO1xuICAgIGhlaWdodDogcmVtKDk3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1KTtcblxuICAgICAgd2lkdGg6IGJpZygxNTApO1xuICAgICAgaGVpZ2h0OiBiaWcoOTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSg1MTApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgzNzApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgzNDApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJiAubnVtYmVyLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtTnVtYmVySW5wdXRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAvL21heC13aWR0aDogcmVtKDE0NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLy9tYXgtd2lkdGg6IGJpZygxNDUpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHJlbSgyNTYpO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDI1Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgyMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEocmVtKDM0MCkpIHtcbiAgICAgIHdpZHRoOiByZW0oOTApO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3RpbmctZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMzMwKSwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMzY1KSwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGJpZygzNjUpLCAxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMzAwKSwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDI4MCksIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSgyNjApLCAxZnIpKTtcbiAgfVxuXG4gICYgLnByb2R1Y3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi55YS1tYXAsIC55YS1tYXAtbXVsdGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oMzA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBoZWlnaHQ6IGJpZygzMDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGhlaWdodDogcmVtKDI1MCk7XG4gIH1cblxuICAmIC55bWFwcy0yLTEtNzktY29udHJvbHNfX3Rvb2xiYXIsXG4gICYgLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lLFxuICAmIC55bWFwcy0yLTEtNzktbWFwLWNvcHlyaWdodHMtcHJvbW8ge1xuICAvLyAmIC55bWFwcy0yLTEtNzktY29weXJpZ2h0cy1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX2FjdGl2ZSB7XG4gICAgJiAudG9vbHRpcCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTggMTZDMy41ODE2IDE2IDAgMTIuNDE4NCAwIDhDMCAzLjU4MTYgMy41ODE2IDAgOCAwQzEyLjQxODQgMCAxNiAzLjU4MTYgMTYgOEMxNiAxMi40MTg0IDEyLjQxODQgMTYgOCAxNlpNNy4yIDEwLjRWMTJIOC44VjEwLjRINy4yWk04LjggOS4wODRDOS40NDI5NCA4Ljg5MDIyIDkuOTk0ODggOC40NzE5NiAxMC4zNTUzIDcuOTA1MzlDMTAuNzE1OCA3LjMzODgzIDEwLjg2MDcgNi42NjE2NCAxMC43NjM4IDUuOTk3MTdDMTAuNjY2OSA1LjMzMjcgMTAuMzM0NSA0LjcyNTE1IDkuODI3MjEgNC4yODUxN0M5LjMxOTkzIDMuODQ1MTggOC42NzE1IDMuNjAyMDMgOCAzLjZDNy4zNTI2OCAzLjU5OTk1IDYuNzI1MzMgMy44MjQxMiA2LjIyNDYzIDQuMjM0MzlDNS43MjM5NCA0LjY0NDY3IDUuMzgwODEgNS4yMTU3IDUuMjUzNiA1Ljg1MDRMNi44MjMyIDYuMTY0OEM2Ljg2Nzc0IDUuOTQxOTUgNi45NzQ2NSA1LjczNjMyIDcuMTMxNDkgNS41NzE4NUM3LjI4ODMzIDUuNDA3MzggNy40ODg2NSA1LjI5MDgzIDcuNzA5MTQgNS4yMzU3NkM3LjkyOTYzIDUuMTgwNjkgOC4xNjEyMiA1LjE4OTM3IDguMzc2OTggNS4yNjA3OEM4LjU5MjczIDUuMzMyMTggOC43ODM3NyA1LjQ2MzM5IDguOTI3ODcgNS42MzkxM0M5LjA3MTk2IDUuODE0ODcgOS4xNjMyIDYuMDI3OTEgOS4xOTA5NSA2LjI1MzQ3QzkuMjE4NyA2LjQ3OTA0IDkuMTgxODIgNi43MDc4NCA5LjA4NDYyIDYuOTEzMjdDOC45ODc0MSA3LjExODY5IDguODMzODcgNy4yOTIyOSA4LjY0MTg2IDcuNDEzODZDOC40NDk4NSA3LjUzNTQ0IDguMjI3MjYgNy41OTk5OSA4IDcuNkM3Ljc4NzgzIDcuNiA3LjU4NDM0IDcuNjg0MjkgNy40MzQzMSA3LjgzNDMxQzcuMjg0MjkgNy45ODQzNCA3LjIgOC4xODc4MyA3LjIgOC40VjkuNkg4LjhWOS4wODRaJyBmaWxsPSclMjMwMDAwMDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTYpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oOCkge31cbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE1KTtcbiAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiA0MDAgcmVtKDE0KS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMztcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg4KSBiaWcoMTUpO1xuXG4gICAgICBmb250OiA0MDAgYmlnKDE0KS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHdpZHRoOiByZW0oOSk7XG4gICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzknIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wIDBMOSA5SDBWMFonIGZpbGw9JyUyM0YyRjJGMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogMCwgMDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDkpO1xuICAgICAgaGVpZ2h0OiBiaWcoOSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogcmVtKDQwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzcpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDQwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGJpZygzNyk7XG4gICAgZ2FwOiBiaWcoMzcpO1xuXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IGJpZygzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI3KTtcbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBib3JkZXItbGVmdC13aWR0aDogcmVtKDIpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg1MCk7XG4gICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMgNC4wMDA5OEMzIDMuNzM1NzYgMy4xMDUzNiAzLjQ4MTQxIDMuMjkyODkgMy4yOTM4N0MzLjQ4MDQzIDMuMTA2MzMgMy43MzQ3OCAzLjAwMDk4IDQgMy4wMDA5OEgyMEMyMC4yNjUyIDMuMDAwOTggMjAuNTE5NiAzLjEwNjMzIDIwLjcwNzEgMy4yOTM4N0MyMC44OTQ2IDMuNDgxNDEgMjEgMy43MzU3NiAyMSA0LjAwMDk4VjE4LjAwMUMyMSAxOC43OTY2IDIwLjY4MzkgMTkuNTU5NyAyMC4xMjEzIDIwLjEyMjNDMTkuNTU4NyAyMC42ODQ5IDE4Ljc5NTYgMjEuMDAxIDE4IDIxLjAwMUg2QzUuMjA0MzUgMjEuMDAxIDQuNDQxMjkgMjAuNjg0OSAzLjg3ODY4IDIwLjEyMjNDMy4zMTYwNyAxOS41NTk3IDMgMTguNzk2NiAzIDE4LjAwMVY0LjAwMDk4Wk0xMiAxM0MxMS43MzQ4IDEzIDExLjQ4MDQgMTIuODk0NiAxMS4yOTI5IDEyLjcwNzFDMTEuMTA1NCAxMi41MTk1IDExIDEyLjI2NTIgMTEgMTJWNy45OTk5OEMxMSA3LjczNDc2IDExLjEwNTQgNy40ODA0MSAxMS4yOTI5IDcuMjkyODdDMTEuNDgwNCA3LjEwNTMzIDExLjczNDggNi45OTk5OCAxMiA2Ljk5OTk4QzEyLjI2NTIgNi45OTk5OCAxMi41MTk2IDcuMTA1MzMgMTIuNzA3MSA3LjI5Mjg3QzEyLjg5NDYgNy40ODA0MSAxMyA3LjczNDc2IDEzIDcuOTk5OThWMTJDMTMgMTIuMjY1MiAxMi44OTQ2IDEyLjUxOTUgMTIuNzA3MSAxMi43MDcxQzEyLjUxOTYgMTIuODk0NiAxMi4yNjUyIDEzIDEyIDEzWk0xMC41IDE2QzEwLjUgMTUuNjAyMiAxMC42NTggMTUuMjIwNiAxMC45MzkzIDE0LjkzOTNDMTEuMjIwNiAxNC42NTggMTEuNjAyMiAxNC41IDEyIDE0LjVIMTIuMDFDMTIuNDA3OCAxNC41IDEyLjc4OTQgMTQuNjU4IDEzLjA3MDcgMTQuOTM5M0MxMy4zNTIgMTUuMjIwNiAxMy41MSAxNS42MDIyIDEzLjUxIDE2VjE2LjAxQzEzLjUxIDE2LjQwNzggMTMuMzUyIDE2Ljc4OTMgMTMuMDcwNyAxNy4wNzA2QzEyLjc4OTQgMTcuMzUxOSAxMi40MDc4IDE3LjUxIDEyLjAxIDE3LjUxSDEyQzExLjYwMjIgMTcuNTEgMTEuMjIwNiAxNy4zNTE5IDEwLjkzOTMgMTcuMDcwNkMxMC42NTggMTYuNzg5MyAxMC41IDE2LjQwNzggMTAuNSAxNi4wMVYxNlonIGZpbGw9JyUyMzY1QTRBOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2VkLWxpc3Qge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDI0IDMyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyM0MxMy4xODE5IDIzIDE0LjM1MjIgMjIuNzY3MiAxNS40NDQyIDIyLjMxNDlDMTYuNTM2MSAyMS44NjI2IDE3LjUyODIgMjEuMTk5NyAxOC4zNjQgMjAuMzY0QzE5LjE5OTcgMTkuNTI4MiAxOS44NjI2IDE4LjUzNjEgMjAuMzE0OSAxNy40NDQyQzIwLjc2NzIgMTYuMzUyMiAyMSAxNS4xODE5IDIxIDE0QzIxIDEyLjgxODEgMjAuNzY3MiAxMS42NDc4IDIwLjMxNDkgMTAuNTU1OEMxOS44NjI2IDkuNDYzOTIgMTkuMTk5NyA4LjQ3MTc3IDE4LjM2NCA3LjYzNjA0QzE3LjUyODIgNi44MDAzMSAxNi41MzYxIDYuMTM3MzggMTUuNDQ0MiA1LjY4NTA4QzE0LjM1MjIgNS4yMzI3OSAxMy4xODE5IDUgMTIgNUM5LjYxMzA1IDUgNy4zMjM4NyA1Ljk0ODIxIDUuNjM2MDQgNy42MzYwNEMzLjk0ODIxIDkuMzIzODcgMyAxMS42MTMxIDMgMTRDMyAxNi4zODY5IDMuOTQ4MjEgMTguNjc2MSA1LjYzNjA0IDIwLjM2NEM3LjMyMzg3IDIyLjA1MTggOS42MTMwNSAyMyAxMiAyM1pNMTEuNzY4IDE3LjY0TDE2Ljc2OCAxMS42NEwxNS4yMzIgMTAuMzZMMTAuOTMyIDE1LjUxOUw4LjcwNyAxMy4yOTNMNy4yOTMgMTQuNzA3TDEwLjI5MyAxNy43MDdMMTEuMDY3IDE4LjQ4MUwxMS43NjggMTcuNjRaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyMS41QzEzLjE4MTkgMjEuNSAxNC4zNTIyIDIxLjI2NzIgMTUuNDQ0MiAyMC44MTQ5QzE2LjUzNjEgMjAuMzYyNiAxNy41MjgyIDE5LjY5OTcgMTguMzY0IDE4Ljg2NEMxOS4xOTk3IDE4LjAyODIgMTkuODYyNiAxNy4wMzYxIDIwLjMxNDkgMTUuOTQ0MkMyMC43NjcyIDE0Ljg1MjIgMjEgMTMuNjgxOSAyMSAxMi41QzIxIDExLjMxODEgMjAuNzY3MiAxMC4xNDc4IDIwLjMxNDkgOS4wNTU4NUMxOS44NjI2IDcuOTYzOTIgMTkuMTk5NyA2Ljk3MTc3IDE4LjM2NCA2LjEzNjA0QzE3LjUyODIgNS4zMDAzMSAxNi41MzYxIDQuNjM3MzggMTUuNDQ0MiA0LjE4NTA4QzE0LjM1MjIgMy43MzI3OSAxMy4xODE5IDMuNSAxMiAzLjVDOS42MTMwNSAzLjUgNy4zMjM4NyA0LjQ0ODIxIDUuNjM2MDQgNi4xMzYwNEMzLjk0ODIxIDcuODIzODcgMyAxMC4xMTMxIDMgMTIuNUMzIDE0Ljg4NjkgMy45NDgyMSAxNy4xNzYxIDUuNjM2MDQgMTguODY0QzcuMzIzODcgMjAuNTUxOCA5LjYxMzA1IDIxLjUgMTIgMjEuNVpNMTEuNzY4IDE2LjE0TDE2Ljc2OCAxMC4xNEwxNS4yMzIgOC44NkwxMC45MzIgMTQuMDE5TDguNzA3IDExLjc5M0w3LjI5MyAxMy4yMDdMMTAuMjkzIDE2LjIwN0wxMS4wNjcgMTYuOTgxTDExLjc2OCAxNi4xNFonIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjcpO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyMCAyNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMjBDMTAuOTg0OSAyMCAxMS45NjAyIDE5LjgwNiAxMi44NzAxIDE5LjQyOTFDMTMuNzgwMSAxOS4wNTIyIDE0LjYwNjkgMTguNDk5NyAxNS4zMDMzIDE3LjgwMzNDMTUuOTk5NyAxNy4xMDY5IDE2LjU1MjIgMTYuMjgwMSAxNi45MjkxIDE1LjM3MDFDMTcuMzA2IDE0LjQ2MDIgMTcuNSAxMy40ODQ5IDE3LjUgMTIuNUMxNy41IDExLjUxNTEgMTcuMzA2IDEwLjUzOTggMTYuOTI5MSA5LjYyOTg3QzE2LjU1MjIgOC43MTk5MyAxNS45OTk3IDcuODkzMTQgMTUuMzAzMyA3LjE5NjdDMTQuNjA2OSA2LjUwMDI2IDEzLjc4MDEgNS45NDc4MSAxMi44NzAxIDUuNTcwOUMxMS45NjAyIDUuMTkzOTkgMTAuOTg0OSA1IDEwIDVDOC4wMTA4OCA1IDYuMTAzMjIgNS43OTAxOCA0LjY5NjcgNy4xOTY3QzMuMjkwMTggOC42MDMyMiAyLjUgMTAuNTEwOSAyLjUgMTIuNUMyLjUgMTQuNDg5MSAzLjI5MDE4IDE2LjM5NjggNC42OTY3IDE3LjgwMzNDNi4xMDMyMiAxOS4yMDk4IDguMDEwODggMjAgMTAgMjBaTTkuODA2NjcgMTUuNTMzM0wxMy45NzMzIDEwLjUzMzNMMTIuNjkzMyA5LjQ2NjY3TDkuMTEgMTMuNzY1OEw3LjI1NTgzIDExLjkxMDhMNi4wNzc1IDEzLjA4OTJMOC41Nzc1IDE1LjU4OTJMOS4yMjI1IDE2LjIzNDJMOS44MDY2NyAxNS41MzMzWicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gZmFuY3lib3hcbi5mYW4tYy1vcGVuIHtcbiAgYW5pbWF0aW9uOiBmYW4tYy1vcGVuIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG59XG5cbkBrZXlmcmFtZXMgZmFuLWMtb3BlbiB7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhbi1jLWNsb3NlIHtcbiAgYW5pbWF0aW9uOiBmYW4tYy1jbG9zZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLWNsb3NlIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuIiwiLnRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIGJvdHRvbTogcmVtKC0xMDApO1xuICBcbiAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB6LWluZGV4OiA5OTk7XG4gIFxuICAmX3Zpc2libGUge1xuICAgIGJvdHRvbTogcmVtKDQwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn0iLCIuY29sb3JzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxNSk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgICAgLS1iZy1jb2xvci1pdGVtOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWl0ZW0pO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYmlnKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDQwKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJiAubmF2X19saW5rLFxuICAmIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5oZWFkZXItY2FydF9fY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5mYW5jeWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgJjpub3QoLmhhcy10b29sYmFyKSB7XG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgICYgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gICAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmFuY3lib3gge1xuICAgICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoNTApIGJpZygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCN7cmVtKDEwMDApfSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJpZygxMDc0KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmYtYnV0dG9uIHtcblxuICAgICAgJi5pcy1uZXh0LFxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtQnV0dG9uSWNvbiB7fVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNilcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjExNzE5IDEwLjA5MjRMMTMuMjQyMiAxNC4yMTc0TDEyLjA2MzkgMTUuMzk1N0w2Ljc2MDUyIDEwLjA5MjRMMTIuMDYzOSA0Ljc4OTA2TDEzLjI0MjIgNS45Njc0TDkuMTE3MTkgMTAuMDkyNFonIGZpbGw9JyUyMzIyMjIyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMDAwKX0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fdG9vbGJhciB7XG4gICAgICAgICAgdG9wOiByZW0oNTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogYmlnKDUwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaXMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMDAwKX0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgICAgJltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjQxNDQgMTAuMDAwMkwxNi40MTQ0IDUuMDAwMTVMMTUuMDAwMiAzLjU4NTk0TDEwLjAwMDIgOC41ODU5NEw1LjAwMDE1IDMuNTg1OTRMMy41ODU5NCA1LjAwMDE1TDguNTg1OTQgMTAuMDAwMkwzLjU4NTk0IDE1LjAwMDJMNS4wMDAxNSAxNi40MTQ0TDEwLjAwMDIgMTEuNDE0NEwxNS4wMDAyIDE2LjQxNDRMMTYuNDE0NCAxNS4wMDAyTDExLjQxNDQgMTAuMDAwMlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgJiAuZi1idXR0b24ge1xuICAgICAgJi5pcy1jbG9zZS1idG4ge1xuICAgICAgICB0b3A6IHJlbSg0MikgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogYmlnKDQyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHRvcDogcmVtKDM5KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHRvcDogcmVtKDIzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHRvcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGVtZW50cy1kYXJrKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3hTaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg2OTApO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbikgMCAwIHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IGJpZyg2OTApXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTA3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNzQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAmX3NtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0OTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDQ5MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDExMCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNTApO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDExMCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICBnYXA6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oNDApXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDcwKSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIGdhcDogcmVtKDMwKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICBnYXA6IHJlbSgyMClcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpXG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7XG4gIH1cblxuICAmIC5jb250YWN0cy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgyNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIm1vZGFsLWZvcm1cIjtcbiIsIi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cbiAgXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9saWN5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDQwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgdGV4dGFyZWEge1xuICAgICAgICAmLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDEwMCk7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhdGluZyB7XG4gICAgZ2FwOiByZW0oMTUpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgIH1cblxuICAgICYgLnJhdGluZyB7XG4gICAgICB3aWR0aDogcmVtKDEyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbWl4aW5zXCI7XG5cbi5wb3B1cC1jYXJ0IHtcbiAgLS1wb3B1cC1jYXJ0LXBhZGRpbmc6ICN7cmVtKDQwKX07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDYxMCk7XG5cbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1jb21tb24pIHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wb3B1cC1jYXJ0LXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gICAgbWFyZ2luLXRvcDogYmlnKC0xMCk7XG5cbiAgICBtYXgtd2lkdGg6IGJpZyg2MTApO1xuXG4gICAgYm94LXNoYWRvdzogMCBiaWcoMTYpIGJpZygyNCkgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAje3JlbSgzMCl9O1xuXG4gICAgbWF4LXdpZHRoOiByZW0oNTQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogI3tyZW0oMjApfTtcblxuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgdG9wOiByZW0oMzMpO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDEwOCl9KTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlKCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7YmlnKDEwOCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oOTgpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDY1KX0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgzMyl9KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtMzMpO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IHZhcigtLXBvcHVwLWNhcnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMzQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXIoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoMjApO1xuICAgICAgbWF4LWhlaWdodDogYmlnKDMzNCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LWhlaWdodDogcmVtKDM0Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmIC5wb3B1cC1jYXJ0IHtcbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG4gIFxuICAmX19xdWljay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMCk7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygyMCk7XG4gICAgICByaWdodDogYmlnKDIwKTtcblxuICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICBoZWlnaHQ6IGJpZygxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwicG9wdXAtaXRlbVwiO1xuIiwiLnBvcHVwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGJpZygyMCk7XG4gICAgZ2FwOiBiaWcoMjApO1xuXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgIGdhcDogcmVtKDEyKTtcblxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5wb3B1cC1pdGVtIHtcbiAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAmIGltZyxcbiAgICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHJlbSg3Mik7XG4gICAgaGVpZ2h0OiByZW0oNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNzIpO1xuICAgICAgaGVpZ2h0OiBiaWcoNzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbG9uZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDI2NCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IDQwMCByZW0oMjApLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZygyNjQpO1xuXG4gICAgICBmb250OiA0MDAgYmlnKDIwKS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjIwKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNik7XG5cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCkge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsLFxuICAmX19mYWN0b3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19mYWN0b3Ige1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlhcIjtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9taXhpbnNcIjtcblxuLnBvcHVwLWFkZGVkIHtcbiAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAje3JlbSg0MCl9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg2MTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAje2JpZyg0MCl9O1xuXG4gICAgbWF4LXdpZHRoOiBiaWcoNjEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogI3tyZW0oMjApfTtcblxuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgJiAucG9wdXAtYWRkZWQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IHZhcigtLXBvcHVwLWFkZGVkLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDI1KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAxNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICB9XG59XG4iXX0= */
