@charset "UTF-8";
:root {
  --cubic-bezier: cubic-bezier(.36, .3, 0, 1);
  --animation-duration-short: 0.3s;
  --animation-duration: 0.45s;
  --animation-duration-medium: 0.6s;
  --animation-duration-long: 0.9s;
  --animation-short: var(--animation-duration-short) var(--cubic-bezier);
  --animation-default: var(--animation-duration) var(--cubic-bezier);
  --animation-medium: var(--animation-duration-medium) var(--cubic-bezier);
  --animation-long: var(--animation-duration-long) var(--cubic-bezier);
}
:root {
  --radius-small-elements: 0.25rem;
  --radius-btn: 0.5rem;
  --radius-card: 1rem;
  --radius-card-s: 0.5rem;
  --radius-infinity: 100rem;
}
@media (min-width: 1921px) {
  :root {
    --radius-small-elements: 0.2083333333vw;
    --radius-btn: 0.4166666667vw;
    --radius-card: 0.8333333333vw;
    --radius-card-s: 0.4166666667vw;
    --radius-infinity: 83.3333333333vw;
  }
}
:root {
  --card-max-width-1: 100%;
  --card-max-width-2: 53.125rem;
  --card-max-width-3: 35rem;
  --card-max-width-4: 25.9375rem;
  --card-max-width-6: 16.875rem;
}
@media (min-width: 1921px) {
  :root {
    --card-max-width-2: 44.2708333333vw;
    --card-max-width-3: 29.1666666667vw;
    --card-max-width-4: 21.6145833333vw;
    --card-max-width-6: 14.0625vw;
  }
}
@media (max-width: 1600px) {
  :root {
    --card-max-width-2: 39.375rem;
    --card-max-width-3: 25.8125rem;
    --card-max-width-4: 19.0625rem;
    --card-max-width-6: 12.3125rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --card-from-tablet-1-5: var(--card-from-tablet-3);
    --card-from-tablet-2: 20.875rem;
    --card-from-tablet-3: 13.5rem;
    --card-max-width-2: var(--card-from-tablet-2);
    --card-max-width-3: var(--card-from-tablet-2);
    --card-max-width-4: var(--card-from-tablet-2);
    --card-max-width-6: var(--card-from-tablet-3);
  }
}
@media (max-width: 630px) {
  :root {
    --card-from-tablet-1-5: 12.5rem;
    --card-from-tablet-2: 18.125rem;
    --card-from-tablet-3: 8.75rem;
  }
}
:root {
  --current-background-color: var(--bg-white);
  --current-text-color: var(--text-dark-primary);
  --current-accent-color: var(--accent-primary-hover);
  --bg-white: #FFFFFF;
  --bg-light: #F1F1F1;
  --bg-light-10: #FFFFFF1A;
  --bg-extra-light: #F6F6F6;
  --bg-dark: #0D0F12;
  --bg-dark-light: #111317;
  --bg-dark-10: #0A0A0A0D;
  --bg-cta: #F1F1F1;
  --text-light-primary: #FFFFFF;
  --text-light-secondary: #FFFFFF99;
  --text-light-tertiary: #FFFFFF4D;
  --text-dark-primary: #0A0A0A;
  --text-dark-secondary: #0A0A0A99;
  --text-dark-tertiary: #0A0A0A4D;
  --stroke-light-100: #FFFFFF;
  --stroke-light-50: #FFFFFF80;
  --stroke-light-25: #FFFFFF40;
  --stroke-light-15: #FFFFFF26;
  --stroke-light-10: #FFFFFF1A;
  --stroke-dark-100: #0A0A0A;
  --stroke-dark-50: #0A0A0A80;
  --stroke-dark-25: #0A0A0A40;
  --stroke-dark-15: #0A0A0A26;
  --stroke-dark-10: #0A0A0A1A;
  --disabled-light-30: #FFFFFF4D;
  --disabled-light-20: #FFFFFF33;
  --disabled-light-10: #FFFFFF1A;
  --disabled-dark-30: #0000004D;
  --disabled-dark-20: #0A0A0A33;
  --disabled-dark-10: #0000001A;
  --icon-color: var(--text-dark-primary);
  --color-star-active: var(--accent-primary-hover);
}
:root {
  --content-width: 107.5rem;
  --container-offset: 6.25rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
}
@media (min-width: 1921px) {
  :root {
    --content-width: 89.5833333333vw;
    --container-offset: 5.2083333333vw;
  }
}
@media (max-width: 1600px) {
  :root {
    --container-offset: 5rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --container-offset: 2.5rem;
  }
}
@media (max-width: 630px) {
  :root {
    --container-offset: 0.9375rem;
  }
}
:root {
  --font-primary: "LT Superior", sans-serif;
  --current-font: var(--font-body-M-r);
  --font-h1: 600 3.75rem/1.15 var(--font-primary);
  --font-h2: 600 3rem/1.3 var(--font-primary);
  --font-h3: 600 2rem/1.3 var(--font-primary);
  --font-h4: 600 1.5rem/1.4 var(--font-primary);
  --font-h5: 600 1.25rem/1.4 var(--font-primary);
  --font-cta: 600 3rem/1.3 var(--font-primary);
  --font-title-adv: 600 3.4375rem/normal var(--font-primary);
  --font-title-L: 600 2rem/1.3 var(--font-primary);
  --font-title-M: 600 1.5rem/1.5 var(--font-primary);
  --font-title-S: 600 1.25rem/1.5 var(--font-primary);
  --font-body-L-r: 400 1.25rem/1.5 var(--font-primary);
  --font-body-L-m: 450 1.25rem/1.5 var(--font-primary);
  --font-body-L-sb: 600 1.25rem/1.5 var(--font-primary);
  --font-body-M-r: 400 1.125rem/1.5 var(--font-primary);
  --font-body-M-m: 450 1.125rem/1.5 var(--font-primary);
  --font-body-M-sb: 600 1.125rem/1.5 var(--font-primary);
  --font-body-S-r: 400 1rem/1.5 var(--font-primary);
  --font-body-S-m: 450 1rem/1.5 var(--font-primary);
  --font-body-S-sb: 600 1rem/1.5 var(--font-primary);
  --font-body-XS-r: 400 0.875rem/normal var(--font-primary);
  --font-body-XS-m: 450 0.875rem/normal var(--font-primary);
  --font-body-XS-sb: 600 0.875rem/normal var(--font-primary);
  --font-body-XXS-r: 400 0.625rem/1.5 var(--font-primary);
  --font-body-XXS-m: 450 0.625rem/1.5 var(--font-primary);
  --font-body-XXS-sb: 600 0.625rem/1.5 var(--font-primary);
  --font-caption-M-sb: 600 1rem/1.5 var(--font-primary);
  --font-caption-M-b: 600 1rem/1.5 var(--font-primary);
  --font-caption-S-sb: 600 0.75rem/1.5 var(--font-primary);
  --font-caption-S-b: 600 0.75rem/1.5 var(--font-primary);
  --font-btn-M: 450 1.125rem/normal var(--font-primary);
  --font-btn-S: 400 1rem/1.5 var(--font-primary);
  --font-price: 600 3rem/1.3 var(--font-primary);
  --font-old-price: 450 2rem/1.4 var(--font-primary);
  --font-sale-price: 450 1.125rem/1.5 var(--font-primary);
  --font-field: 600 0.75rem/1.5 var(--font-primary);
  --font-error-field: 600 0.75rem/1.5 var(--font-primary);
  --font-logo-description: 400 1rem/1.5 var(--font-primary);
  --font-404: 600 9.375rem/1 var(--font-primary);
}
@media (min-width: 1921px) {
  :root {
    --font-h1: 600 3.125vw/1.15 var(--font-primary);
    --font-h2: 600 2.5vw/1.3 var(--font-primary);
    --font-h3: 600 1.6666666667vw/1.3 var(--font-primary);
    --font-h4: 600 1.25vw/1.4 var(--font-primary);
    --font-h5: 600 1.0416666667vw/1.4 var(--font-primary);
    --font-title-adv: 600 2.8645833333vw/normal var(--font-primary);
    --font-title-L: 600 1.6666666667vw/1.3 var(--font-primary);
    --font-title-M: 600 1.25vw/1.5 var(--font-primary);
    --font-title-S: 600 1.0416666667vw/1.5 var(--font-primary);
    --font-body-L-r: 400 1.0416666667vw/1.5 var(--font-primary);
    --font-body-L-m: 450 1.0416666667vw/1.5 var(--font-primary);
    --font-body-L-sb: 600 1.0416666667vw/1.5 var(--font-primary);
    --font-body-M-r: 400 0.9375vw/1.5 var(--font-primary);
    --font-body-M-m: 450 0.9375vw/1.5 var(--font-primary);
    --font-body-M-sb: 600 0.9375vw/1.5 var(--font-primary);
    --font-body-S-r: 400 0.8333333333vw/1.5 var(--font-primary);
    --font-body-S-m: 450 0.8333333333vw/1.5 var(--font-primary);
    --font-body-S-sb: 600 0.8333333333vw/1.5 var(--font-primary);
    --font-body-XS-r: 400 0.7291666667vw/normal var(--font-primary);
    --font-body-XS-m: 450 0.7291666667vw/normal var(--font-primary);
    --font-body-XS-sb: 600 0.7291666667vw/normal var(--font-primary);
    --font-body-XXS-r: 400 0.5208333333vw/1.5 var(--font-primary);
    --font-body-XXS-m: 450 0.5208333333vw/1.5 var(--font-primary);
    --font-body-XXS-sb: 600 0.5208333333vw/1.5 var(--font-primary);
    --font-caption-M-sb: 600 0.8333333333vw/1.5 var(--font-primary);
    --font-caption-M-b: 600 0.8333333333vw/1.5 var(--font-primary);
    --font-caption-S-sb: 600 0.625vw/1.5 var(--font-primary);
    --font-caption-S-b: 600 0.625vw/1.5 var(--font-primary);
    --font-btn-M: 450 0.9375vw/normal var(--font-primary);
    --font-btn-S: 400 0.8333333333vw/1.5 var(--font-primary);
    --font-price: 600 2.5vw/1.3 var(--font-primary);
    --font-old-price: 450 1.6666666667vw/1.4 var(--font-primary);
    --font-sale-price: 450 0.9375vw/1.5 var(--font-primary);
    --font-field: 600 0.625vw/1.5 var(--font-primary);
    --font-error-field: 600 0.625vw/1.5 var(--font-primary);
    --font-logo-description: 400 0.8333333333vw/1.5 var(--font-primary);
    --font-404: 600 7.8125vw/1 var(--font-primary);
  }
}
@media (max-width: 1600px) {
  :root {
    --font-h1: 600 3.125rem/1.15 var(--font-primary);
    --font-h2: 600 2.125rem/1.3 var(--font-primary);
    --font-h3: 600 1.5rem/1.4 var(--font-primary);
    --font-h4: 600 1.25rem/1.4 var(--font-primary);
    --font-h5: 600 1.125rem/1.4 var(--font-primary);
    --font-cta: 600 2.125rem/1.3 var(--font-primary);
    --font-title-adv: 600 2.8125rem/normal var(--font-primary);
    --font-title-L: 600 1.5rem/1.4 var(--font-primary);
    --font-title-M: 600 1.25rem/1.4 var(--font-primary);
    --font-title-S: 450 1.125rem/1.4 var(--font-primary);
    --font-body-L-r: 400 1rem/1.5 var(--font-primary);
    --font-body-L-m: 450 1rem/1.5 var(--font-primary);
    --font-body-L-sb: 600 1rem/1.5 var(--font-primary);
    --font-body-M-r: 400 0.875rem/1.5 var(--font-primary);
    --font-body-M-m: 450 0.875rem/1.5 var(--font-primary);
    --font-body-M-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-body-S-r: 400 0.875rem/1.5 var(--font-primary);
    --font-body-S-m: 450 0.875rem/1.5 var(--font-primary);
    --font-body-S-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-body-XS-r: 400 0.75rem/1.5 var(--font-primary);
    --font-body-XS-sb: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-M-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-caption-M-b: 600 0.875rem/1.5 var(--font-primary);
    --font-btn-M: 400 1rem/1.5 var(--font-primary);
    --font-btn-S: 400 0.875rem/1.5 var(--font-primary);
    --font-price: 600 2.125rem/1.3 var(--font-primary);
    --font-old-price: 400 1.5rem/1.4 var(--font-primary);
    --font-sale-price: 450 1rem/1.5 var(--font-primary);
    --font-field: 600 0.75rem/normal var(--font-primary);
    --font-logo-description: 400 0.75rem/1.5 var(--font-primary);
    --font-404: 600 6.25rem/normal var(--font-primary);
  }
}
@media (max-width: 1160px) {
  :root {
    --font-h1: 600 2.25rem/1.15 var(--font-primary);
    --font-h2: 600 1.75rem/1.3 var(--font-primary);
    --font-h3: 600 1.375rem/1.3 var(--font-primary);
    --font-h4: 600 1.125rem/1.5 var(--font-primary);
    --font-h5: 600 1rem/1.4 var(--font-primary);
    --font-cta: 600 1.75rem/1.3 var(--font-primary);
    --font-title-adv: 600 2.5rem/normal var(--font-primary);
    --font-title-L: 600 1.375rem/1.4 var(--font-primary);
    --font-title-M: 600 1.125rem/1.5 var(--font-primary);
    --font-title-S: 450 1rem/1.4 var(--font-primary);
    --font-price: 600 1.75rem/1.3 var(--font-primary);
    --font-old-price: 600 1.375rem/1.4 var(--font-primary);
    --font-field: 400 0.75rem/normal var(--font-primary);
    --font-error-field: 600 0.75rem/normal var(--font-primary);
    --font-404: 600 5rem/normal var(--font-primary);
  }
}
@media (max-width: 630px) {
  :root {
    --font-h1: 600 1.625rem/1.15 var(--font-primary);
    --font-h2: 600 1.25rem/1.3 var(--font-primary);
    --font-h3: 600 1.125rem/1.4 var(--font-primary);
    --font-h4: 600 1rem/1.4 var(--font-primary);
    --font-title-adv: 600 1.875rem/normal var(--font-primary);
    --font-title-L: 600 1.125rem/1.4 var(--font-primary);
    --font-title-M: 600 1rem/1.4 var(--font-primary);
    --font-body-L-r: 400 0.875rem/1.5 var(--font-primary);
    --font-body-L-m: 450 0.875rem/1.5 var(--font-primary);
    --font-body-L-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-body-S-r: 400 0.75rem/1.5 var(--font-primary);
    --font-body-S-m: 450 0.75rem/1.5 var(--font-primary);
    --font-body-S-sb: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-M-sb: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-M-b: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-S-sb: 600 0.625rem/normal var(--font-primary);
    --font-caption-S-b: 600 0.625rem/normal var(--font-primary);
    --font-btn-S: 400 0.875rem/normal var(--font-primary);
    --font-price: 600 1.25rem/1.3 var(--font-primary);
    --font-old-price: 600 1.125rem/1.4 var(--font-primary);
    --font-sale-price: 450 0.875rem/1.5 var(--font-primary);
    --font-404: 600 3.75rem/normal var(--font-primary);
  }
}
:root {
  --grid-column-gap: 1.25rem;
  --grid-row-gap: 1.25rem;
}
@media (min-width: 1921px) {
  :root {
    --grid-column-gap: 1.0416666667vw;
    --grid-row-gap: 1.0416666667vw;
  }
}
:root {
  --section-gap: 3.75rem;
  --section-padding: 7.5rem;
  --section-padding-big: 10rem;
}
@media (min-width: 1921px) {
  :root {
    --section-gap: 3.125vw;
    --section-padding: 6.25vw;
    --section-padding-big: 10rem;
  }
}
@media (max-width: 1600px) {
  :root {
    --section-gap: 3.125rem;
    --section-padding: 6.25rem;
    --section-padding-big: 8.75rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --section-gap: 2.8125rem;
    --section-padding: 4.375rem;
    --section-padding-big: 5.625rem;
  }
}
@media (max-width: 630px) {
  :root {
    --section-gap: 1.5625rem;
    --section-padding: 2.8125rem;
    --section-padding-big: 3.4375rem;
  }
}
@font-face {
  font-family: "LT Superior";
  src: url("../fonts/LTSuperior/Regular/LTSuperior-Regular.woff2") format("woff2"), url("../fonts/LTSuperior/Regular/LTSuperior-Regular.woff") format("woff"), url("../fonts/LTSuperior/Regular/LTSuperior-Regular.ttf") format("truetype"), url("../fonts/LTSuperior/Regular/LTSuperior-Regular.eot") format("eot");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LT Superior";
  src: url("../fonts/LTSuperior/Medium/LTSuperior-Medium.woff2") format("woff2"), url("../fonts/LTSuperior/Medium/LTSuperior-Medium.woff") format("woff"), url("../fonts/LTSuperior/Medium/LTSuperior-Medium.ttf") format("truetype"), url("../fonts/LTSuperior/Medium/LTSuperior-Medium.eot") format("eot");
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LT Superior";
  src: url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.woff2") format("woff2"), url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.woff") format("woff"), url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.ttf") format("truetype"), url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.eot") format("eot");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
[data-drag-to-scroll] {
  position: relative;
  z-index: 2;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: -webkit-grab;
  cursor: grab;
  scrollbar-width: none;
}
[data-drag-to-scroll]::-webkit-scrollbar {
  display: none;
}
[data-drag-to-scroll]::-webkit-scrollbar-track {
  display: none;
}
[data-drag-to-scroll]::-webkit-scrollbar-thumb {
  display: none;
}
[data-drag-to-scroll] > * {
  white-space: nowrap;
  pointer-events: none;
}
[data-mega-tab] {
  display: none !important;
}
.js-mega-tab-active {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.js-nav-overflow-detect {
  opacity: 0 !important;
}
.js-nav-overflow-detect .nav__link, .js-nav-overflow-detect .nav__item, .js-nav-overflow-detect .counter-button, .js-nav-overflow-detect .header-primary__link {
  overflow: hidden !important;
}
.js-nav-overflow-detect .nav-item {
  overflow: hidden !important;
}
.js-has-pseudo [csstools-has-2j-2s-2p-38-2p-19-32-2p-3a-19-33-3a-2t-36-2u-30-33-3b-19-2x-38-2t-31-2l-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-32-2p-3a-19-33-3a-2t-36-2u-30-33-3b-19-30-2x-37-38-2l-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
[data-nav-overflow-item]:has([data-nav-overflow-list]:empty) {
  display: none;
}
[data-prismium],
[data-review-card-accordion] {
  --prismium-ease: var(--cubic-bezier);
  --prismium-icon-color-hover: var(--accent-primary-hover);
}
[data-prismium] .article,
[data-review-card-accordion] .article {
  --article-max-width: 100%;
  margin: 0;
}
[data-prismium-popup] {
  --prismium-ease: var(--cubic-bezier);
}
[data-prismium-popup] [data-prismium-hidden] {
  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;
}
[data-prismium-popup] [data-prismium-content] {
  width: 100%;
  height: auto;
}
[data-prismium-filter] {
  --prismium-ease: var(--cubic-bezier);
  --prismium-icon-color-hover: var(--accent-primary-default);
}
.swiper {
  width: 100%;
  overflow: hidden;
  counter-reset: stage;
}
@media (min-width: 1921px) {
  .swiper {
    padding-bottom: 1px;
  }
}
@media (max-width: 1160px) {
  .swiper {
    overflow: visible;
  }
}
.swiper-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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.swiper-wrapper_padding {
  padding-bottom: 60px;
}
@media (max-width: 1600px) {
  .swiper-wrapper_padding {
    padding-bottom: 50px;
  }
}
@media (max-width: 1160px) {
  .swiper-wrapper_padding {
    padding-bottom: 0px;
  }
}
.swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.swiper-slide > * {
  --card-max-width: unset !important;
  height: 100%;
}
.swiper-slide > [class*=zoom-image] {
  --image-max-width: unset;
  height: 100%;
}
.js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-w-1a-38-33-33-30-38-2x-34-1m-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-w-1a-38-33-33-30-38-2x-34-2n-2n-2q-39-38-38-33-32-1m-2u-33-2r-39-37-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  z-index: 2;
}
.swiper-slide:has(.product-card .tooltip:hover), .swiper-slide:has(.product-card .tooltip__button:focus) {
  z-index: 2;
}
@media (max-width: 1160px) {
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide {
    width: var(--card-from-tablet-2);
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-2);
  }
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.services-card-t4) {
    width: var(--card-from-tablet-2);
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-2n-2n-30-33-32-2v-19-2s-2t-37-2r-36-2x-34-38-2x-33-32-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-3);
  }
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card), .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card-t2):not(:has(.team-card-t2__long-description)) {
    width: var(--card-from-tablet-3);
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-2n-2n-30-33-32-2v-19-2s-2t-37-2r-36-2x-34-38-2x-33-32-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-2);
  }
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card), .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card-t2):not(:has(.team-card-t2__long-description)) {
    width: var(--card-from-tablet-2);
  }
}
@media (max-width: 1160px) {
  .swiper[data-swiper-6] .swiper-slide {
    width: var(--card-max-width-6);
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-2q-36-2p-32-2s-19-2r-2p-36-2s-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-1-5);
  }
  .swiper[data-swiper-6] .swiper-slide:has(.brand-card__description) {
    width: var(--card-from-tablet-1-5);
  }
}
.swiper[class*=swiper-from-tablet] {
  overflow: visible;
}
.swiper[class*=swiper-from-tablet] .swiper-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet] .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
.swiper[class*=swiper-from-tablet] .swiper-slide {
  width: 100%;
  -ms-flex-negative: unset;
      flex-shrink: unset;
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet] .swiper-slide {
    width: var(--card-from-tablet-2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-tablet][class$=-auto] .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.swiper[class*=swiper-from-tablet][class$=-auto] .swiper-slide {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet][class$=-auto] .swiper-slide {
    width: var(--card-from-tablet-2);
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-tablet][class$="-1"] .swiper-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-2"] .swiper-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-3"] .swiper-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-4"] .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-5"] .swiper-wrapper {
  grid-template-columns: repeat(5, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-6"] .swiper-wrapper {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1600px) {
  .swiper[class*=swiper-from-tablet][class$="-6"] .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet][class$="-6"] .swiper-slide {
    width: var(--card-max-width-6);
  }
}
.swiper[class*=swiper-from-mobile] {
  overflow: visible;
}
.swiper[class*=swiper-from-mobile] .swiper-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 630px) {
  .swiper[class*=swiper-from-mobile] .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
.swiper[class*=swiper-from-mobile] .swiper-slide {
  width: 100%;
  -ms-flex-negative: unset;
      flex-shrink: unset;
}
@media (max-width: 630px) {
  .swiper[class*=swiper-from-mobile] .swiper-slide {
    width: var(--card-from-tablet-2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-mobile][class$=-auto] .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.swiper[class*=swiper-from-mobile][class$=-auto] .swiper-slide {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (max-width: 630px) {
  .swiper[class*=swiper-from-mobile][class$=-auto] .swiper-slide {
    width: var(--card-from-tablet-2);
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-mobile][class$="-1"] .swiper-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-2"] .swiper-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-3"] .swiper-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-4"] .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-5"] .swiper-wrapper {
  grid-template-columns: repeat(5, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-6"] .swiper-wrapper {
  grid-template-columns: repeat(6, 1fr);
}
.swiper_centered {
  overflow: visible;
}
.swiper-navigation {
  --navigation-border-radius: var(--radius-btn);
  --navigation-height: 3.75rem;
  --navigation-icon-color: var(--accent-primary-default);
  --navigation-icon-offset: 0.46875rem;
  --navigation-icon-offset-hover: 1.5rem;
  --navigation-icon-size: 1.25rem;
  --navigation-stroke-color: var(--accent-primary-default);
  --navigation-stroke-color-inner: var(--accent-primary-default);
  --navigation-stroke-height-inner: 10px;
  --navigation-stroke-size: 1px;
  --navigation-width: 7.5rem;
  position: relative;
  width: var(--navigation-width);
  height: var(--navigation-height);
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid var(--navigation-stroke-size) var(--navigation-stroke-color);
  border-radius: var(--navigation-border-radius);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .swiper-navigation {
    --navigation-height: 3.125vw;
    --navigation-icon-offset: 0.390625vw;
    --navigation-icon-offset-hover: 1.25vw;
    --navigation-icon-size: 1.0416666667vw;
    --navigation-stroke-height-inner: 0.5208333333vw;
    --navigation-stroke-size: 0.0520833333vw;
    --navigation-width: 6.25vw;
  }
}
@media (max-width: 1600px) {
  .swiper-navigation {
    --navigation-height: 3.125rem;
    --navigation-icon-offset-hover: 0.875rem;
    --navigation-width: 5.625rem;
  }
}
.js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-32-2p-3a-2x-2v-2p-38-2x-33-32-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-2w-2p-37-14-1m-30-2p-37-38-19-2r-2w-2x-30-2s-1m-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-32-2p-3a-2x-2v-2p-38-2x-33-32-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-2w-2p-37-14-1m-30-2p-37-38-19-2r-2w-2x-30-2s-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
.swiper-navigation:has(:first-child:disabled):has(:last-child:disabled), .swiper-navigation:has(:first-child.disabled):has(:last-child.disabled) {
  display: none;
}
.swiper-navigation::before, .swiper-navigation::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: var(--navigation-stroke-size);
  height: var(--navigation-stroke-height-inner);
  background-color: var(--navigation-stroke-color-inner);
  pointer-events: none;
}
.swiper-navigation::before {
  top: 0;
}
.swiper-navigation::after {
  bottom: 0;
}
.swiper-navigation__button {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  height: 100%;
  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-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  cursor: pointer;
}
.swiper-navigation__button:disabled, .swiper-navigation__button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.swiper-navigation__button .icon {
  --icon-color: var(--navigation-icon-color);
  --icon-size: var(--navigation-icon-size);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: left var(--animation-default), right var(--animation-default);
  transition: left var(--animation-default), right var(--animation-default);
}
.swiper-navigation__button:last-of-type:not(:first-of-type) .icon {
  left: var(--navigation-icon-offset);
}
@media (any-hover: hover) {
  .swiper-navigation__button:last-of-type:not(:first-of-type):not(:disabled):not(.disabled):hover .icon {
    left: var(--navigation-icon-offset-hover);
  }
}
.swiper-navigation__button:first-of-type:not(:last-of-type) .icon {
  right: var(--navigation-icon-offset);
}
@media (any-hover: hover) {
  .swiper-navigation__button:first-of-type:not(:last-of-type):not(:disabled):not(.disabled):hover .icon {
    right: var(--navigation-icon-offset-hover);
  }
}
.invert-components .swiper-navigation:not(.no-invert), .swiper-navigation.invert-components:not(.no-invert) {
  --navigation-icon-color: var(--accent-primary-default);
  --navigation-stroke-color: var(--accent-primary-default);
  --navigation-stroke-color-inner: var(--accent-primary-default);
}
.swiper-pagination {
  --pagination-border-radius: 0px;
  --pagination-color: var(--stroke-dark-25);
  --pagination-color-active: var(--stroke-dark-100);
  --pagination-gap: 1.25rem;
  --pagination-height: 0.125rem;
  --pagination-max-width: 2.5rem;
  position: relative;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  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: var(--pagination-gap);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .swiper-pagination {
    --pagination-gap: 1.0416666667vw;
    --pagination-height: 0.1041666667vw;
    --pagination-max-width: 2.0833333333vw;
  }
}
@media (max-width: 1160px) {
  .swiper-pagination {
    display: none;
  }
}
.js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-34-2p-2v-2x-32-2p-38-2x-33-32-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-30-2p-37-38-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
.swiper-pagination:has(:first-child:last-child) {
  display: none;
}
.swiper-pagination__bullet {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  min-width: 0;
  max-width: var(--pagination-max-width);
  height: var(--pagination-height);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: var(--pagination-color);
  border: none;
  border-radius: var(--pagination-border-radius);
  -webkit-transition: background-color var(--animation-default), opacity var(--animation-default);
  transition: background-color var(--animation-default), opacity var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (any-hover: hover) {
  .swiper-pagination__bullet:hover {
    background-color: var(--pagination-color-active);
    opacity: 0.6;
  }
}
.swiper-pagination__bullet_active {
  background-color: var(--pagination-color-active);
}
@media (any-hover: hover) {
  .swiper-pagination__bullet_active:hover {
    opacity: 1;
  }
}
.swiper-pagination__bullet::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .swiper-pagination__bullet::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.swiper-pagination[data-swiper-pagination=progress] {
  --pagination-gap: 2.5rem;
  --pagination-max-width: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1921px) {
  .swiper-pagination[data-swiper-pagination=progress] {
    --pagination-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .swiper-pagination[data-swiper-pagination=progress] {
    --pagination-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .swiper-pagination[data-swiper-pagination=progress] {
    --pagination-gap: 0.625rem;
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet {
  background-color: var(--pagination-color);
  opacity: 1;
}
@media (any-hover: hover) {
  .swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet:hover {
    background-color: var(--pagination-color-active);
    opacity: 0.6;
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--pagination-color-active);
  border-radius: var(--pagination-border-radius);
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active {
  background-color: var(--pagination-color) !important;
}
@media (any-hover: hover) {
  .swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active:hover {
    opacity: 1;
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active::after {
  width: calc(100% * var(--progress, 0));
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active ~ .swiper-pagination__bullet::after {
  width: 0;
}
.invert-components .swiper-pagination:not(.no-invert), .swiper-pagination.invert-components:not(.no-invert) {
  --pagination-color: var(--stroke-light-25);
  --pagination-color-active: var(--stroke-light-100);
}
.swiper-pagination.swiper-pagination-fraction {
  --pagination-background-color: var(--bg-dark);
  --pagination-border-radius: var(--radius-btn);
  --pagination-color: var(--text-light-primary);
  --pagination-color-active: var(--text-light-primary);
  --pagination-font: var(--font-body-M-m);
  --pagination-font-active: var(--font-body-M-m);
  --pagination-gap: 0px;
  --pagination-height: 3.125rem;
  --pagination-max-width: unset;
  --pagination-padding: 0.625rem 1.5625rem;
  padding: var(--pagination-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--pagination-height);
  display: block;
  color: var(--pagination-color);
  font: var(--pagination-font);
  background-color: var(--pagination-background-color);
  border-radius: var(--pagination-border-radius);
}
@media (min-width: 1921px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-height: 2.6041666667vw;
    --pagination-padding: 0.5208333333vw 1.3020833333vw;
  }
}
@media (max-width: 1600px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-padding: 0.625rem 1.25rem;
  }
}
@media (max-width: 1160px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-font: var(--font-body-M-r);
    --pagination-font-active: var(--font-body-M-r);
    --pagination-height: 2.5625rem;
  }
}
@media (max-width: 630px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-font: var(--font-body-S-r);
    --pagination-font-active: var(--font-body-S-r);
    --pagination-height: 2.375rem;
    --pagination-padding: 0.625rem;
  }
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination__current, .swiper-pagination.swiper-pagination-fraction .swiper-pagination__total {
  color: inherit;
  font: inherit;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination__current {
  color: var(--pagination-color-active);
  font: var(--pagination-font-active);
}
.ya-map {
  --ya-map-balloon-width: 11.6875rem;
  --ya-map-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--bg-light);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .ya-map {
    --ya-map-balloon-width: 9.7395833333vw;
  }
}
@media (max-width: 1600px) {
  .ya-map {
    aspect-ratio: 1442/444;
  }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 27.75rem;
    }
  }
}
@media (max-width: 1160px) {
  .ya-map {
    --ya-map-balloon-width: 11.0625rem;
  }
}
@media (max-width: 1160px) {
  .ya-map {
    aspect-ratio: 768/444;
  }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 27.75rem;
    }
  }
}
@media (max-width: 630px) {
  .ya-map {
    --ya-map-balloon-width: 8.5rem;
    aspect-ratio: 320/325;
  }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 20.3125rem;
    }
  }
}
@supports not (aspect-ratio: 1/1) {
  .ya-map {
    height: 37.5rem;
  }
  @media (min-width: 1921px) {
    .ya-map {
      height: 31.25vw;
    }
  }
}
.ya-map > .text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  color: var(--text-dark-secondary);
  font: var(--font-body-M-r);
}
.ya-map .ymaps-2-1-79-hint {
  padding: 0.3125rem 0.4375rem;
  -webkit-box-shadow: var(--ya-map-shadow);
          box-shadow: var(--ya-map-shadow);
  background-color: var(--bg-white);
  border: solid 1px var(--stroke-dark-15);
  border-radius: var(--radius-btn);
}
@media (min-width: 1921px) {
  .ya-map .ymaps-2-1-79-hint {
    padding: 0.2604166667vw 0.3645833333vw;
  }
}
.ya-map .ymaps-2-1-79-hint__text {
  padding: 0;
  font: var(--font-body-XS-r);
}
.ya-map .ymaps-2-1-79-image-with-content {
  -webkit-filter: drop-shadow(var(--ya-map-shadow));
          filter: drop-shadow(var(--ya-map-shadow));
}
.ya-map .ymaps-2-1-79-default-cluster {
  padding-top: 0.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-sizing: border-box;
          box-sizing: border-box;
  color: var(--text-dark-primary);
  font: var(--font-body-S-m);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  -webkit-box-shadow: var(--ya-map-shadow);
          box-shadow: var(--ya-map-shadow);
  background: var(--bg-white);
  border: solid 2px var(--stroke-dark-100);
  border-radius: var(--radius-infinity);
}
:root {
  --js-fancybox-animation: var(--animation-default);
  --js-fancybox-backdrop: rgba(0, 0, 0, 0.50);
  --js-fancybox-backdrop-photo: rgba(0, 0, 0, 0.50);
  --js-fancybox-cross-color: var(--text-light-primary);
  --js-fancybox-cross-color-hover: var(--accent-primary-hover);
  --js-fancybox-cross-offset-right: calc(-1.25rem - var(--js-fancybox-cross-size));
  --js-fancybox-cross-offset-top: 0px;
  --js-fancybox-cross-size: 2rem;
  --js-fancybox-cross-url: url("../icons/cross.svg");
  --js-fancybox-image-max-width: 100%;
  --js-fancybox-nav-padding: calc(var(--container-offset) + 3.125rem);
  --js-fancybox-offset: 3.75rem;
  --js-fancybox-offset-image-bottom: 1.875rem;
  --js-fancybox-offset-image-top: 3.75rem;
  --js-fancybox-padding: var(--js-fancybox-offset) var(--container-offset);
  --js-fancybox-padding-image: 0px var(--container-offset);
  --js-fancybox-radius: var(--radius-card);
  --js-fancybox-radius-image: var(--radius-card);
  --js-fancybox-thumb-radius: var(--radius-btn);
  --js-fancybox-toolbar-offset: 3.125rem;
}
@media (min-width: 1921px) {
  :root {
    --js-fancybox-cross-offset-right: calc(-1.0416666667vw - var(--js-fancybox-cross-size));
    --js-fancybox-cross-size: 1.6666666667vw;
    --js-fancybox-nav-padding: calc(var(--container-offset) + 2.6041666667vw);
    --js-fancybox-offset: 3.125vw;
    --js-fancybox-offset-image-bottom: 1.5625vw;
    --js-fancybox-offset-image-top: 3.125vw;
    --js-fancybox-toolbar-offset: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  :root {
    --js-fancybox-cross-size: 1.5rem;
    --js-fancybox-nav-padding: calc(var(--container-offset) + 1.875rem);
    --js-fancybox-offset-image-top: 2.5rem;
    --js-fancybox-toolbar-offset: 2.5rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --js-fancybox-cross-offset-right: 0px;
    --js-fancybox-cross-offset-top: calc(-1.25rem - var(--js-fancybox-cross-size));
    --js-fancybox-nav-padding: calc(var(--container-offset) + 1.875rem);
    --js-fancybox-offset: 4rem;
    --js-fancybox-offset-image-bottom: 1.875rem;
    --js-fancybox-offset-image-top: 1.875rem;
    --js-fancybox-toolbar-offset: 1.25rem;
  }
}
@media (max-width: 630px) {
  :root {
    --js-fancybox-cross-offset-top: calc(-0.625rem - var(--js-fancybox-cross-size));
    --js-fancybox-offset: 2.75rem;
    --js-fancybox-offset-image-bottom: 1.25rem;
    --js-fancybox-offset-image-top: 1.25rem;
  }
}
:root {
  --js-fancybox-button-bg-color: var(--bg-light);
  --js-fancybox-button-bg-color-hover: var(--bg-dark);
  --js-fancybox-button-border-color: var(--stroke-dark-25);
  --js-fancybox-button-border-color-hover: var(--stroke-light-25);
  --js-fancybox-button-border-radius: var(--radius-btn);
  --js-fancybox-button-border-width: 1px;
  --js-fancybox-button-font: var(--font-body-S-r);
  --js-fancybox-button-icon-color: var(--text-dark-primary);
  --js-fancybox-button-icon-color-hover: var(--text-light-primary);
  --js-fancybox-button-icon-size: 1.25rem;
  --js-fancybox-button-icon-url: url("../icons/chevron_left.svg");
  --js-fancybox-button-size: 3.125rem;
}
@media (min-width: 1921px) {
  :root {
    --js-fancybox-button-icon-size: 1.0416666667vw;
    --js-fancybox-button-size: 2.6041666667vw;
  }
}
@media (max-width: 1160px) {
  :root {
    --js-fancybox-button-size: 2.25rem;
  }
}
.fancybox__container:not(.has-toolbar) .fancybox__backdrop {
  background-color: var(--js-fancybox-backdrop);
}
.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: var(--js-fancybox-padding) !important;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.fancybox__container:not(.has-toolbar) .fancybox__slide::before, .fancybox__container:not(.has-toolbar) .fancybox__slide::after {
  content: unset;
}
.fancybox__container.has-toolbar {
  padding: var(--js-fancybox-offset-image-top) 0 var(--js-fancybox-offset-image-bottom);
}
.fancybox__container.has-toolbar .fancybox__backdrop {
  --fancybox-bg: var(--js-fancybox-backdrop-photo);
}
.fancybox__container.has-toolbar .fancybox__toolbar {
  top: var(--js-fancybox-toolbar-offset);
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right {
  margin-right: var(--js-fancybox-toolbar-offset);
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
  width: var(--js-fancybox-cross-size);
  height: var(--js-fancybox-cross-size);
}
.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(--js-fancybox-cross-color-hover);
  }
}
.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 {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--js-fancybox-cross-color);
  -webkit-transition: background-color var(--js-fancybox-animation);
  transition: background-color var(--js-fancybox-animation);
  -webkit-mask-image: var(--js-fancybox-cross-url);
          mask-image: var(--js-fancybox-cross-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fancybox__container .fancybox__slide.has-image {
  padding: var(--js-fancybox-padding-image) !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fancybox__container .fancybox__slide.has-image::before, .fancybox__container .fancybox__slide.has-image::after {
  content: unset;
}
.fancybox__container .fancybox__slide.has-image .fancybox__content {
  max-width: var(--js-fancybox-image-max-width);
}
.fancybox__container .fancybox__slide.has-image img {
  border-radius: var(--js-fancybox-radius-image);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fancybox__container .f-thumbs {
  --f-thumb-border-radius: var(--js-fancybox-thumb-radius) !important;
  padding: 0;
}
.fancybox__container .f-thumbs.is-horizontal .f-thumbs__track {
  padding: 0;
}
.fancybox__footer {
  position: relative !important;
  padding-top: var(--js-fancybox-offset-image-bottom);
  background: transparent !important;
}
.fancybox__footer:empty {
  display: none;
}
.fancybox__nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0 var(--js-fancybox-nav-padding);
  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__content .f-button.is-close-btn {
  top: var(--js-fancybox-cross-offset-top) !important;
  right: var(--js-fancybox-cross-offset-right) !important;
  width: var(--js-fancybox-cross-size);
  height: var(--js-fancybox-cross-size);
  background: none;
  opacity: 1;
}
@media (any-hover: hover) {
  .fancybox__content .f-button.is-close-btn:hover::before {
    background-color: var(--js-fancybox-cross-color-hover);
  }
}
.fancybox__content .f-button.is-close-btn svg {
  display: none;
}
.fancybox__content .f-button.is-close-btn::after {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .fancybox__content .f-button.is-close-btn::after {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.fancybox__content .f-button.is-close-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: var(--js-fancybox-cross-color);
  opacity: 1;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: var(--js-fancybox-cross-url);
          mask-image: var(--js-fancybox-cross-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  width: var(--js-fancybox-button-size);
  height: var(--js-fancybox-button-size);
  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;
  color: var(--js-fancybox-button-icon-color);
  text-decoration: none;
  background: var(--js-fancybox-button-bg-color);
  border: var(--js-fancybox-button-border-width) solid var(--js-fancybox-button-border-color);
  border-radius: var(--js-fancybox-button-border-radius);
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  -webkit-transition: background-color var(--js-fancybox-animation), border-color var(--js-fancybox-animation);
  transition: background-color var(--js-fancybox-animation), border-color var(--js-fancybox-animation);
  cursor: pointer;
  pointer-events: all;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 630px) {
  .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
    display: none;
  }
}
@media (any-hover: hover) {
  .fancybox__nav .f-button.is-next:hover, .fancybox__nav .f-button.is-prev:hover {
    --js-fancybox-button-bg-color: var(--js-fancybox-button-bg-color-hover);
    --js-fancybox-button-border-color: var(--js-fancybox-button-border-color-hover);
    --js-fancybox-button-icon-color: var(--js-fancybox-button-icon-color-hover);
  }
}
.fancybox__nav .f-button.is-next:disabled, .fancybox__nav .f-button.is-prev:disabled {
  background-color: transparent;
  border-color: transparent;
}
.fancybox__nav .f-button.is-next:disabled:after, .fancybox__nav .f-button.is-prev:disabled:after {
  opacity: 0;
}
.fancybox__nav .f-button.is-next svg, .fancybox__nav .f-button.is-prev svg {
  display: none;
}
.fancybox__nav .f-button.is-next::before, .fancybox__nav .f-button.is-prev::before {
  top: -0.375rem;
  left: -0.375rem;
  width: calc(100% + 0.375rem * 2);
  height: calc(100% + 0.375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .fancybox__nav .f-button.is-next::before, .fancybox__nav .f-button.is-prev::before {
    top: -0.3125vw;
    left: -0.3125vw;
    width: calc(100% + 0.3125vw * 2);
    height: calc(100% + 0.3125vw * 2);
  }
}
.fancybox__nav .f-button.is-next::after, .fancybox__nav .f-button.is-prev::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--js-fancybox-button-icon-size);
  height: var(--js-fancybox-button-icon-size);
  background-color: var(--js-fancybox-button-icon-color);
  -webkit-transition: background-color var(--js-fancybox-animation), opacity var(--js-fancybox-animation), visibility var(--js-fancybox-animation);
  transition: background-color var(--js-fancybox-animation), opacity var(--js-fancybox-animation), visibility var(--js-fancybox-animation);
  -webkit-mask-image: var(--js-fancybox-button-icon-url);
          mask-image: var(--js-fancybox-button-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fancybox__nav .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;
}
.fancybox__nav .f-button.is-prev {
  margin-left: 0 !important;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.page {
  height: 100%;
  color: var(--current-text-color);
  font: var(--current-font), sans-serif;
  font-size: 16px;
  text-wrap: pretty;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding: calc(var(--global-header-height, 0px) + var(--grid-row-gap, 10px));
}
@media (min-width: 1921px) {
  .page {
    scroll-padding: calc(var(--global-header-height, 0px) + var(--grid-row-gap-big, 0.5208333333vw));
  }
}
.js-has-pseudo [csstools-has-1a-34-2p-2v-2t-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-2n-2w-2x-2s-2s-2t-32-15]:not(.does-not-exist) {
  scroll-padding: var(--grid-row-gap, 10px);
}
.page:has(.header_hidden) {
  scroll-padding: var(--grid-row-gap, 10px);
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-34-2p-2v-2t-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-2n-2w-2x-2s-2s-2t-32-15]:not(.does-not-exist) {
    scroll-padding: var(--grid-row-gap-big, 0.5208333333vw);
  }
  .page:has(.header_hidden) {
    scroll-padding: var(--grid-row-gap-big, 0.5208333333vw);
  }
}
.main {
  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;
}
::-moz-selection {
  color: var(--current-background-color);
  background: var(--current-accent-color);
}
::selection {
  color: var(--current-background-color);
  background: var(--current-accent-color);
}
::-moz-selection {
  color: var(--current-background-color);
  background: var(--current-accent-color);
}
.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  background-color: var(--current-background-color);
}
@media (any-hover: hover) {
  .page__body::-webkit-scrollbar {
    width: 0;
  }
}
.page__body_light {
  background-color: var(--bg-light);
}
.disable-scroll {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.wrapper {
  position: relative;
  z-index: 1;
  padding-top: var(--global-header-height, 0px);
  min-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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.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;
}
.js-document-scroll .footer {
  padding-bottom: var(--global-header-height, 0px);
}
.input {
  background-color: var(--current-background-color);
  border: none;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.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;
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
.visually-hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width);
}
.reset-styles {
  margin: 0;
  padding: 0;
}
.image {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.image:not(a) {
  pointer-events: none;
}
.image img, .image picture {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.logo {
  --logo-gap: 1.875rem;
  --logo-height: 2.625rem;
  --logo-text-color: var(--text-dark-secondary);
  --logo-text-font: var(--font-logo-description);
  --logo-text-max-width: 12.8125rem;
  --logo-width: auto;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--logo-gap);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .logo {
    --logo-gap: 1.5625vw;
    --logo-height: 2.1875vw;
    --logo-text-max-width: 10.6770833333vw;
  }
}
@media (max-width: 1600px) {
  .logo {
    --logo-gap: 0.9375rem;
    --logo-height: 2.0625rem;
    --logo-text-max-width: 11.25rem;
  }
}
@media (max-width: 1160px) {
  .logo {
    --logo-height: 2.625rem;
    --logo-text-max-width: 8.75rem;
  }
}
.invert-components .logo:not(.no-invert), .logo.invert-components:not(.no-invert) {
  --logo-text-color: var(--text-light-secondary);
}
.logo__image-wrapper {
  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;
  text-decoration: none;
  cursor: pointer;
}
.logo__image {
  width: var(--logo-width);
  height: var(--logo-height);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}
.logo__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: var(--logo-text-max-width);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--logo-text-color);
  font: var(--logo-text-font);
  text-decoration: none;
}
@media (max-width: 630px) {
  .logo__text {
    display: none;
  }
}
.logo__text:empty {
  display: none;
}
.nav {
  --nav-gap: 3.125rem;
  --nav-icon-color: var(--nav-link-color);
  --nav-icon-color-hover: var(--nav-link-color-hover);
  --nav-icon-size: 0.875rem;
  --nav-icon-url: url(../icons/chevron_bottom.svg);
  --nav-link-color: var(--text-dark-primary);
  --nav-link-color-hover: var(--accent-primary-hover);
  --nav-link-font: var(--font-body-M-r);
  --nav-link-gap: 0.3125rem;
  --nav-sub-icon-color: var(--nav-sub-link-color);
  --nav-sub-icon-color-hover: var(--nav-sub-link-color-hover);
  --nav-sub-icon-size: 1rem;
  --nav-sub-icon-url: url(../icons/chevron_right.svg);
  --nav-sub-item-border-radius: var(--radius-small-elements);
  --nav-sub-item-padding-horizontal: 1rem;
  --nav-sub-item-padding-vertical: 0.53125rem;
  --nav-sub-link-background-color: transparent;
  --nav-sub-link-background-color-hover: var(--bg-light);
  --nav-sub-link-color: var(--text-dark-primary);
  --nav-sub-link-color-hover: var(--nav-link-color-hover);
  --nav-sub-link-font: var(--nav-link-font);
  --nav-sub-link-gap: var(--nav-link-gap);
  --nav-sub-list-background-color: var(--bg-white);
  --nav-sub-list-border-radius: var(--radius-card-s);
  --nav-sub-list-padding: 0.5rem;
  --nav-sub-list-width: 15.125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1921px) {
  .nav {
    --nav-gap: 2.6041666667vw;
    --nav-icon-size: 0.7291666667vw;
    --nav-link-gap: 0.2604166667vw;
    --nav-sub-icon-size: 0.8333333333vw;
    --nav-sub-item-padding-horizontal: 0.8333333333vw;
    --nav-sub-item-padding-vertical: 0.4427083333vw;
    --nav-sub-list-padding: 0.4166666667vw;
    --nav-sub-list-width: 12.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .nav {
    --nav-gap: 1.875rem;
  }
}
.invert-components .nav:not(.no-invert), .nav.invert-components:not(.no-invert) {
  --nav-link-color: var(--text-light-primary);
}
.nav__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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--nav-gap);
  list-style: none;
}
.nav__list .nav__list {
  --nav-icon-color-hover: var(--nav-icon-color);
  --nav-link-color-hover: var(--nav-link-color);
  position: absolute;
  top: calc(100% + var(--header-padding, 0.75rem) - 0.1875rem);
  left: 0;
  padding: var(--nav-sub-list-padding);
  width: var(--nav-sub-list-width);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  background-color: var(--nav-sub-list-background-color);
  border-radius: var(--nav-sub-list-border-radius);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default) var(--animation-duration-short), visibility var(--animation-default) var(--animation-duration-short);
  transition: opacity var(--animation-default) var(--animation-duration-short), visibility var(--animation-default) var(--animation-duration-short);
}
@media (min-width: 1921px) {
  .nav__list .nav__list {
    top: calc(100% + var(--header-padding, 0.625vw) - 0.15625vw);
  }
}
.nav__list .nav__list.js-overflow-right {
  right: 0;
  left: unset;
}
.nav__list .nav__list .nav__list {
  top: calc(0px - var(--nav-sub-list-padding));
  left: calc(100% + var(--nav-sub-list-padding));
}
.nav__list .nav__list .nav__list.js-overflow-right {
  right: calc(100% + var(--nav-sub-list-padding));
  left: unset;
}
.nav__list .nav__list .nav__list.js-overflow-right .nav__list:not(.js-overflow-left) {
  right: calc(100% + var(--nav-sub-list-padding));
  left: unset;
}
.nav__list .nav__list .nav__list.js-overflow-left {
  right: unset;
  left: calc(100% + var(--nav-sub-list-padding));
}
.nav__list .nav__list .nav__list.js-overflow-left .nav__list:not(.js-overflow-right) {
  right: unset;
  left: calc(100% + var(--nav-sub-list-padding));
}
.nav__list .nav__list .nav__item {
  width: 100%;
}
@media (any-hover: hover) {
  .nav__list .nav__list .nav__item:hover > .nav__link {
    color: var(--nav-sub-link-color-hover);
    font: var(--nav-sub-link-font);
    background-color: var(--nav-sub-link-background-color-hover);
  }
  .nav__list .nav__list .nav__item:hover > .nav__link::after {
    background-color: var(--nav-sub-icon-color-hover);
  }
}
.nav__list .nav__list .nav__link {
  padding: var(--nav-sub-item-padding-vertical) var(--nav-sub-item-padding-horizontal);
  color: var(--nav-sub-link-color);
  font: var(--nav-sub-link-font);
  white-space: normal;
  background-color: var(--nav-sub-link-background-color);
  border-radius: var(--nav-sub-item-border-radius);
}
.nav__list .nav__list .nav__link::before {
  content: unset;
}
.nav__list .nav__list .nav__link::after {
  width: var(--nav-sub-icon-size);
  height: var(--nav-sub-icon-size);
  background-color: var(--nav-sub-icon-color);
  -webkit-mask-image: var(--nav-sub-icon-url);
          mask-image: var(--nav-sub-icon-url);
}
.nav__item {
  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;
  -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;
}
.nav__item:hover > .nav__list {
  visibility: visible;
  opacity: 1;
}
.nav__item:hover > .nav__link {
  color: var(--nav-link-color-hover);
}
.nav__item:hover > .nav__link::after {
  background-color: var(--nav-icon-color-hover);
}
.js-has-pseudo [csstools-has-1a-32-2p-3a-2n-2n-2x-38-2t-31-1m-2w-2p-37-14-1a-32-2p-3a-2n-2n-30-2x-37-38-15-w-1q-w-1a-32-2p-3a-2n-2n-30-2x-32-2z]:not(.does-not-exist):not(.does-not-exist)::after {
  content: "";
}
.nav__item:has(.nav__list) > .nav__link::after {
  content: "";
}
@media (any-hover: hover) {
  .nav__item[data-nav-overflow-item]:hover::after {
    color: var(--nav-link-color-hover);
  }
  .nav__item[data-nav-overflow-item]:hover::before {
    background-position: 100% -35%;
  }
}
.nav__item[data-nav-overflow-item]::after {
  content: attr(data-nav-overflow-item);
  padding-right: calc(var(--nav-icon-size) + var(--nav-link-gap));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--nav-link-color);
  font: var(--nav-link-font);
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  pointer-events: none;
}
.nav__item[data-nav-overflow-item]::before {
  top: -0.75rem;
  left: -0.75rem;
  width: calc(100% + 0.75rem * 2);
  height: calc(100% + 0.75rem * 2);
  content: "";
  position: absolute;
}
@media (min-width: 1921px) {
  .nav__item[data-nav-overflow-item]::before {
    top: -0.625vw;
    left: -0.625vw;
    width: calc(100% + 0.625vw * 2);
    height: calc(100% + 0.625vw * 2);
  }
}
.nav__item[data-nav-overflow-item]::before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--nav-icon-color)), color-stop(60%, var(--nav-icon-color)), color-stop(90%, var(--nav-icon-color-hover)), to(var(--nav-icon-color-hover)));
  background-image: linear-gradient(0deg, var(--nav-icon-color) 0%, var(--nav-icon-color) 60%, var(--nav-icon-color-hover) 90%, var(--nav-icon-color-hover) 100%);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100% 200%;
  -webkit-transition: background-position var(--animation-default);
  transition: background-position var(--animation-default);
  cursor: pointer;
  -webkit-mask-image: url(../icons/chevron_bottom.svg);
          mask-image: url(../icons/chevron_bottom.svg);
  -webkit-mask-position: calc(100% - 0.75rem) 50%;
          mask-position: calc(100% - 0.75rem) 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--nav-icon-size) var(--nav-icon-size);
          mask-size: var(--nav-icon-size) var(--nav-icon-size);
}
@media (min-width: 1921px) {
  .nav__item[data-nav-overflow-item]::before {
    background-position: calc(100% - 0.625vw) 50%;
    -webkit-mask-position: calc(100% - 0.625vw) 50%;
            mask-position: calc(100% - 0.625vw) 50%;
  }
}
.nav__link {
  position: relative;
  margin-right: auto;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--nav-link-gap);
  color: var(--nav-link-color);
  font: var(--nav-link-font);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--animation-default), background-color var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default);
}
.nav__link::before {
  top: -0.75rem;
  left: -0.75rem;
  width: calc(100% + 0.75rem * 2);
  height: calc(100% + 0.75rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .nav__link::before {
    top: -0.625vw;
    left: -0.625vw;
    width: calc(100% + 0.625vw * 2);
    height: calc(100% + 0.625vw * 2);
  }
}
.nav__link::after {
  content: unset;
  margin-left: auto;
  width: var(--nav-icon-size);
  height: var(--nav-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--nav-icon-color);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: var(--nav-icon-url);
          mask-image: var(--nav-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer {
  --footer-gap: 5rem;
  --footer-link-color: var(--footer-text-color-primary);
  --footer-link-color-hover: var(--accent-primary-hover);
  --footer-padding-bottom: 2.5rem;
  --footer-padding-top: 5.625rem;
  --footer-text-color-primary: var(--text-dark-primary);
  --footer-text-color-secondary: var(--text-dark-secondary);
  --footer-text-color-tertiary: var(--text-dark-secondary);
  --powered-padding-bottom: var(--powered-padding-top);
  --powered-padding-top: 1.875rem;
  --powered-stroke-color: var(--stroke-dark-15);
  --powered-strokes-size: 1px;
  color: var(--footer-text-color-primary);
  background-color: var(--footer-background-color);
  overflow: hidden;
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  top: 80%;
  left: 0;
  -webkit-transform: rotate(-13.851deg);
      -ms-transform: rotate(-13.851deg);
          transform: rotate(-13.851deg);
  width: 100%;
  height: 100%;
  background: radial-gradient(60.66% 60.1% at 47.77% 55.73%, #E52D2D 0%, #C80612 100%);
  -webkit-filter: blur(162.55px);
          filter: blur(162.55px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1160px) {
  .footer::before {
    top: 60%;
  }
}
@media (min-width: 1921px) {
  .footer {
    --footer-gap: 4.1666666667vw;
    --footer-padding-bottom: 2.0833333333vw;
    --footer-padding-top: 4.6875vw;
    --powered-padding-top: 1.5625vw;
    --powered-strokes-size: 0.0520833333vw;
  }
}
@media (max-width: 1600px) {
  .footer {
    --footer-gap: 3.75rem;
    --footer-padding-bottom: 1.875rem;
    --powered-padding-top: 1.875rem;
  }
}
@media (max-width: 1160px) {
  .footer {
    --footer-gap: 2.5rem;
    --footer-padding-top: 4.375rem;
  }
}
@media (max-width: 630px) {
  .footer {
    --footer-gap: 1.875rem;
    --footer-padding-top: 2.8125rem;
  }
}
.invert-components .footer:not(.no-invert), .footer.invert-components:not(.no-invert) {
  --footer-text-color-primary: var(--text-light-primary);
  --footer-text-color-secondary: var(--text-light-secondary);
  --footer-text-color-tertiary: var(--text-light-tertiary);
  --powered-stroke-color: var(--stroke-light-15);
}
.footer__container {
  position: relative;
}
.footer__backLogo {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  top: -4%;
  right: calc(var(--container-offset) + 4%);
}
@media (max-width: 1160px) {
  .footer__backLogo {
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    width: calc(100% - var(--container-offset) * 2);
    height: auto;
  }
}
.footer__primary {
  padding-top: var(--footer-padding-top);
  padding-bottom: var(--footer-padding-bottom);
  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: var(--footer-gap);
}
.footer__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "menu menu nav nav nav nav";
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .footer__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "menu" "nav";
    row-gap: 2.5rem;
  }
}
@media (max-width: 630px) {
  .footer__grid {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}
.footer__menu {
  grid-area: menu;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.75rem;
  overflow: hidden;
}
.footer__menu .logo__image {
  width: 17.5rem;
  height: auto;
  margin-bottom: 2.1875rem;
}
@media (min-width: 1921px) {
  .footer__menu .logo__image {
    width: 14.5833333333vw;
    margin-bottom: 1.8229166667vw;
  }
}
@media (max-width: 1160px) {
  .footer__menu .logo__image {
    width: auto;
    margin-bottom: unset;
  }
}
@media (min-width: 1921px) {
  .footer__menu {
    gap: 0.625vw;
  }
}
@media (max-width: 1160px) {
  .footer__menu {
    -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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.9375rem;
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap);
  }
}
@media (max-width: 630px) {
  .footer__menu {
    row-gap: 0.625rem;
  }
}
.footer__menu .footer-item {
  --item-gap: 0.3125rem;
  --item-link-color: var(--text-dark-primary);
  --item-link-hover-color: var(--accent-primary-hover);
  --item-name-color: var(--text-dark-secondary);
  --item-padding: 1.875rem;
  --item-text-color: var(--text-dark-primary);
  --item-text-font: var(--font-title-L);
}
.invert-components .footer__menu .footer-item:not(.no-invert), .footer__menu .footer-item.invert-components:not(.no-invert) {
  --item-link-color: var(--text-light-primary);
  --item-name-color: var(--text-light-tertiary);
  --item-text-color: var(--text-light-primary);
}
@media (min-width: 1921px) {
  .footer__menu .footer-item {
    --item-gap: 0.2604166667vw;
    --item-padding: 1.5625vw;
  }
}
@media (max-width: 1160px) {
  .footer__menu .footer-item {
    --item-gap: 0.625rem;
    --item-padding: 0.625rem;
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (max-width: 630px) {
  .footer__menu .footer-item {
    --item-gap: 0.3125rem;
    --item-padding: 0px;
  }
}
.js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
  --item-gap: 0.9375rem;
  --item-padding: 0px;
}
.footer__menu .footer-item:has(.social-list) {
  --item-gap: 0.9375rem;
  --item-padding: 0px;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    --item-gap: 0.78125vw;
  }
  .footer__menu .footer-item:has(.social-list) {
    --item-gap: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    --item-gap: 0.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 2;
        flex-shrink: 2;
  }
  .footer__menu .footer-item:has(.social-list) {
    --item-gap: 0.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 2;
        flex-shrink: 2;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    --item-gap: 0.3125rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
  .footer__menu .footer-item:has(.social-list) {
    --item-gap: 0.3125rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
@media (max-width: 400px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    width: 100%;
  }
  .footer__menu .footer-item:has(.social-list) {
    width: 100%;
  }
}
.footer__menu .footer-item_social .footer-item__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.footer__nav {
  grid-area: nav;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: inherit;
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
}
@media (max-width: 630px) {
  .footer__nav {
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }
}
.footer .footer__primary + .footer__powered {
  position: relative;
}
.footer .footer__primary + .footer__powered::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--powered-strokes-size);
  background-color: var(--powered-stroke-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.footer__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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}
@media (min-width: 1921px) {
  .footer__row {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .footer__row {
    gap: 1.875rem;
  }
}
@media (max-width: 1160px) {
  .footer__row {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .footer__row {
    -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;
    gap: 0.9375rem;
  }
}
.footer__address.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc((100% - var(--grid-column-gap) * 3) / 12 * 3);
  color: var(--footer-text-color-primary);
}
@media (max-width: 1160px) {
  .footer__address.text {
    max-width: 25rem;
  }
}
@media (max-width: 630px) {
  .footer__address.text {
    max-width: unset;
  }
}
.footer__address.text[href] {
  position: relative;
  color: var(--footer-link-color);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer__address.text[href]:hover {
    color: var(--footer-link-color-hover);
  }
}
.footer__address.text[href]::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer__address.text[href]::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.footer__call {
  margin-left: auto;
  --button-bg-color: var(--accent-secondary-default) !important;
  --button-bg-color-hover: #000000 !important ;
  --button-text-color: #000000 !important;
  --button-text-color-hover: var(--text-light-primary) !important;
  --button-icon-color: #000000 !important;
  --button-icon-color-hover: var(--text-light-primary) !important;
}
@media (max-width: 630px) {
  .footer__call {
    margin-left: 0;
  }
}
.footer__powered {
  padding: var(--powered-padding-top) 0 var(--powered-padding-bottom);
  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: 2.5rem;
}
@media (min-width: 1921px) {
  .footer__powered {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .footer__powered {
    gap: 1.875rem;
  }
}
@media (max-width: 1160px) {
  .footer__powered {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .footer__powered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9375rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer__copyright.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font: var(--font-caption-M-b);
  color: var(--footer-text-color-tertiary);
}
.footer__copyright.text:empty {
  display: none;
}
.footer__made-by.text {
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #999;
  font-family: Geometria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.footer__made-by.text svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer__made-by.text svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
@media (any-hover: hover) {
  .footer__made-by.text:hover {
    color: #0D0F12;
  }
  .footer__made-by.text:hover svg path {
    fill: #0D0F12;
  }
}
.footer__made-by.text a {
  position: relative;
  color: var(--footer-link-color);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer__made-by.text a:hover {
    color: var(--footer-link-color-hover);
  }
}
.footer__made-by.text a::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer__made-by.text a::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.footer__made-by.text:empty {
  display: none;
}
.footer-item {
  --item-gap: 0.3125rem;
  --item-link-color: var(--text-dark-primary);
  --item-link-hover-color: var(--accent-primary-hover);
  --item-name-color: var(--text-dark-secondary);
  --item-padding: 1.875rem;
  --item-text-color: var(--text-dark-primary);
  --item-text-font: var(--font-title-L);
  padding-right: var(--item-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: var(--item-gap);
}
.footer-item_email {
  margin-bottom: 1.5rem;
}
@media (min-width: 1921px) {
  .footer-item_email {
    margin-bottom: 1.25vw;
  }
}
@media (max-width: 1160px) {
  .footer-item_email {
    margin-bottom: unset;
  }
}
.footer-item_social {
  margin-bottom: 2.1875rem;
}
@media (min-width: 1921px) {
  .footer-item_social {
    margin-bottom: 1.8229166667vw;
  }
}
@media (max-width: 1160px) {
  .footer-item_social {
    margin-bottom: unset;
  }
}
@media (min-width: 1921px) {
  .footer-item {
    --item-gap: 0.2604166667vw;
  }
}
.invert-components .footer-item:not(.no-invert), .footer-item.invert-components:not(.no-invert) {
  --item-link-color: var(--text-light-primary);
  --item-name-color: var(--text-light-tertiary);
  --item-text-color: var(--text-light-primary);
}
.footer-item__name.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--item-name-color);
}
.footer-item__value {
  width: 100%;
  display: block;
  color: var(--item-text-color);
  font: var(--item-text-font);
}
.footer-item__value_info {
  font: var(--font-body-S-r);
  color: var(--text-light-secondary);
  max-width: 25.9375rem;
}
@media (min-width: 1921px) {
  .footer-item__value_info {
    max-width: 21.6145833333vw;
  }
}
@media (max-width: 1160px) {
  .footer-item__value_info {
    max-width: 100%;
  }
}
.footer-item__value[href] {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--item-link-color);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer-item__value[href]:hover {
    color: var(--item-link-hover-color);
  }
}
.footer-item__value[href]::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer-item__value[href]::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.footer-dropdown {
  --dropdown-current-gap: 1.25rem;
  --dropdown-font-text: var(--font-body-M-r);
  --dropdown-font-title: var(--font-caption-M-sb);
  --dropdown-gap: 1.25rem;
  --dropdown-icon-color: var(--dropdown-text-color-primary);
  --dropdown-icon-size: 1rem;
  --dropdown-link-color-hover: var(--accent-primary-hover);
  --dropdown-list-gap: 0.9375rem;
  --dropdown-padding: 3.75rem;
  --dropdown-padding-bottom: 0px;
  --dropdown-stroke-color: transparent;
  --dropdown-stroke-size: 0px;
  --dropdown-text-color-primary: var(--text-light-tertiary);
  --dropdown-text-color-secondary: var(--text-light-primary);
  position: relative;
  padding-right: var(--dropdown-padding);
  padding-bottom: var(--dropdown-padding-bottom);
  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: var(--dropdown-gap);
}
@media (min-width: 1921px) {
  .footer-dropdown {
    --dropdown-current-gap: 1.0416666667vw;
    --dropdown-gap: 1.0416666667vw;
    --dropdown-icon-size: 0.8333333333vw;
    --dropdown-list-gap: 0.78125vw;
    --dropdown-padding: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .footer-dropdown {
    --dropdown-padding: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .footer-dropdown {
    --dropdown-list-gap: 0.625rem;
    --dropdown-padding: 0.625rem;
  }
}
@media (max-width: 630px) {
  .footer-dropdown {
    --dropdown-gap: 0.625rem;
    --dropdown-padding: 0px;
    gap: 0;
  }
}
.footer-dropdown::before {
  content: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--dropdown-stroke-size);
  background-color: var(--dropdown-stroke-color);
}
@media (min-width: 1921px) {
  .footer-dropdown::before {
    height: 0.0520833333vw;
  }
}
@media (max-width: 630px) {
  .footer-dropdown::before {
    content: "";
  }
}
.footer-dropdown:last-of-type {
  padding-bottom: 0;
}
.footer-dropdown:last-of-type::before {
  content: unset;
}
.footer-dropdown__current {
  position: relative;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--dropdown-current-gap);
  cursor: auto;
  pointer-events: none;
}
@media (max-width: 630px) {
  .footer-dropdown__current {
    cursor: pointer;
    pointer-events: all;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
@media (any-hover: hover) {
  .footer-dropdown__current:hover .icon {
    --icon-color: var(--dropdown-text-color-primary);
  }
}
@media (max-width: 630px) {
  .footer-dropdown__current::before {
    top: -0.46875rem;
    left: -0.46875rem;
    width: calc(100% + 0.46875rem * 2);
    height: calc(100% + 0.46875rem * 2);
    content: "";
    position: absolute;
    background-color: transparent;
    opacity: 0;
  }
}
@media (max-width: 630px) and (min-width: 1921px) {
  .footer-dropdown__current::before {
    top: -0.390625vw;
    left: -0.390625vw;
    width: calc(100% + 0.390625vw * 2);
    height: calc(100% + 0.390625vw * 2);
  }
}
.footer-dropdown__current .icon {
  --icon-color: var(--dropdown-icon-color);
  --icon-size: var(--dropdown-icon-size);
  display: none;
}
@media (max-width: 630px) {
  .footer-dropdown__current .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer-dropdown__title {
  color: var(--dropdown-text-color-primary);
  font: var(--dropdown-font-title);
  text-decoration: none;
  text-transform: uppercase;
}
.footer-dropdown__hidden {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: unset;
}
@media (max-width: 630px) {
  .footer-dropdown__hidden {
    max-height: 0;
  }
}
@media (max-width: 630px) {
  .footer-dropdown__content {
    padding-top: var(--dropdown-gap);
  }
}
.footer-dropdown__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: var(--dropdown-list-gap);
  color: var(--dropdown-text-color-secondary);
  font: var(--dropdown-font-text);
  list-style: none;
}
.footer-dropdown__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: inherit;
  font: inherit;
}
.footer-dropdown__link {
  color: inherit;
  font: inherit;
}
.footer-dropdown__link[href] {
  position: relative;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer-dropdown__link[href]:hover {
    color: var(--dropdown-link-color-hover);
  }
}
.footer-dropdown__link[href]::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer-dropdown__link[href]::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.header {
  --header-padding: 0.9375rem;
  --header-stroke-color: var(--stroke-dark-15);
  --header-stroke-size: 1px;
  --header-text-color-primary: var(--text-dark-primary);
  --header-text-color-secondary: var(--text-dark-secondary);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--header-text-color-primary);
  background-color: var(--header-background-color);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (min-width: 1921px) {
  .header {
    --header-padding: 0.78125vw;
  }
}
.invert-components .header:not(.no-invert), .header.invert-components:not(.no-invert) {
  --header-stroke-color: var(--stroke-light-15);
  --header-text-color-primary: var(--text-light-primary);
  --header-text-color-secondary: var(--text-light-secondary);
}
.header_hidden {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header__menu {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .header__menu {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .header__menu {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .header__menu {
    display: none;
  }
}
.header .burger-button {
  display: none;
}
@media (max-width: 1160px) {
  .header .burger-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header .header-primary + .header-secondary {
  position: relative;
}
.header .header-primary + .header-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-stroke-size);
  background-color: var(--header-stroke-color);
  pointer-events: none;
}
.header-primary,
.header-secondary {
  padding: var(--header-padding) 0;
  width: 100%;
}
.header-primary {
  width: 100%;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas: "left left left cen cen cen cen cen cen right right right";
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .header-primary {
    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;
  }
}
@media (max-width: 630px) {
  .header-primary {
    gap: 0.625rem;
  }
}
.header-primary__cluster {
  --cluster-gap: 2.5rem;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--cluster-gap);
}
@media (min-width: 1921px) {
  .header-primary__cluster {
    --cluster-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .header-primary__cluster {
    --cluster-gap: 1.875rem;
  }
}
@media (max-width: 1300px) {
  .header-primary__cluster {
    --cluster-gap: 0.625rem;
  }
}
.header-primary__cluster_left {
  grid-area: left;
}
.header-primary__cluster_left .logo__image_little {
  height: 2.375rem;
  display: none;
}
@media (max-width: 630px) {
  .header-primary__cluster_left {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header-primary__cluster_left .logo__image {
    width: 8.125rem;
  }
}
@media (max-width: 410px) {
  .header-primary__cluster_left .logo__image {
    display: none;
  }
  .header-primary__cluster_left .logo__image_little {
    display: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.header-primary__cluster_center {
  --cluster-gap: 3.75rem;
  grid-area: cen;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media (min-width: 1921px) {
  .header-primary__cluster_center {
    --cluster-gap: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .header-primary__cluster_center {
    --cluster-gap: 1.875rem;
  }
}
@media (max-width: 1300px) {
  .header-primary__cluster_center {
    --cluster-gap: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .header-primary__cluster_center {
    display: none;
  }
}
.header-primary__cluster_right {
  grid-area: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1160px) {
  .header-primary__cluster_right {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1160px) {
  .header-primary__cluster_right .header-primary__link {
    display: none;
  }
}
@media (max-width: 1300px) {
  .header-primary__email-wrapper {
    display: none;
  }
}
.header-primary__link.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--header-text-color-primary);
  font: var(--font-body-M-r);
  white-space: nowrap;
}
.header-primary__link.text[href] {
  position: relative;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .header-primary__link.text[href]:hover {
    color: var(--accent-primary-hover);
  }
}
.header-primary__link.text[href]::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .header-primary__link.text[href]::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.header-primary__link_time.text {
  font: var(--font-body-S-r);
}
.header-primary__call.button.button_centered {
  --button-icon-size: 1.25rem;
  --button-min-height: 2.75rem;
  display: none;
}
@media (min-width: 1921px) {
  .header-primary__call.button.button_centered {
    --button-icon-size: 1.0416666667vw;
    --button-min-height: 2.2916666667vw;
  }
}
@media (max-width: 1160px) {
  .header-primary__call.button.button_centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 630px) {
  .header-primary__call.button.button_centered {
    --button-min-height: 2.5rem;
  }
}
.js-has-pseudo .invert-components .header-primary__call.button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary):not(.no-invert), .js-has-pseudo .header-primary__call.button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary):not(.no-invert).invert-components {
  --button-bg-color: var(--accent-primary-hover);
  --button-bg-color-hover: var(--bg-white);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.invert-components .header-primary__call.button.button_centered:not(:has(.button__text)):not(.button_secondary):not(.no-invert), .header-primary__call.button.button_centered:not(:has(.button__text)):not(.button_secondary):not(.no-invert).invert-components {
  --button-bg-color: var(--accent-primary-hover);
  --button-bg-color-hover: var(--bg-white);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.header-secondary {
  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: 1.875rem;
}
@media (min-width: 1921px) {
  .header-secondary {
    gap: 1.5625vw;
  }
}
@media (max-width: 1160px) {
  .header-secondary {
    display: none;
  }
}
.header-secondary .nav {
  position: relative;
  z-index: 1;
}
.header-secondary__button {
  position: relative;
  z-index: 0;
  margin-left: auto;
}
.header.header_t2 .header-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.header.header_t2 .header-primary__cluster_left {
  width: calc((100% - var(--grid-column-gap) * 3) / 12 * 3);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_left {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1160px) {
  .header.header_t2 .header-primary__cluster_left {
    width: 100%;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
.header.header_t2 .header-primary__cluster_center {
  width: auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.header.header_t2 .header-primary__cluster_center .nav {
  --nav-gap: 2.5rem;
}
@media (min-width: 1921px) {
  .header.header_t2 .header-primary__cluster_center .nav {
    --nav-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_center .nav {
    --nav-gap: 1.25rem;
  }
}
.header.header_t2 .header-primary__cluster_center .nav__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header.header_t2 .header-primary__cluster_right {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: flex-end;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_right {
    --cluster-gap: 1.5625rem;
  }
}
@media (max-width: 1160px) {
  .header.header_t2 .header-primary__cluster_right {
    --cluster-gap: 1.25rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
@media (max-width: 1300px) {
  .header.header_t2 .header-primary__cluster_right .header-primary__link:not([href]) {
    display: none;
  }
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_right .header-primary__link + .header-primary__link {
    margin-left: 0.3125rem;
  }
}
.mobile-menu.mm-menu {
  --menu-border-height: 1px;
  --menu-btn-button-offset: 1.25rem;
  --menu-btn-next-url: url(../icons/chevron_right.svg);
  --menu-btn-prev-url: url(../icons/chevron_left.svg);
  --menu-divider-border: unset;
  --menu-divider-gap: 1.5625rem;
  --menu-divider-padding-bottom: 0px;
  --menu-divider-padding-top: 2.5rem;
  --menu-icon-size: 1rem;
  --menu-item-border: "";
  --menu-item-font: var(--font-body-M-r);
  --menu-item-gap: 0.75rem;
  --menu-item-height: 2.75rem;
  --menu-item-padding-vertical: 0.75rem;
  --menu-max-width: 30.75rem;
  --menu-navbar-border: "";
  --menu-navbar-font: var(--font-body-M-m);
  --menu-offset-bottom: 0;
  --menu-padding-bottom: 1.25rem;
  --menu-padding-top: 1.25rem;
  --mm-navbar-size: auto;
  --mm-padding-horizontal: var(--container-offset);
  padding-top: var(--global-header-height, 0px);
  width: 100%;
  max-width: var(--menu-max-width);
  height: 100%;
  display: none;
  border-radius: 0;
  overflow: hidden;
  /* CUSTOM */
  /* CUSTOM */
}
@media (max-width: 1160px) {
  .mobile-menu.mm-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu {
    --menu-btn-button-offset: var(--mm-padding-horizontal);
    --menu-divider-gap: 1.25rem;
    --menu-divider-padding-top: 1.875rem;
    --menu-max-width: unset;
  }
}
.mobile-menu.mm-menu.mm-menu--theme-white {
  --mm-color-background: var(--bg-light);
  --mm-color-background-emphasis: var(--mm-color-background);
  --mm-color-background-highlight: var(--mm-color-background);
  --mm-color-border: var(--stroke-dark-15);
  --mm-color-focusring: var(--mm-color-border);
  --mm-color-icon: var(--text-dark-secondary);
  --mm-color-text: var(--text-dark-primary);
  --mm-color-text-dimmed: var(--text-dark-primary);
}
.invert-components .mobile-menu.mm-menu.mm-menu--theme-white:not(.no-invert), .mobile-menu.mm-menu.mm-menu--theme-white.invert-components:not(.no-invert) {
  --mm-color-background: var(--bg-dark);
  --mm-color-border: var(--stroke-light-15);
  --mm-color-icon: var(--text-light-secondary);
  --mm-color-text: var(--text-light-primary);
  --mm-color-text-dimmed: var(--text-light-primary);
}
.mobile-menu.mm-menu .mobile-menu__from-mobile {
  display: none;
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__from-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mobile-menu.mm-menu .mobile-menu__cluster {
  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 (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__cluster {
    gap: 0.625rem;
  }
}
.mobile-menu.mm-menu .mobile-menu__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile-menu.mm-menu .mobile-menu__link [href] {
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .mobile-menu.mm-menu .mobile-menu__link [href]:hover {
    color: var(--accent-primary-default);
  }
}
.mobile-menu.mm-menu .mobile-menu__button {
  color: var(--button-text-color);
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__button {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .mobile-menu.mm-menu .mobile-menu__button:not(:disabled):not(.disabled):hover {
    --button-text-color: var(--button-text-color-hover) !important;
  }
}
.mobile-menu.mm-menu .mm-navbar {
  position: relative;
  padding: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--menu-item-height);
  border: unset;
}
.js-has-pseudo .mobile-menu.mm-menu .mm-navbar:not([csstools-has-1m-2w-2p-37-14-1a-31-31-19-2q-38-32-19-19-34-36-2t-3a-15]) {
  display: none;
}
.mobile-menu.mm-menu .mm-navbar:not(:has(.mm-btn--prev)) {
  display: none;
}
.mobile-menu.mm-menu .mm-navbar__title {
  padding: var(--menu-item-padding-vertical) var(--mm-padding-horizontal);
  -webkit-padding-end: unset;
          padding-inline-end: unset;
  -webkit-padding-start: unset;
          padding-inline-start: unset;
  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: flex-start;
  font: var(--menu-navbar-font);
}
.mobile-menu.mm-menu .mm-navbar__title::after {
  content: var(--menu-navbar-border);
  position: absolute;
  bottom: 0;
  left: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: var(--menu-border-height);
  background-color: var(--mm-color-border);
  border: none;
}
.mobile-menu.mm-menu .mm-navbar__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--mm-padding-horizontal);
  margin: auto;
  padding: 0;
  width: var(--menu-icon-size);
  height: var(--menu-icon-size);
  border: none;
  pointer-events: none;
}
.mobile-menu.mm-menu .mm-navbar__btn::before {
  content: unset;
}
.mobile-menu.mm-menu .mm-navbar__btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mm-color-icon);
  -webkit-mask-image: var(--menu-btn-prev-url);
          mask-image: var(--menu-btn-prev-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.mobile-menu.mm-menu .mm-navbar__btn + .mm-navbar__title {
  -webkit-padding-end: var(--mm-padding-horizontal);
          padding-inline-end: var(--mm-padding-horizontal);
  -webkit-padding-start: calc(var(--mm-padding-horizontal) + var(--menu-icon-size) + var(--menu-item-gap));
          padding-inline-start: calc(var(--mm-padding-horizontal) + var(--menu-icon-size) + var(--menu-item-gap));
}
.mobile-menu.mm-menu .mm-panel {
  padding-top: var(--menu-padding-top);
  padding-bottom: var(--menu-padding-bottom);
  scrollbar-width: none;
}
.mobile-menu.mm-menu .mm-panel::-webkit-scrollbar {
  display: none;
}
.mobile-menu.mm-menu .mm-panel::-webkit-scrollbar-track {
  display: none;
}
.mobile-menu.mm-menu .mm-panel::-webkit-scrollbar-thumb {
  display: none;
}
.mobile-menu.mm-menu .mm-panel:after {
  height: var(--menu-offset-bottom);
}
.mobile-menu.mm-menu .mm-listitem {
  position: relative;
  padding: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--menu-item-height);
}
.mobile-menu.mm-menu .mm-listitem::after {
  content: var(--menu-item-border);
  position: absolute;
  bottom: 0;
  left: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: var(--menu-border-height);
  background-color: var(--mm-color-border);
  border: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2q-2x-30-2t-19-31-2t-32-39-1a-31-31-19-31-2t-32-39-w-1a-31-31-19-30-2x-37-38-2x-38-2t-31-1m-2w-2p-37-14-1a-31-31-19-30-2x-37-38-2x-38-2t-31-2n-2n-2q-38-32-15-w-1a-31-31-19-30-2x-37-38-2x-38-2t-31-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  padding-right: calc(var(--menu-icon-size) + var(--menu-btn-button-offset) + var(--menu-item-gap));
}
.mobile-menu.mm-menu .mm-listitem:has(.mm-listitem__btn) .mm-listitem__text {
  padding-right: calc(var(--menu-icon-size) + var(--menu-btn-button-offset) + var(--menu-item-gap));
}
.mobile-menu.mm-menu .mm-listitem__text {
  padding: var(--menu-item-padding-vertical) var(--mm-padding-horizontal);
  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: flex-start;
  font: var(--menu-item-font);
  white-space: normal;
}
.mobile-menu.mm-menu .mm-listitem__btn {
  position: absolute;
  top: 0;
  right: var(--menu-btn-button-offset);
  bottom: 0;
  margin: auto;
  padding: 0;
  width: var(--menu-icon-size);
  height: var(--menu-icon-size);
  border: none;
}
.mobile-menu.mm-menu .mm-listitem__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mm-color-icon);
  -webkit-mask-image: var(--menu-btn-next-url);
          mask-image: var(--menu-btn-next-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.mobile-menu.mm-menu .mm-listitem__btn::after {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .mobile-menu.mm-menu .mm-listitem__btn::after {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.mobile-menu.mm-menu .mm-listitem__btn::after {
  bottom: unset;
  margin: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-right: none;
  border-bottom: none;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
}
.mobile-menu.mm-menu .mm-divider {
  position: relative;
  padding: var(--menu-divider-padding-top) var(--mm-padding-horizontal) var(--menu-divider-padding-bottom);
  min-height: unset;
  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: var(--menu-divider-gap);
  font-size: unset;
  text-transform: unset;
  text-overflow: unset;
  white-space: normal;
}
.mobile-menu.mm-menu .mm-divider::before {
  content: var(--menu-divider-border);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--mm-color-border);
}
.mobile-menu.mm-menu ~ .mm-wrapper__blocker {
  --menu-blocker-color: #000;
  --menu-blocker-opacity: 0.35;
  background-color: var(--menu-blocker-color);
}
.mm-wrapper--opened .mobile-menu.mm-menu ~ .mm-wrapper__blocker {
  opacity: var(--menu-blocker-opacity);
}
.mm-divider .contacts-item {
  --contacts-gap: 0.9375rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.mm-divider .contacts-item.contacts-item_phone {
  --contacts-gap: 0.9375rem;
}
.mm-divider .contacts-item.contacts-item_phone .contacts-item__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section {
  --section-background-color: transparent;
  --section-border-radius: 0;
  --section-link-color: var(--accent-primary-default);
  --section-link-color-hover: var(--accent-primary-hover);
  --section-text-color-primary: var(--text-dark-primary);
  --section-text-color-secondary: var(--text-dark-secondary);
  --section-text-color-tertiary: var(--text-dark-tertiary);
  width: 100%;
  overflow: hidden;
}
.section:not(.section_grid) .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[class*=section_theme_] {
  background-color: var(--section-background-color);
  border-radius: var(--section-border-radius);
}
.section[class*=section_theme_].section_theme_light {
  --section-background-color: var(--bg-light);
}
.section[class*=section_theme_].section_theme_cta {
  --section-background-color: var(--bg-cta);
}
.section[class*=section_theme_].section_theme_dark {
  --section-background-color: var(--bg-dark);
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2q-2p-2r-2z-2v-36-33-39-32-2s-15]:not(.does-not-exist) {
  --section-gradient: linear-gradient(180deg, var(--stroke-light-50) 0%, var(--stroke-light-50) 100%);
  position: relative;
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.section:has(.section__background) {
  --section-gradient: linear-gradient(180deg, var(--stroke-light-50) 0%, var(--stroke-light-50) 100%);
  position: relative;
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.js-has-pseudo [csstools-has-1a-2x-32-3a-2t-36-38-19-2r-33-31-34-33-32-2t-32-38-37-w-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2q-2p-2r-2z-2v-36-33-39-32-2s-15-1m-32-33-38-14-1a-32-33-19-2x-32-3a-2t-36-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2q-2p-2r-2z-2v-36-33-39-32-2s-15-1a-2x-32-3a-2t-36-38-19-2r-33-31-34-33-32-2t-32-38-37-1m-32-33-38-14-1a-32-33-19-2x-32-3a-2t-36-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --section-gradient: linear-gradient(180deg, var(--stroke-dark-50) 0%, var(--stroke-dark-50) 100%);
}
.invert-components .section:has(.section__background):not(.no-invert), .section:has(.section__background).invert-components:not(.no-invert) {
  --section-gradient: linear-gradient(180deg, var(--stroke-dark-50) 0%, var(--stroke-dark-50) 100%);
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15]:not(.does-not-exist) {
  overflow: visible;
}
.section:has(.section__aside) {
  overflow: visible;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(.does-not-exist):not(.does-not-exist) {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--section-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.section:has(.section__aside) > .container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--section-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(.does-not-exist):not(.does-not-exist) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section:has(.section__aside) > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 1/9;
  grid-row: 1/2;
  grid-template-columns: repeat(8, 1fr);
}
.section:has(.section__aside) .section__head {
  grid-column: 1/9;
  grid-row: 1/2;
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section:has(.section__aside) .section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
    display: contents;
  }
  .section:has(.section__aside) .section__head {
    display: contents;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 1/7;
}
.section:has(.section__aside) .section__text {
  grid-column: 1/7;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-31-2t-32-39]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 7/9;
}
.section:has(.section__aside) .section__menu {
  grid-column: 7/9;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 1/9;
  grid-row: 2/3;
}
.section:has(.section__aside) .section__content {
  grid-column: 1/9;
  grid-row: 2/3;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 10/13;
  grid-row: 1/3;
}
.section:has(.section__aside) .section__aside {
  grid-column: 10/13;
  grid-row: 1/3;
}
@media (max-width: 1390px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
    grid-column: 9/13;
    padding-left: 2.5rem;
  }
  .section:has(.section__aside) .section__aside {
    grid-column: 9/13;
    padding-left: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
    padding-top: 0.9375rem;
    padding-left: 0;
  }
  .section:has(.section__aside) .section__aside {
    padding-top: 0.9375rem;
    padding-left: 0;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
    padding-top: 0;
  }
  .section:has(.section__aside) .section__aside {
    padding-top: 0;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s-15-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  grid-row: 1/2;
}
.section:has(.section__aside):not(:has(.section__head)) .section__content {
  grid-row: 1/2;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s-15-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  grid-row: 1/2;
}
.section:has(.section__aside):not(:has(.section__head)) .section__aside {
  grid-row: 1/2;
}
.section:first-of-type.invert-components:not(.no-invert):not(.cta-section)::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--header-background-color);
}
.section__aside {
  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: var(--grid-row-gap);
}
.section__aside-content {
  position: sticky;
  top: calc(var(--global-header-height) + var(--grid-row-gap));
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: top var(--animation-default);
  transition: top var(--animation-default);
}
.js-has-pseudo [csstools-has-1a-34-2p-2v-2t-2n-2n-2q-33-2s-3d-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-2n-2w-2x-2s-2s-2t-32-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-19-2r-33-32-38-2t-32-38]:not(.does-not-exist):not(.does-not-exist) {
  top: var(--grid-row-gap);
}
.page__body:has(.header_hidden) .section__aside-content {
  top: var(--grid-row-gap);
}
.section__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.section__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: var(--section-gradient);
  pointer-events: none;
}
.section__background img, .section__background picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section_padding_top {
  padding-top: var(--section-padding);
}
.section_padding_top_big {
  padding-top: var(--section-padding-big);
}
.section_padding_bottom {
  padding-bottom: var(--section-padding);
}
.section_padding_bottom_big {
  padding-bottom: var(--section-padding-big);
}
.section__head {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "text menu";
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .section__head {
    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;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .section__head {
    display: contents;
  }
}
@media (max-width: 1160px) {
  .section__head .swiper-navigation {
    display: none;
  }
}
.section__text {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--grid-row-gap);
}
.section__title {
  color: var(--section-text-color-primary);
}
.section__title:empty {
  display: none;
}
.section__description {
  color: var(--section-text-color-primary);
  font: var(--font-body-L-r);
}
.section__description:empty {
  display: none;
}
.section__menu {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .section__menu {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .section__menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 630px) {
  .section__menu {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
@media (max-width: 630px) {
  .section__menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.section__menu:empty {
  display: none;
}
.section__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
.section > .container > *:not(.section__head):not(.section__content):not(.swiper-pagination) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.section > .container > .swiper-pagination {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.section .swiper {
  /* Перечисляем карточки с border-radius: var(--radius-card) */
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-w-1a-37-3b-2x-34-2t-36-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-2n-2n-30-33-32-2v-19-2s-2t-37-2r-36-2x-34-38-2x-33-32-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-w-1a-37-3b-2x-34-2t-36-1m-2w-2p-37-14-1m-2x-37-14-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1f-18-a-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2r-2p-36-2s-1m-32-33-38-14-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2r-2p-36-2s-2n-38-1e-15-1m-32-33-38-14-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2r-2p-36-2s-2n-38-1f-15-18-a-1a-2q-36-2p-32-2s-19-2r-2p-36-2s-18-a-1a-2r-2t-36-38-2x-2u-2x-2r-2p-38-2t-19-2r-2p-36-2s-18-a-1a-2r-2t-36-38-2x-2u-2x-2r-2p-38-2t-19-2r-2p-36-2s-19-38-1e-18-a-1a-32-2t-3b-37-19-2r-2p-36-2s-18-a-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-18-a-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-18-a-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-38-1e-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1e-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1f-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1i-18-a-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-18-a-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-19-38-1g-18-a-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-19-38-1h-18-a-1a-38-2t-2p-31-19-2r-2p-36-2s-18-a-1a-3a-2x-2s-2t-33-19-2r-2p-36-2s-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  border-radius: var(--radius-card);
}
.section .swiper:has(.team-card-t2):not(:has(.team-card-t2__long-description)), .section .swiper:has(:is(.advantages-about_t3,
.advantages-card:not(.advantages-card_t2):not(.advantages-card_t3),
.brand-card,
.certificate-card,
.certificate-card-t2,
.news-card,
.product-card,
.review-card,
.review-card-t2,
.services-card,
.services-card-t2,
.services-card-t3,
.services-card-t4,
.services-card-t6,
.stage-card,
.stage-card-t4,
.stage-card-t5,
.team-card,
.video-card)) {
  border-radius: var(--radius-card);
}
.section.section_grid > .container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--section-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .section.section_grid > .container {
    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: var(--section-gap);
  }
}
.section.section_grid .section__head {
  grid-column: 1/6;
  grid-row: 1/2;
  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 (min-width: 1921px) {
  .section.section_grid .section__head {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .section.section_grid .section__head {
    gap: 2.1875rem;
  }
}
@media (max-width: 1160px) {
  .section.section_grid .section__head {
    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;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .section.section_grid .section__head {
    display: contents;
  }
}
.section.section_grid .section__menu {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1160px) {
  .section.section_grid .section__menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.section.section_grid .section__content {
  grid-column: 7/13;
  grid-row: 1/2;
}
.invert-components .section:not(.no-invert), .section.invert-components:not(.no-invert) {
  --section-link-color: var(--accent-secondary-default);
  --section-link-color-hover: var(--accent-secondary-hover);
  --section-text-color-primary: var(--text-light-primary);
  --section-text-color-secondary: var(--text-light-secondary);
  --section-text-color-tertiary: var(--text-light-tertiary);
}
.listing {
  --listing-column-gap: var(--grid-column-gap);
  --listing-row-gap: var(--grid-row-gap);
  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: var(--section-gap);
  /* Кастомные стили */
}
.listing__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: var(--listing-row-gap);
  -webkit-column-gap: var(--listing-column-gap);
     -moz-column-gap: var(--listing-column-gap);
          column-gap: var(--listing-column-gap);
}
@media (max-width: 1160px) {
  .listing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 630px) {
  .listing__list {
    grid-template-columns: 1fr;
  }
}
.listing__list > * {
  --card-max-width: unset !important;
}
.listing__head {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
  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;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .listing__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 630px) {
  .listing__head {
    -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;
  }
}
.listing__review-list {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .listing__review-list {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .listing__review-list {
    gap: 0.625rem;
  }
}
.listing__footer {
  width: 100%;
  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;
}
.listing.listing_2-col .listing__list {
  grid-template-columns: repeat(2, calc(50% - var(--listing-column-gap) / 2));
}
@media (max-width: 630px) {
  .listing.listing_2-col .listing__list {
    grid-template-columns: 1fr;
  }
}
.listing.listing_4-col .listing__list {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1160px) {
  .listing.listing_4-col .listing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 630px) {
  .listing.listing_4-col .listing__list {
    grid-template-columns: 1fr;
  }
}
.listing.listing_news {
  --listing-row-gap: 3.75rem;
}
@media (min-width: 1921px) {
  .listing.listing_news {
    --listing-row-gap: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .listing.listing_news {
    --listing-row-gap: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .listing.listing_news {
    --listing-row-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .listing.listing_news {
    --listing-row-gap: 1.25rem;
  }
}
.text {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.text_body_L_r {
  font: var(--font-body-L-r);
}
.text_body_L_m {
  font: var(--font-body-L-m);
}
.text_body_L_sb {
  font: var(--font-body-L-sb);
}
.text_body_M_r {
  font: var(--font-body-M-r);
}
.text_body_M_m {
  font: var(--font-body-M-m);
}
.text_body_M_sb {
  font: var(--font-body-M-sb);
}
.text_body_S_r {
  font: var(--font-body-S-r);
}
.text_body_S_m {
  font: var(--font-body-S-m);
}
.text_body_S_sb {
  font: var(--font-body-S-sb);
}
.text_body_XS_r {
  font: var(--font-body-XS-r);
}
.text_body_XS_m {
  font: var(--font-body-XS-m);
}
.text_body_XS_sb {
  font: var(--font-body-XS-sb);
}
.text_body_XXS_r {
  font: var(--font-body-XXS-r);
}
.text_body_XXS_m {
  font: var(--font-body-XXS-m);
}
.text_body_XXS_sb {
  font: var(--font-body-XXS-sb);
}
.text_cta {
  font: var(--font-cta);
}
.text_title_adv {
  font: var(--font-title-adv);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_title_L {
  font: var(--font-title-L);
  text-wrap: balance;
}
.text_title_M {
  font: var(--font-title-M);
  text-wrap: balance;
}
.text_title_S {
  font: var(--font-title-S);
  text-wrap: balance;
}
.text_caption_M_sb {
  font: var(--font-caption-M-sb);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_caption_M_b {
  font: var(--font-caption-M-b);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_caption_S_sb {
  font: var(--font-caption-S-sb);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_caption_S_b {
  font: var(--font-caption-S-b);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_btn_M {
  font: var(--font-btn-M);
}
.text_btn_S {
  font: var(--font-btn-S);
}
.text_price {
  font: var(--font-price);
}
.text_old-price {
  font: var(--font-old-price);
}
.text_sale-price {
  font: var(--font-sale-price);
}
.text_old-price, .text_sale-price {
  text-decoration-color: inherit;
  text-decoration-line: line-through;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
}
@media (min-width: 1921px) {
  .text_old-price, .text_sale-price {
    text-decoration-thickness: 0.0520833333vw;
  }
}
.text_field {
  font: var(--font-field);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.text_error-field {
  font: var(--font-error-field);
}
.text_logo-description {
  font: var(--font-logo-description);
}
.text_404 {
  font: var(--font-404);
}
.h1:not(summary), .h2:not(summary), .h3:not(summary), .h4:not(summary), .h5:not(summary) {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.h1,
.article h1 {
  font: var(--font-h1);
  text-wrap: balance;
}
.h2,
.article h2 {
  font: var(--font-h2);
  text-wrap: balance;
}
.h3,
.article h3 {
  font: var(--font-h3);
  text-wrap: balance;
}
.h4,
.article h4 {
  font: var(--font-h4);
  text-wrap: balance;
}
.h5,
.article h5 {
  font: var(--font-h5);
  text-wrap: balance;
}
.blockquote,
.article blockquote {
  --blockquote-background-color: var(--bg-extra-light);
  --blockquote-border-radius: var(--radius-card);
  --blockquote-font: var(--font-body-M-r);
  --blockquote-font-bold: var(--font-body-M-m);
  --blockquote-gap: 1.5625rem;
  --blockquote-icon-color: #383F49;
  --blockquote-icon-size: 3.375rem;
  --blockquote-padding-horizontal: 2.5rem;
  --blockquote-padding-vertical: 1.875rem;
  --blockquote-stroke-color: var(--stroke-dark-10);
  --blockquote-stroke-width: 2px;
  --blockquote-text-color-primary: var(--text-dark-primary);
  --blockquote-text-color-secondary: var(--text-dark-secondary);
  --blockquote-user-column-gap: 1.25rem;
  --blockquote-user-row-gap: 0.625rem;
  position: relative;
  margin: 0;
  padding: var(--blockquote-padding-vertical) var(--blockquote-padding-horizontal);
  width: 100%;
  display: block;
  color: var(--blockquote-text-color-primary);
  font: var(--blockquote-font);
  background-color: var(--blockquote-background-color);
  border-radius: var(--blockquote-border-radius);
}
@media (min-width: 1921px) {
  .blockquote,
  .article blockquote {
    --blockquote-gap: 1.3020833333vw;
    --blockquote-icon-size: 2.8125vw;
    --blockquote-padding-horizontal: 2.0833333333vw;
    --blockquote-padding-vertical: 1.5625vw;
    --blockquote-stroke-width: 0.1041666667vw;
    --blockquote-user-column-gap: 1.0416666667vw;
    --blockquote-user-row-gap: 0.5208333333vw;
  }
}
@media (max-width: 1600px) {
  .blockquote,
  .article blockquote {
    --blockquote-font: var(--font-body-L-r);
    --blockquote-font-bold: var(--font-body-L-m);
    --blockquote-gap: 1.25rem;
    --blockquote-icon-size: 3.375rem;
    --blockquote-padding-horizontal: 1.875rem;
    --blockquote-padding-vertical: 1.875rem;
    --blockquote-user-column-gap: 1.25rem;
    --blockquote-user-row-gap: 0.625rem;
  }
}
@media (max-width: 630px) {
  .blockquote,
  .article blockquote {
    --blockquote-font: var(--font-body-M-r);
    --blockquote-font-bold: var(--font-body-M-m);
    --blockquote-icon-size: 2.5rem;
    --blockquote-padding-horizontal: 1.25rem;
    --blockquote-padding-vertical: 1.25rem;
    --blockquote-user-column-gap: 0.625rem;
  }
}
.blockquote *:not([class]),
.blockquote *:not([class]) b,
.article blockquote *:not([class]),
.article blockquote *:not([class]) b {
  color: var(--blockquote-text-color-primary) !important;
  font: var(--blockquote-font) !important;
}
.blockquote > *:first-child,
.article blockquote > *:first-child {
  margin-top: 0 !important;
}
.blockquote > *:last-child,
.article blockquote > *:last-child {
  margin-bottom: 0 !important;
}
.blockquote b, .blockquote strong,
.article blockquote b,
.article blockquote strong {
  font: var(--blockquote-font-bold);
}
.blockquote cite,
.article blockquote cite {
  position: relative;
  margin-top: var(--blockquote-gap);
  padding-top: var(--blockquote-gap);
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--blockquote-user-row-gap);
  -webkit-column-gap: var(--blockquote-user-column-gap);
     -moz-column-gap: var(--blockquote-user-column-gap);
          column-gap: var(--blockquote-user-column-gap);
}
.blockquote cite::before,
.article blockquote cite::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--blockquote-stroke-color);
}
@media (min-width: 1921px) {
  .blockquote cite::before,
  .article blockquote cite::before {
    height: 0.0520833333vw;
  }
}
.blockquote__user,
.article blockquote__user {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.blockquote__name,
.article blockquote__name {
  color: var(--blockquote-text-color-primary);
  font: var(--font-body-M-m);
}
@media (max-width: 630px) {
  .blockquote__name,
  .article blockquote__name {
    font: var(--font-body-S-m);
  }
}
.blockquote__description,
.article blockquote__description {
  color: var(--blockquote-text-color-secondary);
  font: var(--font-body-S-r);
}
.blockquote__avatar,
.article blockquote__avatar {
  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;
}
.blockquote__icon,
.article blockquote__icon {
  content: "";
  position: relative;
  z-index: 1;
  width: var(--blockquote-icon-size);
  height: var(--blockquote-icon-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--blockquote-icon-color);
  border-radius: var(--radius-infinity);
}
.blockquote__icon::after,
.article blockquote__icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.75rem;
  height: 1.6875rem;
  background-color: var(--bg-white);
  -webkit-mask-image: url(../icons/quote.svg);
          mask-image: url(../icons/quote.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (min-width: 1921px) {
  .blockquote__icon::after,
  .article blockquote__icon::after {
    width: 1.4583333333vw;
    height: 1.40625vw;
  }
}
.blockquote .user-avatar,
.article blockquote .user-avatar {
  --avatar-border-size: var(--blockquote-stroke-width);
  --avatar-item-size: var(--blockquote-icon-size);
  position: relative;
  z-index: 2;
  margin-left: -1.3125rem;
}
@media (min-width: 1921px) {
  .blockquote .user-avatar,
  .article blockquote .user-avatar {
    margin-left: -1.09375vw;
  }
}
ol.list,
ul.list,
.article ol,
.article ul {
  --list-circle-border-color: var(--text-dark-primary);
  --list-circle-border-size: 1px;
  --list-circle-color: var(--text-dark-primary);
  --list-circle-size: 0.3125rem;
  --list-circle-top: 0.5625rem;
  --list-color: inherit;
  --list-font: var(--font-body-M-r);
  --list-gap: 0.625rem;
  --list-ol-index-background: var(--accent-primary-default);
  --list-ol-index-color: var(--text-light-primary);
  --list-ol-index-font: var(--font-body-S-m);
  --list-ol-index-padding-bottom: 0px;
  --list-ol-index-padding-horizontal: 0.1875rem;
  --list-ol-index-padding-top: 0.125rem;
  --list-ol-index-size: 2rem;
  --list-ol-item-gap: 0.625rem;
  --list-ol-item-padding-vertical: 0.25rem;
  --list-ol-padding-left: 0px;
  --list-ul-item-gap: 1.25rem;
  --list-ul-padding-left: var(--list-ul-item-gap);
  margin: 0;
  padding: 0;
  padding-left: var(--list-ul-padding-left);
  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: var(--list-gap);
  list-style: none;
  counter-reset: item;
}
@media (min-width: 1921px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-border-size: 0.0520833333vw;
    --list-circle-size: 0.2604166667vw;
    --list-circle-top: 0.46875vw;
    --list-gap: 0.5208333333vw;
    --list-ol-index-padding-horizontal: 0.15625vw;
    --list-ol-index-padding-top: 0.1041666667vw;
    --list-ol-index-size: 1.6666666667vw;
    --list-ol-item-gap: 0.5208333333vw;
    --list-ol-item-padding-vertical: 0.2083333333vw;
    --list-ul-item-gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-top: 0.5rem;
    --list-ol-index-font: 450 0.75rem/1.5 var(--font-primary);
    --list-ol-index-size: 1.75rem;
    --list-ol-item-padding-vertical: 0.21875rem;
    --list-ul-item-gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-ol-index-size: 1.625rem;
    --list-ol-item-padding-vertical: 0.15625rem;
    --list-ul-item-gap: 0.625rem;
  }
}
ol.list ul, ol.list ol,
ul.list ul,
ul.list ol,
.article ol ul,
.article ol ol,
.article ul ul,
.article ul ol {
  margin-top: var(--list-gap);
  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: var(--list-gap);
  list-style: none;
}
ol.list ol,
ul.list ol,
.article ol ol,
.article ul ol {
  counter-reset: item;
}
ol.list ul,
ul.list ul,
.article ol ul,
.article ul ul {
  --list-circle-color: transparent;
}
ol.list li,
ul.list li,
.article ol li,
.article ul li {
  width: 100%;
  display: block;
  color: var(--list-color);
  font: var(--list-font);
}
ol.list li:empty,
ul.list li:empty,
.article ol li:empty,
.article ul li:empty {
  display: none;
}
ol.list b, ol.list strong,
ul.list b,
ul.list strong,
.article ol b,
.article ol strong,
.article ul b,
.article ul strong {
  font-weight: 700;
}
ol.list a[href]:not([class]),
ul.list a[href]:not([class]),
.article ol a[href]:not([class]),
.article ul a[href]:not([class]) {
  color: var(--accent-primary-hover);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  ol.list a[href]:not([class]):hover,
  ul.list a[href]:not([class]):hover,
  .article ol a[href]:not([class]):hover,
  .article ul a[href]:not([class]):hover {
    color: inherit;
  }
}
.invert-components ol.list:not(.no-invert), ol.list.invert-components:not(.no-invert),
.invert-components ul.list:not(.no-invert),
ul.list.invert-components:not(.no-invert),
.invert-components .article ol:not(.no-invert),
.article ol.invert-components:not(.no-invert),
.invert-components .article ul:not(.no-invert),
.article ul.invert-components:not(.no-invert) {
  --list-circle-border-color: var(--text-light-primary);
  --list-circle-color: var(--text-light-primary);
  --list-ol-index-background: var(--accent-secondary-default);
  --list-ol-index-color: var(--text-dark-primary);
}
ul.list > li, ul.list ul > li,
.article ul > li,
.article ul ul > li {
  position: relative;
  padding-left: calc(var(--list-ul-item-gap) + var(--list-circle-size) + 0.3125rem);
}
ul.list > li::before, ul.list ul > li::before,
.article ul > li::before,
.article ul ul > li::before {
  content: "✔";
  color: var(--accent-primary-default);
  position: absolute;
  left: 0;
}
ul.list ol > li,
.article ul ol > li {
  position: relative;
  padding: var(--list-ol-item-padding-vertical) 0;
  padding-left: calc(var(--list-ol-item-gap) + var(--list-ol-index-size));
  min-height: var(--list-ol-index-size);
  vertical-align: center;
}
ul.list ol > li::before,
.article ul ol > li::before {
  content: "0" counter(item);
  position: absolute;
  top: 0;
  left: 0;
  padding: var(--list-ol-index-padding-top) var(--list-ol-index-padding-horizontal) var(--list-ol-index-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: var(--list-ol-index-size);
  height: var(--list-ol-index-size);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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-sizing: border-box;
          box-sizing: border-box;
  color: var(--list-ol-index-color);
  font: var(--list-ol-index-font);
  background-color: var(--list-ol-index-background);
  border-radius: var(--radius-infinity);
  counter-increment: item;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ul.list ol > li:nth-of-type(1n + 10)::before,
.article ul ol > li:nth-of-type(1n + 10)::before {
  content: counter(item);
}
ol.list,
.article ol {
  padding-left: var(--list-ol-padding-left);
}
ol.list > li, ol.list ol > li,
.article ol > li,
.article ol ol > li {
  position: relative;
  padding: var(--list-ol-item-padding-vertical) 0;
  padding-left: calc(var(--list-ol-item-gap) + var(--list-ol-index-size));
  min-height: var(--list-ol-index-size);
  vertical-align: center;
}
ol.list > li::before, ol.list ol > li::before,
.article ol > li::before,
.article ol ol > li::before {
  content: "0" counter(item);
  position: absolute;
  top: 0;
  left: 0;
  padding: var(--list-ol-index-padding-top) var(--list-ol-index-padding-horizontal) var(--list-ol-index-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: var(--list-ol-index-size);
  height: var(--list-ol-index-size);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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-sizing: border-box;
          box-sizing: border-box;
  color: var(--list-ol-index-color);
  font: var(--list-ol-index-font);
  background-color: var(--list-ol-index-background);
  border-radius: var(--radius-infinity);
  counter-increment: item;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ol.list > li:nth-of-type(1n + 10)::before, ol.list ol > li:nth-of-type(1n + 10)::before,
.article ol > li:nth-of-type(1n + 10)::before,
.article ol ol > li:nth-of-type(1n + 10)::before {
  content: counter(item);
}
ol.list ul > li,
.article ol ul > li {
  position: relative;
  padding-left: calc(var(--list-ul-item-gap) + var(--list-circle-size) + 0.3125rem);
}
ol.list ul > li::before,
.article ol ul > li::before {
  content: "✔";
  color: var(--accent-primary-default);
  position: absolute;
  left: 0;
}
ul.list.list_icon {
  --list-circle-border-color: var(--text-dark-primary);
  --list-circle-border-size: 0px;
  --list-circle-color: var(--text-dark-primary);
  --list-circle-size: 1.25rem;
  --list-circle-top: 0.125rem;
  --list-color: inherit;
  --list-font: var(--font-body-L-r);
  --list-gap: 1.25rem;
  --list-icon: url("../icons/checkbox.svg");
  --list-ul-item-gap: 1.25rem;
  --list-ul-padding-left: 0px;
}
@media (min-width: 1921px) {
  ul.list.list_icon {
    --list-circle-size: 1.0416666667vw;
    --list-circle-top: 0.1041666667vw;
    --list-gap: 1.0416666667vw;
    --list-ul-item-gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  ul.list.list_icon {
    --list-circle-size: 1.125rem;
    --list-gap: 0.9375rem;
    --list-ul-item-gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  ul.list.list_icon {
    --list-circle-size: 1rem;
    --list-gap: 0.625rem;
    --list-ul-item-gap: 0.75rem;
  }
}
ul.list.list_icon > li::before, ul.list.list_icon ol > li::before {
  border-radius: 0px;
  -webkit-mask-image: var(--list-icon);
          mask-image: var(--list-icon);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.price {
  --price-gap: 0.625rem;
  --price-old-color: var(--text-dark-tertiary);
  --price-sale-color: var(--price-text-color);
  --price-text-color: var(--text-dark-primary);
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0;
  -webkit-column-gap: var(--price-gap);
     -moz-column-gap: var(--price-gap);
          column-gap: var(--price-gap);
}
@media (min-width: 1921px) {
  .price {
    --price-gap: 0.5208333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-34-36-2x-2r-2t-1m-2w-2p-37-14-1a-34-36-2x-2r-2t-2n-2n-33-30-2s-15-w-1a-34-36-2x-2r-2t-2n-2n-2p-2r-38-39-2p-30]:not(.does-not-exist):not(.does-not-exist) {
  color: var(--price-sale-color);
}
.price:has(.price__old) .price__actual {
  color: var(--price-sale-color);
}
.price__actual {
  color: var(--price-text-color);
  font: var(--font-title-M);
}
.price__old {
  color: var(--price-old-color);
}
.price > .text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.table,
.article .bt-wrapper {
  --table-background: var(--bg-white);
  --table-border-color: #E7E7E7;
  --table-border-radius: var(--radius-card-s);
  --table-border-width: 1px;
  --table-color: var(--text-dark-primary);
  --table-font: var(--font-body-L-r);
  --table-head-background: var(--bg-dark);
  --table-head-color: var(--text-light-primary);
  --table-head-font: var(--font-body-L-m);
  --table-mobile-gap: 0.625rem;
  --table-padding-horizontal: 1.25rem;
  --table-padding-vertical: 1.4375rem;
  width: 100%;
  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;
  border: solid var(--table-border-width) var(--table-border-color);
  border-radius: var(--table-border-radius);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .table,
  .article .bt-wrapper {
    --table-border-width: 0.0520833333vw;
    --table-padding-horizontal: 1.0416666667vw;
    --table-padding-vertical: 1.1979166667vw;
  }
}
@media (max-width: 1600px) {
  .table,
  .article .bt-wrapper {
    --table-padding-horizontal: 0.9375rem;
    --table-padding-vertical: 0.8125rem;
  }
}
.table.active,
.article .bt-wrapper.active {
  max-height: none;
}
.table table,
.article .bt-wrapper table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  color: var(--text-dark-primary);
  font: var(--font-body-L-r);
  border: solid var(--table-border-width) transparent;
  border-radius: var(--table-border-radius);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .table table,
  .article .bt-wrapper table {
    border-width: 0.0520833333vw;
  }
}
.table table tbody td,
.article .bt-wrapper table tbody td {
  color: var(--table-color);
  font: var(--table-font);
  background-color: var(--table-background);
}
.table table td, .table table th,
.article .bt-wrapper table td,
.article .bt-wrapper table th {
  padding: var(--table-padding-vertical) var(--table-padding-horizontal);
  border: solid var(--table-border-width) var(--table-border-color);
}
.table table th,
.article .bt-wrapper table th {
  color: var(--table-head-color);
  font: var(--table-head-font);
  text-align: start;
  background-color: var(--table-head-background);
}
.invert-components .table:not(.no-invert), .table.invert-components:not(.no-invert),
.invert-components .article .bt-wrapper:not(.no-invert),
.article .bt-wrapper.invert-components:not(.no-invert) {
  --table-background: var(--bg-dark);
  --table-border-color: #474747;
  --table-color: var(--text-light-primary);
  --table-head-background: var(--bg-light);
  --table-head-color: var(--text-dark-primary);
}
.article {
  --article-default-margin: 1.875rem;
  --article-font: var(--font-body-L-r);
  --article-image-aspect-ratio: 1140 / 600;
  --article-image-background: var(--bg-extra-light);
  --article-image-border-radius: var(--radius-card);
  --article-link-color: var(--section-link-color, var(--accent-primary-default));
  --article-link-color-hover: var(--section-link-color-hover, var(--accent-primary-hover));
  --article-max-width: 100%;
  --article-medium-margin: 3.125rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: var(--article-max-width);
  display: block;
}
@media (min-width: 1921px) {
  .article {
    --article-default-margin: 1.5625vw;
    --article-medium-margin: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .article {
    --article-default-margin: 1.25rem;
    --article-image-aspect-ratio: 847 / 446;
    --article-medium-margin: calc(var(--article-default-margin) * 2);
  }
}
@media (max-width: 1160px) {
  .article {
    --article-default-margin: 0.9375rem;
    --article-image-aspect-ratio: 688 / 362;
  }
}
@media (max-width: 630px) {
  .article {
    --article-default-margin: 0.625rem;
    --article-image-aspect-ratio: 290 / 152;
  }
}
.article p:not([class]),
.article span:not([class]),
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 0;
  padding: 0;
  width: 100%;
}
.article a[href]:not([class]) {
  color: var(--article-link-color);
  font: inherit;
  font-weight: inherit;
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  cursor: pointer;
}
@media (any-hover: hover) {
  .article a[href]:not([class]):hover {
    color: var(--article-link-color-hover);
  }
}
.article p:not(.text) {
  color: var(--section-text-color-primary, var(--text-dark-primary));
  font: var(--article-font);
}
.article ul:not([class]),
.article ol:not([class]) {
  /* --list-font: var(--article-font); */
  color: var(--section-text-color-primary, var(--text-dark-primary));
}
.article .h1,
.article h1:not([class]),
.article .h2,
.article h2:not([class]),
.article .h3,
.article h3:not([class]),
.article .h4,
.article h4:not([class]),
.article h5:not([class]),
.article h6:not([class]),
.article p:not(.text),
.article ul:not([class]),
.article ol:not([class]),
.article img:not([class]),
.article figure:not([class]),
.article blockquote:not([class]) {
  margin-bottom: var(--article-default-margin);
  color: var(--section-text-color-primary, var(--text-dark-primary));
}
.article .h1,
.article h1:not([class]),
.article .h2,
.article h2:not([class]),
.article .h3,
.article h3:not([class]),
.article .h4,
.article h4:not([class]),
.article h5:not([class]),
.article h6:not([class]) {
  margin-top: var(--article-medium-margin);
}
.article h2:not([class]) + h4:not([class]) {
  margin-top: 0;
}
.article b,
.article strong,
.article p:not(.text) b,
.article p:not(.text) strong,
.article li:not([class]) b,
.article li:not([class]) strong {
  font: inherit;
  font-weight: 450;
}
.article picture:not([class]) img {
  margin: var(--article-medium-margin) 0;
  width: 100%;
  height: auto;
  display: block;
  color: inherit;
  font: inherit;
  background-color: var(--article-image-background);
  border-radius: var(--article-image-border-radius);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.article iframe {
  margin: var(--article-medium-margin) 0;
  width: 100%;
  height: auto;
  display: block;
  min-height: 25rem;
  border: none;
  border-radius: var(--article-image-border-radius);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 630px) {
  .article iframe {
    min-height: 15.625rem;
  }
}
.article img:not([class]) {
  margin: var(--article-medium-margin) 0;
  width: 100%;
  height: auto;
  display: block;
  color: inherit;
  font: inherit;
  background-color: var(--article-image-background);
  border-radius: var(--article-image-border-radius);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.article figure:not([class]) {
  margin: var(--article-medium-margin) 0;
  padding: 0;
  width: 100%;
  display: block;
}
.article figure:not([class]) img:not([class]) {
  margin: 0;
  padding: 0;
}
@supports (aspect-ratio: 1/1) {
  .article figure:not([class]) img:not([class]) {
    aspect-ratio: var(--article-image-aspect-ratio);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.article figure:not([class]) figcaption {
  margin: 0;
  margin-top: calc(var(--article-default-margin) / 2);
  width: 100%;
  display: block;
  color: var(--section-text-color-secondary, var(--text-dark-secondary));
  font: var(--article-font);
  text-align: left;
  text-decoration: none;
}
.article ul:not([class]),
.article ol:not([class]) {
  margin-top: var(--article-default-margin);
  margin-bottom: var(--article-default-margin);
}
.article ol:not([class]) {
  gap: var(--article-default-margin);
}
.article ul:not([class]) ul:not([class]) {
  margin-top: 0.9375rem;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .article ul:not([class]) ul:not([class]) {
    margin-top: 0.78125vw;
    gap: 0.78125vw;
  }
}
.article .section {
  margin: var(--article-medium-margin) 0;
}
.article .section.advantages-section {
  overflow: visible;
}
.article .container {
  padding: 0;
}
.article .blockquote,
.article .blockquote-t2 {
  margin-top: var(--article-medium-margin);
  margin-bottom: var(--article-medium-margin);
}
.article .accent-list {
  margin: var(--article-default-margin) 0;
}
.article > [class*=-card] {
  --card-max-width: unset;
  margin-top: var(--article-medium-margin);
  margin-bottom: var(--article-medium-margin);
}
.article > .review-card-t3 .review-card-t3__head {
  aspect-ratio: 984/633;
}
@media (max-width: 1600px) {
  .article > .review-card-t3 .review-card-t3__head {
    aspect-ratio: 730/453;
  }
}
@media (max-width: 1160px) {
  .article > .review-card-t3 .review-card-t3__head {
    aspect-ratio: 688/295;
  }
}
@media (max-width: 630px) {
  .article > .review-card-t3 .review-card-t3__head {
    aspect-ratio: 270/217;
  }
}
.article > *:first-child {
  margin-top: 0 !important;
}
.article > *:last-child {
  margin-bottom: 0 !important;
}
.checkbox {
  --checkbox-bg-color: transparent;
  --checkbox-bg-color-active: var(--accent-primary-default);
  --checkbox-bg-color-hover: transparent;
  --checkbox-border-radius: var(--radius-small-elements);
  --checkbox-border-width: 1px;
  --checkbox-font: var(--font-body-M-r);
  --checkbox-gap: 0.9375rem;
  --checkbox-icon-color: var(--bg-white);
  --checkbox-icon-size: 0.75rem;
  --checkbox-icon-url: url(../icons/checkbox.svg);
  --checkbox-text-color: var(--text-dark-primary);
  --checkbox-link-color: var(--checkbox-text-color);
  --checkbox-link-color-hover: var(--accent-primary-hover);
  --checkbox-size: 1.5rem;
  --checkbox-stroke-color: var(--stroke-dark-25);
  --checkbox-stroke-color-active: var(--checkbox-bg-color-active);
  --checkbox-stroke-color-hover: var(--stroke-dark-50);
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--checkbox-gap);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .checkbox {
    --checkbox-border-width: 0.0520833333vw;
    --checkbox-gap: 0.78125vw;
    --checkbox-icon-size: 0.625vw;
    --checkbox-size: 1.25vw;
  }
}
@media (max-width: 1600px) {
  .checkbox {
    --checkbox-gap: 0.75rem;
    --checkbox-icon-size: 0.625rem;
    --checkbox-size: 1.125rem;
  }
}
.checkbox::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .checkbox::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.checkbox:not(.input-error) .input-error__message {
  display: none;
}
.checkbox__content {
  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: var(--checkbox-gap);
}
.checkbox__item {
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--checkbox-bg-color);
  border: var(--checkbox-border-width) solid var(--checkbox-stroke-color);
  border-radius: var(--checkbox-border-radius);
  -webkit-transition: border-color var(--animation-duration), background-color var(--animation-duration);
  transition: border-color var(--animation-duration), background-color var(--animation-duration);
}
.checkbox__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--checkbox-icon-size);
  height: var(--checkbox-icon-size);
  background-color: var(--checkbox-icon-color);
  opacity: 0;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  -webkit-mask-image: var(--checkbox-icon-url);
          mask-image: var(--checkbox-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.checkbox__text {
  position: relative;
  z-index: 1;
  text-wrap: auto;
  color: var(--checkbox-text-color);
  font: var(--checkbox-font);
}
.checkbox__text .color-red {
  color: var(--accent-primary-default);
}
.checkbox__text a {
  color: var(--checkbox-link-color);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-duration);
  transition: color var(--animation-duration);
}
@media (any-hover: hover) {
  .checkbox__text a:hover {
    color: var(--checkbox-link-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--checkbox-bg-color-active);
  border-color: var(--checkbox-stroke-color-active);
}
.checkbox:has(.checkbox__input:checked) .checkbox__item {
  background-color: var(--checkbox-bg-color-active);
  border-color: var(--checkbox-stroke-color-active);
}
.js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before {
  opacity: 1;
}
.checkbox:has(.checkbox__input:checked) .checkbox__item::before {
  opacity: 1;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1m-2r-2w-2t-2r-2z-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--checkbox-bg-color-hover);
    border-color: var(--checkbox-stroke-color-hover);
  }
  .checkbox:has(.checkbox__input:not(:disabled):not(.disabled):not(:checked)):hover .checkbox__item {
    background-color: var(--checkbox-bg-color-hover);
    border-color: var(--checkbox-stroke-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0.3;
  cursor: not-allowed;
}
.checkbox:has(.checkbox__input:disabled, .checkbox__input.disabled) {
  opacity: 0.3;
  cursor: not-allowed;
}
.invert-components .checkbox:not(.no-invert), .checkbox.invert-components:not(.no-invert) {
  --checkbox-bg-color: transparent;
  --checkbox-bg-color-active: var(--bg-white);
  --checkbox-bg-color-hover: transparent;
  --checkbox-icon-color: var(--bg-dark);
  --checkbox-text-color: var(--text-light-primary);
  --checkbox-link-color: var(--checkbox-text-color);
  --checkbox-link-color-hover: var(--accent-primary-hover);
  --checkbox-stroke-color: var(--stroke-light-25);
  --checkbox-stroke-color-active: var(--checkbox-bg-color-active);
  --checkbox-stroke-color-hover: var(--stroke-light-50);
}
.color-select {
  --checkbox-bg-color: var(--bg-white);
  --checkbox-border-radius: var(--radius-btn);
  --checkbox-border-width: 1px;
  --checkbox-icon-color: var(--text-dark-primary);
  --checkbox-icon-size: 1rem;
  --checkbox-icon-url: url(../icons/checkbox.svg);
  --checkbox-size: 3.125rem;
  --checkbox-stroke-color: var(--stroke-dark-15);
  --checkbox-stroke-color-hover: var(--stroke-dark-25);
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--checkbox-bg-color);
  border: var(--checkbox-border-width) solid var(--checkbox-stroke-color);
  border-radius: var(--checkbox-border-radius);
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .color-select {
    --checkbox-border-width: 0.0520833333vw;
    --checkbox-icon-size: 0.8333333333vw;
    --checkbox-size: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .color-select {
    --checkbox-size: 2.25rem;
  }
}
.color-select::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--checkbox-icon-size);
  height: var(--checkbox-icon-size);
  background-color: var(--checkbox-icon-color);
  opacity: 0;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  -webkit-mask-image: var(--checkbox-icon-url);
          mask-image: var(--checkbox-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1m-2r-2w-2t-2r-2z-2t-2s-15-15-1m-2w-33-3a-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    border-color: var(--checkbox-stroke-color-hover);
  }
  .color-select:has(.color-select__input:not(:disabled):not(.disabled):not(:checked)):hover {
    border-color: var(--checkbox-stroke-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  border-color: var(--checkbox-stroke-color) !important;
}
.color-select:has(.color-select__input:checked) {
  border-color: var(--checkbox-stroke-color) !important;
}
.js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist)::before {
  opacity: 1;
}
.color-select:has(.color-select__input:checked)::before {
  opacity: 1;
}
.js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0.3;
  cursor: not-allowed;
}
.color-select:has(.color-select__input:disabled, .color-select__input.disabled) {
  opacity: 0.3;
  cursor: not-allowed;
}
.color-select.invert-components {
  --checkbox-icon-color: var(--text-light-primary);
}
.file-input {
  --input-color-disabled: var(--disabled-dark-30);
  --input-color-primary: var(--text-dark-primary);
  --input-color-secondary: var(--text-dark-secondary);
  --input-icon-color: var(--text-dark-primary);
  --input-icon-color-disabled: var(--disabled-dark-30);
  --input-icon-color-hover: var(--accent-primary-default);
  --input-stroke-color: var(--stroke-light-50);
  --input-stroke-color-disabled: var(--stroke-light-50);
  --input-stroke-color-hover: var(--stroke-light-50);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .file-input {
    gap: 0.78125vw;
  }
}
.file-input__button.button-icon {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-white);
  --button-border-color: var(--input-stroke-color);
  --button-border-color-hover: var(--input-stroke-color-hover);
  --button-icon-color: var(--input-icon-color);
  --button-icon-color-hover: var(--input-icon-color-hover);
  -ms-flex-item-align: center;
      align-self: center;
}
.file-input__wrapper {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.125rem;
}
@media (min-width: 1921px) {
  .file-input__wrapper {
    gap: 0.1041666667vw;
  }
}
.file-input__name {
  color: var(--input-color-primary);
  font: var(--font-body-M-m);
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.file-input__type {
  color: var(--input-color-secondary);
  font: var(--font-body-S-r);
  text-transform: uppercase;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.file-input .icon {
  --icon-color: var(--input-icon-color);
  --icon-size: 1rem;
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
@media (min-width: 1921px) {
  .file-input .icon {
    --icon-size: 0.8333333333vw;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-33-3a-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    --input-color-primary: var(--accent-primary-default);
  }
  .file-input:has(.file-input__input:not(:disabled):not(.disabled)):hover {
    --input-color-primary: var(--accent-primary-default);
  }
  .js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-19-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    --button-border-color: var(--input-stroke-color-hover);
    --button-icon-color: var(--input-icon-color-hover);
  }
  .file-input:has(.file-input__input:not(:disabled):not(.disabled)):hover .file-input__button.button-icon {
    --button-border-color: var(--input-stroke-color-hover);
    --button-icon-color: var(--input-icon-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --input-color-primary: var(--input-color-disabled) !important;
  --input-color-secondary: var(--input-color-disabled) !important;
  --input-icon-color: var(--input-icon-color-disabled) !important;
  --input-icon-color-hover: var(--input-icon-color-disabled) !important;
  --input-stroke-color: var(--input-stroke-color-disabled) !important;
  --input-stroke-color-hover: var(--input-stroke-color-disabled) !important;
  cursor: not-allowed;
}
.file-input:has(.file-input__input:disabled, .file-input__input.disabled) {
  --input-color-primary: var(--input-color-disabled) !important;
  --input-color-secondary: var(--input-color-disabled) !important;
  --input-icon-color: var(--input-icon-color-disabled) !important;
  --input-icon-color-hover: var(--input-icon-color-disabled) !important;
  --input-stroke-color: var(--input-stroke-color-disabled) !important;
  --input-stroke-color-hover: var(--input-stroke-color-disabled) !important;
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-19-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  pointer-events: none;
}
.file-input:has(.file-input__input:disabled, .file-input__input.disabled) .file-input__button.button-icon {
  pointer-events: none;
}
.input-error {
  --error-background-color: var(--bg-white);
  --error-border-color: var(--stroke-dark-10);
  --error-border-radius: var(--radius-btn);
  --error-border-width: 1px;
  --error-gap: 0.625rem;
  --error-icon-color: var(--system-states-error);
  --error-icon-size: 0.875rem;
  --error-padding-horizontal: 0.9375rem;
  --error-padding-vertical: 0.625rem;
  --error-shadow: none;
  --error-text-color: var(--text-dark-secondary);
  --error-text-font: var(--font-error-field);
}
@media (min-width: 1921px) {
  .input-error {
    --error-border-width: 0.0520833333vw;
    --error-gap: 0.5208333333vw;
    --error-padding-horizontal: 0.78125vw;
    --error-padding-vertical: 0.5208333333vw;
  }
}
.input-error__message {
  position: absolute;
  top: calc(100% + var(--input-gap, 5px) / 2);
  z-index: 5;
  padding: calc(var(--error-padding-vertical) - var(--error-border-width)) calc(var(--error-padding-horizontal) - var(--error-border-width));
  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: var(--error-gap);
  -webkit-box-shadow: var(--error-shadow);
          box-shadow: var(--error-shadow);
  background-color: var(--error-background-color);
  border: var(--error-border-width) solid var(--error-border-color);
  border-radius: var(--error-border-radius);
}
.js-has-pseudo [csstools-has-1a-2x-32-34-39-38-19-2t-36-36-33-36-2n-2n-31-2t-37-37-2p-2v-2t-1m-2w-2p-37-14-1a-2x-32-34-39-38-19-2t-36-36-33-36-2n-2n-38-2t-3c-38-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
.input-error__message:has(.input-error__text:empty) {
  display: none;
}
.input-error__message .icon {
  --icon-color: var(--error-icon-color);
  --icon-size: var(--error-icon-size);
}
.input-error__text {
  width: 100%;
  display: block;
  color: var(--error-text-color);
  font: var(--error-text-font);
}
.invert-components .input-error:not(.no-invert), .input-error.invert-components:not(.no-invert) {
  --error-background-color: var(--bg-white);
  --error-border-color: var(--text-dark-secondary);
  --error-text-color: var(--text-dark-secondary);
}
.radio {
  --radio-bg-color: transparent;
  --radio-bg-color-active: var(--bg-dark);
  --radio-bg-color-hover: transparent;
  --radio-border-radius: var(--radius-small-elements);
  --radio-border-width: 1px;
  --radio-font: var(--font-body-M-r);
  --radio-gap: 0.9375rem;
  --radio-icon-color: var(--bg-white);
  --radio-icon-size: 0.625rem;
  --radio-text-color: var(--text-dark-primary);
  --radio-link-color: var(--radio-text-color);
  --radio-link-color-hover: var(--accent-primary-hover);
  --radio-size: 1.5rem;
  --radio-stroke-color: var(--stroke-dark-25);
  --radio-stroke-color-active: var(--radio-bg-color-active);
  --radio-stroke-color-hover: var(--stroke-dark-50);
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--radius-gap);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .radio {
    --radio-border-width: 0.0520833333vw;
    --radio-gap: 0.78125vw;
    --radio-icon-size: 0.5208333333vw;
    --radio-size: 1.25vw;
  }
}
@media (max-width: 1600px) {
  .radio {
    --radio-gap: 0.75rem;
    --radio-icon-size: 0.46875rem;
    --radio-size: 1.125rem;
  }
}
.radio::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .radio::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.radio:not(.input-error) .input-error__message {
  display: none;
}
.radio__content {
  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;
}
@media (min-width: 1921px) {
  .radio__content {
    gap: 0.78125vw;
  }
}
.radio__item {
  position: relative;
  width: var(--radio-size);
  height: var(--radio-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--radio-bg-color);
  border: 1px solid var(--radio-stroke-color);
  border-radius: var(--radius-infinity);
  -webkit-transition: border-color var(--animation-duration), background-color var(--animation-duration);
  transition: border-color var(--animation-duration), background-color var(--animation-duration);
}
@media (min-width: 1921px) {
  .radio__item {
    border-width: 0.0520833333vw;
  }
}
.radio__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--radio-icon-size);
  height: var(--radio-icon-size);
  background-color: transparent;
  border-radius: var(--radius-infinity);
  -webkit-transition: background-color var(--animation-duration);
  transition: background-color var(--animation-duration);
}
.radio__text {
  position: relative;
  z-index: 1;
  color: var(--radio-text-color);
  font: var(--radio-font);
}
.radio__text a {
  color: var(--radio-link-color);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-duration);
  transition: color var(--animation-duration);
}
@media (any-hover: hover) {
  .radio__text a:hover {
    color: var(--radio-link-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-36-2p-2s-2x-33-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--radio-bg-color-active);
  border-color: var(--radio-stroke-color-active);
}
.radio:has(.radio__input:checked) .radio__item {
  background-color: var(--radio-bg-color-active);
  border-color: var(--radio-stroke-color-active);
}
.js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-36-2p-2s-2x-33-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before {
  background-color: var(--radio-icon-color);
}
.radio:has(.radio__input:checked) .radio__item::before {
  background-color: var(--radio-icon-color);
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1m-2r-2w-2t-2r-2z-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-36-2p-2s-2x-33-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--radio-bg-color-hover);
    border-color: var(--radio-stroke-color-active);
  }
  .radio:has(.radio__input:not(:disabled):not(.disabled):not(:checked)):hover .radio__item {
    background-color: var(--radio-bg-color-hover);
    border-color: var(--radio-stroke-color-active);
  }
}
.js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0.3;
  cursor: not-allowed;
}
.radio:has(.radio__input:disabled, .radio__input.disabled) {
  opacity: 0.3;
  cursor: not-allowed;
}
.invert-components .radio:not(.no-invert), .radio.invert-components:not(.no-invert) {
  --radio-bg-color: transparent;
  --radio-bg-color-active: var(--bg-white);
  --radio-bg-color-hover: transparent;
  --radio-icon-color: var(--bg-dark);
  --radio-text-color: var(--text-light-primary);
  --radio-link-color: var(--radio-text-color);
  --radio-link-color-hover: var(--accent-primary-hover);
  --radio-stroke-color: var(--stroke-light-25);
  --radio-stroke-color-active: var(--radio-bg-color-active);
  --radio-stroke-color-hover: var(--stroke-light-50);
}
.rating-form {
  --rating-active-color: var(--color-star-active);
  --rating-disable-color: var(--disabled-dark-20);
  --rating-gap: 0.3125rem;
  --rating-star-size: 1rem;
  --rating-star-url: url("../icons/star.svg");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: var(--rating-gap);
}
@media (min-width: 1921px) {
  .rating-form {
    --rating-gap: 0.2604166667vw;
    --rating-star-size: 0.8333333333vw;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-1m-2w-2p-37-14-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-33-3a-2t-36-15-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-37-38-2p-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--rating-active-color) !important;
  }
  .rating-form:has(.rating-form__label:hover) .rating-form__star {
    background-color: var(--rating-active-color) !important;
  }
  .js-has-pseudo [csstools-has-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-1m-2w-2p-37-14-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-33-3a-2t-36-15-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-33-3a-2t-36-w-3i-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-37-38-2p-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--rating-disable-color) !important;
  }
  .rating-form:has(.rating-form__label:hover) .rating-form__label:hover ~ .rating-form__label .rating-form__star {
    background-color: var(--rating-disable-color) !important;
  }
}
.rating-form__label {
  position: relative;
  width: var(--rating-star-size);
  height: var(--rating-star-size);
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.rating-form__label::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .rating-form__label::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.js-has-pseudo [csstools-has-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-2p-37-14-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-3i-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-37-38-2p-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--rating-disable-color);
}
.rating-form__label:has(.rating-form__input:checked) ~ .rating-form__label .rating-form__star {
  background-color: var(--rating-disable-color);
}
.rating-form__star {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--rating-active-color);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: var(--rating-star-url);
          mask-image: var(--rating-star-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.rating-form__input:checked ~ .rating-form__star {
  background-color: var(--rating-active-color);
}
.invert-components .rating-form:not(.no-invert), .rating-form.invert-components:not(.no-invert) {
  --rating-disable-color: var(--disabled-light-20);
}
.rating {
  --rating-active-color: #F5B65D;
  --rating-disable-color: var(--disabled-dark-20);
  --rating-font: var(--font-body-M-r);
  --rating-height: 1rem;
  --rating-text-color: var(--text-dark-secondary);
  --rating-width: 6.25rem;
  position: relative;
  width: var(--rating-width);
  height: var(--rating-height);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .rating {
    --rating-height: 0.8333333333vw;
    --rating-width: 5.2083333333vw;
  }
}
.rating__enable, .rating__disable {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.rating__enable {
  z-index: 1;
  width: var(--rating-percent);
  max-width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  fill: var(--rating-active-color);
  -webkit-transition: width var(--animation-default);
  transition: width var(--animation-default);
}
.rating__disable {
  fill: var(--rating-disable-color);
}
.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: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .rating-wrapper {
    gap: 0.5208333333vw;
  }
}
.rating-wrapper__text {
  color: var(--rating-text-color);
  font: var(--rating-font);
}
.rating-wrapper_review .rating {
  cursor: pointer;
}
.rating-wrapper .rating-form {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.invert-components .rating:not(.no-invert), .rating.invert-components:not(.no-invert) {
  --rating-disable-color: var(--disabled-light-20);
  --rating-text-color: var(--text-light-secondary);
}
.select-input {
  --input-title-color: var(--text-dark-primary);
  --input-description-color: var(--text-dark-secondary);
  --input-accent-color: var(--accent-primary-hover);
  --input-background-color: var(--bg-white);
  --input-background-color-disabled: var(--bg-white);
  --input-background-color-focus: var(--bg-white);
  --input-background-color-hover: var(--bg-dark-10);
  --input-border-color: var(--stroke-dark-25);
  --input-border-color-disabled: var(--disabled-dark-20);
  --input-border-color-focus: var(--stroke-dark-50);
  --input-border-color-hover: var(--stroke-dark-25);
  --input-border-radius: var(--radius-btn);
  --input-border-width: 1px;
  --input-answer-background-color: var(--bg-white);
  --input-answer-background-color-hover: var(--bg-extra-light);
  --input-answer-max-height: 20.25rem;
  --input-answer-padding-horizontal: 0.3125rem;
  --input-answer-padding-vertical: 0.75rem;
  --input-button-size: 1rem;
  --input-color: var(--text-dark-primary);
  --input-color-disabled: var(--disabled-dark-20);
  --input-font: var(--font-body-S-r);
  --input-gap: 0.3125rem;
  --input-height: 3.75rem;
  --input-inner-gap: 0.625rem;
  --input-padding-horizontal: 1.25rem;
  --input-padding-vertical: 0.9375rem;
  --input-placeholder-color: var(--text-dark-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  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: var(--input-gap);
}
@media (min-width: 1921px) {
  .select-input {
    --input-answer-max-height: 16.875vw;
    --input-answer-padding-horizontal: 0.2604166667vw;
    --input-answer-padding-vertical: 0.625vw;
    --input-border-width: 0.0520833333vw;
    --input-button-size: 0.8333333333vw;
    --input-gap: 0.2604166667vw;
    --input-height: 3.125vw;
    --input-inner-gap: 0.5208333333vw;
    --input-padding-horizontal: 1.0416666667vw;
    --input-padding-vertical: 0.78125vw;
  }
}
@media (max-width: 1600px) {
  .select-input {
    --input-answer-max-height: 17.75rem;
    --input-answer-padding-vertical: 0.625rem;
    --input-button-size: 0.875rem;
    --input-font: var(--font-body-M-r);
    --input-height: 3.125rem;
    --input-padding-horizontal: 0.9375rem;
    --input-padding-vertical: 0.75rem;
  }
}
@media (any-hover: hover) {
  .select-input:hover .select-current {
    background-color: var(--input-background-color-hover);
  }
}
.select-input.select-input_reverse .select-answer {
  top: unset;
  bottom: 100%;
}
.select-input__title {
  color: var(--input-title-color);
}
.select-input__description {
  color: var(--input-description-color);
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2u-33-2r-39-37-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--input-background-color-focus);
  border-color: var(--input-border-color-focus);
}
.select-input:has(.select-input__checkbox:checked) .select-current, .select-input:has(.select-input__checkbox:focus) .select-current {
  background-color: var(--input-background-color-focus);
  border-color: var(--input-border-color-focus);
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38-2n-2n-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2u-33-2r-39-37-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38-2n-2n-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select-input:has(.select-input__checkbox:checked) .select-current__icon, .select-input:has(.select-input__checkbox:focus) .select-current__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2u-33-2r-39-37-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  margin-top: var(--input-gap);
  visibility: visible;
  opacity: 1 !important;
}
.select-input:has(.select-input__checkbox:checked) .select-answer, .select-input:has(.select-input__checkbox:focus) .select-answer {
  margin-top: var(--input-gap);
  visibility: visible;
  opacity: 1 !important;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --input-title-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-accent-color: var(--input-border-color-disabled) !important;
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-focus: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-focus: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  cursor: not-allowed;
}
.select-input:has(.select-input__checkbox:disabled) {
  --input-title-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-accent-color: var(--input-border-color-disabled) !important;
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-focus: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-focus: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  pointer-events: none;
}
.select-input:has(.select-input__checkbox:disabled) .select-current {
  pointer-events: none;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.select-input:has(.select-input__checkbox:disabled) .select-answer {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.select-input:not(.input-error) .input-error__message {
  display: none;
}
.invert-components .select-input:not(.no-invert), .select-input.invert-components:not(.no-invert) {
  --input-title-color: var(--text-light-primary);
  --input-description-color: var(--text-light-tertiary);
  --input-background-color: transparent;
  --input-background-color-hover: var(--bg-light-10);
  --input-background-color-focus: transparent;
  --input-background-color-disabled: transparent;
  --input-border-color: var(--stroke-light-25);
  --input-border-color-hover: var(--stroke-light-25);
  --input-border-color-focus: var(--stroke-light-50);
  --input-border-color-disabled: var(--disabled-light-20);
  --input-answer-background-color: var(--bg-dark);
  --input-answer-background-color-hover: var(--bg-dark-light);
  --input-color: var(--text-light-primary);
  --input-color-disabled: var(--disabled-light-20);
  --input-placeholder-color: var(--text-light-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  --input-resize-color: var(--stroke-light-15);
  --input-resize-color-disabled: var(--disabled-light-20);
}
.select-current {
  margin-top: auto;
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  height: var(--input-height);
  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: var(--input-inner-gap);
  background-color: var(--input-background-color);
  border: solid var(--input-border-width) var(--input-border-color);
  border-radius: var(--input-border-radius);
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
  cursor: pointer;
}
.select-current__icon {
  width: var(--input-button-size);
  height: var(--input-button-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--input-color);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select-current__text {
  width: 100%;
  min-width: 0;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--input-color);
  font: var(--font-body-M-r);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select-current__text.placeholder {
  color: var(--input-placeholder-color);
}
.select-answer {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  margin-top: calc(0px - var(--input-gap));
  padding: var(--input-answer-padding-vertical) var(--input-answer-padding-horizontal);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--input-answer-background-color);
  border-radius: var(--input-border-radius);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
  transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
}
.select-answer__wrapper {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(var(--input-answer-max-height) - var(--input-answer-padding-vertical) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: var(--input-border-radius);
  overflow: hidden;
  overflow: auto;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-32-38-2w-19-30-2p-37-38-19-2r-2w-2x-30-2s-14-32-17-1j-15-15]:not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-32-38-2w-19-30-2p-37-38-19-2r-2w-2x-30-2s-14-32-17-1j-15-w-3i-w-16-15]:not(.does-not-exist):not(.does-not-exist) {
  padding-right: var(--input-answer-padding-horizontal);
}
.select-answer__wrapper:has(:first-child:nth-last-child(n+7)), .select-answer__wrapper:has(:first-child:nth-last-child(n+7) ~ *) {
  padding-right: var(--input-answer-padding-horizontal);
}
@media (any-hover: hover) {
  .select-answer__wrapper {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    --scrollbar-border-color: var(--bg-white);
    --scrollbar-thumb-color: var(--stroke-dark-15);
    --scrollbar-thumb-color-hover: var(--current-accent-color);
  }
  .select-answer__wrapper::-webkit-scrollbar {
    width: 0.8125rem;
  }
  .select-answer__wrapper::-webkit-scrollbar-track {
    background: var(--scrollbar-track-color, transparent);
  }
  .select-answer__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color, var(--stroke-dark-15));
    border: 0.25rem solid var(--scrollbar-border-color, var(--bg-white));
    border-radius: var(--radius-small-elements);
    cursor: pointer;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .select-answer__wrapper::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-color-hover, var(--current-accent-color));
  }
}
@media (any-hover: hover) {
  .invert-components .select-answer__wrapper:not(.no-invert), .select-answer__wrapper.invert-components:not(.no-invert) {
    --scrollbar-border-color: var(--bg-dark-light);
    --scrollbar-thumb-color: var(--stroke-light-25);
  }
}
.select-answer__item {
  z-index: 1;
  padding: 0.625rem 0.9375rem;
  width: 100%;
  min-height: 3.125rem;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--input-color);
  font: var(--font-body-S-r);
  text-align: start;
  text-decoration: none;
  background-color: var(--input-answer-background-color);
  border: none;
  border-radius: var(--input-border-radius);
  -webkit-transition: background-color var(--animation-default), color var(--animation-default);
  transition: background-color var(--animation-default), color var(--animation-default);
  cursor: pointer;
}
@media (min-width: 1921px) {
  .select-answer__item {
    padding: 0.5208333333vw 0.78125vw;
    min-height: 3.125rem;
  }
}
@media (max-width: 1600px) {
  .select-answer__item {
    min-height: 2.75rem;
  }
}
@media (any-hover: hover) {
  .select-answer__item:hover {
    background-color: var(--input-answer-background-color-hover);
  }
}
.select-answer__item::before {
  content: unset;
}
.select-answer__text {
  display: block;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15]:not(.does-not-exist) {
  --input-answer-max-height: 17.9375rem;
  --input-answer-padding-horizontal: 1.5625rem;
  --input-answer-padding-vertical: 1.5625rem;
}
.select-answer:has(.select-answer__checkbox) {
  --input-answer-max-height: 17.9375rem;
  --input-answer-padding-horizontal: 1.5625rem;
  --input-answer-padding-vertical: 1.5625rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15]:not(.does-not-exist) {
    --input-answer-max-height: 14.9479166667vw;
    --input-answer-padding-horizontal: 1.3020833333vw;
    --input-answer-padding-vertical: 1.3020833333vw;
  }
  .select-answer:has(.select-answer__checkbox) {
    --input-answer-max-height: 14.9479166667vw;
    --input-answer-padding-horizontal: 1.3020833333vw;
    --input-answer-padding-vertical: 1.3020833333vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15]:not(.does-not-exist) {
    --input-answer-max-height: 15.0625rem;
    --input-answer-padding-horizontal: 1.25rem;
    --input-answer-padding-vertical: 1.25rem;
  }
  .select-answer:has(.select-answer__checkbox) {
    --input-answer-max-height: 15.0625rem;
    --input-answer-padding-horizontal: 1.25rem;
    --input-answer-padding-vertical: 1.25rem;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist) {
  gap: 0.9375rem;
  border-radius: 0;
}
.select-answer:has(.select-answer__checkbox) .select-answer__wrapper {
  gap: 0.9375rem;
  border-radius: 0;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist) {
    gap: 0.78125vw;
  }
  .select-answer:has(.select-answer__checkbox) .select-answer__wrapper {
    gap: 0.78125vw;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist) {
  padding: 0;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
}
.select-answer:has(.select-answer__checkbox) .select-answer__item {
  padding: 0;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist) {
  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: var(--checkbox-gap);
  font: var(--checkbox-font);
}
.select-answer:has(.select-answer__checkbox) .select-answer__text {
  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: var(--checkbox-gap);
  font: var(--checkbox-font);
}
.text-input {
  --input-accent-color: var(--accent-primary-hover);
  --input-background-color: var(--bg-white);
  --input-background-color-disabled: var(--bg-white);
  --input-background-color-focus: var(--bg-white);
  --input-background-color-hover: var(--bg-dark-10);
  --input-border-color: var(--stroke-dark-25);
  --input-border-color-disabled: var(--disabled-dark-20);
  --input-border-color-focus: var(--stroke-dark-50);
  --input-border-color-hover: var(--stroke-dark-25);
  --input-border-radius: var(--radius-btn);
  --input-border-width: 1px;
  --input-button-padding: calc(var(--input-padding-horizontal) - var(--input-border-width) + var(--input-button-size) + var(--input-inner-gap));
  --input-button-size: 1rem;
  --input-color: var(--text-dark-primary);
  --input-color-disabled: var(--disabled-dark-20);
  --input-description-color: var(--text-dark-secondary);
  --input-font: var(--font-body-S-r);
  --input-gap: 0.3125rem;
  --input-height: 3.75rem;
  --input-inner-gap: 0.625rem;
  --input-padding-horizontal: 1.25rem;
  --input-padding-vertical: 0.9375rem;
  --input-placeholder-color: var(--text-dark-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  --input-resize-color: var(--stroke-dark-10);
  --input-resize-color-disabled: var(--disabled-dark-20);
  --input-resize-size: 1.25rem;
  --input-resize-url: url(../icons/fields_area.svg);
  --input-title-color: var(--text-dark-primary);
  position: relative;
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: var(--input-gap);
  cursor: pointer;
}
@media (min-width: 1921px) {
  .text-input {
    --input-border-width: 0.0520833333vw;
    --input-button-size: 0.8333333333vw;
    --input-gap: 0.2604166667vw;
    --input-height: 3.125vw;
    --input-inner-gap: 0.5208333333vw;
    --input-padding-horizontal: 1.0416666667vw;
    --input-padding-vertical: 0.78125vw;
    --input-resize-size: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .text-input {
    --input-button-size: 0.875rem;
    --input-font: var(--font-body-M-r);
    --input-height: 3.125rem;
    --input-padding-horizontal: 0.9375rem;
    --input-padding-vertical: 0.75rem;
  }
}
.text-input__title {
  color: var(--input-title-color);
}
.text-input__title:empty {
  display: none;
}
.text-input__description {
  color: var(--input-description-color);
}
.text-input__description:empty {
  display: none;
}
.text-input__wrapper {
  position: relative;
  margin-top: auto;
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  width: 100%;
  height: var(--input-height);
  display: block;
  background-color: var(--input-background-color);
  border: solid var(--input-border-width) var(--input-border-color);
  border-radius: var(--input-border-radius);
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
.text-input__input {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 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: flex-start;
  color: var(--input-color);
  font: var(--input-font);
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}
.text-input__input::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input::-moz-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input:-ms-input-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input::-ms-input-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input::placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input::-webkit-search-decoration, .text-input__input::-webkit-search-cancel-button, .text-input__input::-webkit-search-results-button, .text-input__input::-webkit-search-results-decoration {
  display: none;
}
.text-input__input::-webkit-outer-spin-button, .text-input__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.text-input__input[type=number] {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
.text-input__button {
  position: absolute;
  top: 0;
  right: calc(var(--input-padding-horizontal) - var(--input-border-width));
  bottom: 0;
  z-index: 1;
  margin: auto;
  padding: 0;
  width: var(--input-button-size);
  height: var(--input-button-size);
  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: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (any-hover: hover) {
  .text-input__button:hover .icon {
    --icon-color: var(--input-accent-color);
  }
}
.text-input__button::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .text-input__button::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.text-input__button .icon {
  --icon-color: var(--input-color);
  --icon-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.text-input span.text-input__button {
  pointer-events: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-15-1m-32-33-38-14-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist), .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-15-1m-32-33-38-14-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  padding-right: var(--input-button-padding) !important;
}
.text-input:has(.text-input__button):not(:has(textarea.text-input__input)) .text-input__wrapper, .text-input:has(.text-input__button):not(:has(textarea.text-input__input)) .text-input__placeholder {
  padding-right: var(--input-button-padding) !important;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    --input-background-color: var(--input-background-color-hover);
    --input-border-color: var(--input-border-color-hover);
  }
  .text-input:has(.text-input__input:not(:disabled):not(.disabled)):hover .text-input__wrapper {
    --input-background-color: var(--input-background-color-hover);
    --input-border-color: var(--input-border-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2u-33-2r-39-37-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --input-background-color: var(--input-background-color-focus);
  --input-border-color: var(--input-border-color-focus);
}
.text-input:has(.text-input__input:not(:disabled):not(.disabled)):has(.text-input__input:focus) .text-input__wrapper {
  --input-background-color: var(--input-background-color-focus);
  --input-border-color: var(--input-border-color-focus);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  --input-title-color: var(--input-color-disabled) !important;
  cursor: not-allowed;
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) {
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  --input-title-color: var(--input-color-disabled) !important;
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  cursor: not-allowed;
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) .text-input__input {
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  pointer-events: none;
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) .text-input__button {
  pointer-events: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-w-1a-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --icon-color: var(--input-color-disabled);
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) .text-input__button .icon {
  --icon-color: var(--input-color-disabled);
}
.text-input:not(.input-error) .input-error__message {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15]:not(.does-not-exist):not(does-not-exist) {
  --input-height: 8.125rem;
}
.text-input:has(textarea.text-input__input) {
  --input-height: 8.125rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15]:not(.does-not-exist):not(does-not-exist) {
    --input-height: 6.7708333333vw;
  }
  .text-input:has(textarea.text-input__input) {
    --input-height: 6.7708333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  padding-right: var(--input-button-padding) !important;
}
.text-input:has(textarea.text-input__input):has(.text-input__button) .text-input__input {
  padding-right: var(--input-button-padding) !important;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  padding-right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.text-input:has(textarea.text-input__input) .text-input__wrapper {
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  padding-right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: var(--input-resize-size);
  height: var(--input-resize-size);
  background-color: var(--input-resize-color);
  pointer-events: none;
  -webkit-mask-image: var(--input-resize-url);
          mask-image: var(--input-resize-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.text-input:has(textarea.text-input__input) .text-input__wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: var(--input-resize-size);
  height: var(--input-resize-size);
  background-color: var(--input-resize-color);
  pointer-events: none;
  -webkit-mask-image: var(--input-resize-url);
          mask-image: var(--input-resize-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  position: relative;
  padding: calc(var(--input-padding-vertical) - var(--input-border-width)) 0;
  padding-right: calc(var(--input-padding-horizontal) - var(--input-border-width));
  height: var(--input-height);
  resize: vertical;
  scrollbar-width: none;
}
.text-input:has(textarea.text-input__input) .text-input__input {
  position: relative;
  padding: calc(var(--input-padding-vertical) - var(--input-border-width)) 0;
  padding-right: calc(var(--input-padding-horizontal) - var(--input-border-width));
  height: var(--input-height);
  resize: vertical;
  scrollbar-width: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-scrollbar {
  display: none;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-scrollbar {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-scrollbar-track {
  display: none;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-scrollbar-track {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-scrollbar-thumb {
  display: none;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-scrollbar-thumb {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-resizer {
  opacity: 0;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-resizer {
  opacity: 0;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  top: var(--input-padding-vertical);
  bottom: unset;
}
.text-input:has(textarea.text-input__input) .text-input__button {
  top: var(--input-padding-vertical);
  bottom: unset;
}
.invert-components .text-input:not(.no-invert), .text-input.invert-components:not(.no-invert) {
  --input-title-color: var(--text-light-primary);
  --input-description-color: var(--text-light-tertiary);
  --input-background-color: transparent;
  --input-background-color-hover: var(--bg-light-10);
  --input-background-color-focus: transparent;
  --input-background-color-disabled: transparent;
  --input-border-color: var(--stroke-light-25);
  --input-border-color-hover: var(--stroke-light-25);
  --input-border-color-focus: var(--stroke-light-50);
  --input-border-color-disabled: var(--disabled-light-20);
  --input-answer-background-color: var(--bg-dark);
  --input-answer-background-color-hover: var(--bg-dark-light);
  --input-color: var(--text-light-primary);
  --input-color-disabled: var(--disabled-light-20);
  --input-placeholder-color: var(--text-light-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  --input-resize-color: var(--stroke-light-15);
  --input-resize-color-disabled: var(--disabled-light-20);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background: var(--system-states-error);
}
.text-input:has(.text-input__input[type=date]):not(:has(.text-input__placeholder)) .text-input__wrapper {
  background: var(--system-states-error);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before {
  content: "Потерян text-input__placeholder";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--system-states-error);
  font: var(--font-body-L-sb);
  background-color: var(--bg-white);
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}
.text-input:has(.text-input__input[type=date]):not(:has(.text-input__placeholder)) .text-input__wrapper::before {
  content: "Потерян text-input__placeholder";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--system-states-error);
  font: var(--font-body-L-sb);
  background-color: var(--bg-white);
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  opacity: 0;
}
.text-input:has(.text-input__input[type=date]) .text-input__input {
  opacity: 0;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
  cursor: pointer;
}
.text-input:has(.text-input__input[type=date]) .text-input__input::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
  cursor: pointer;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-clear-button, .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-inner-spin-button {
  z-index: -10;
}
.text-input:has(.text-input__input[type=date]) .text-input__input::-webkit-clear-button, .text-input:has(.text-input__input[type=date]) .text-input__input::-webkit-inner-spin-button {
  z-index: -10;
}
.text-input__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  width: 100%;
  height: 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: flex-start;
  color: var(--input-placeholder-color);
  font: var(--input-font);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.text-input__placeholder_active {
  color: var(--input-color);
}
.form-blockquote {
  --form-blockquote-background: var(--bg-dark-10);
  --form-blockquote-border-radius: var(--radius-card);
  --form-blockquote-font: var(--font-body-S-r);
  --form-blockquote-padding: 1.25rem;
  --form-blockquote-text-color: var(--text-dark-primary);
  padding: var(--form-blockquote-padding);
  width: 100%;
  color: var(--form-blockquote-text-color);
  font: var(--form-blockquote-font);
  background-color: var(--form-blockquote-background);
  border-radius: var(--form-blockquote-border-radius);
}
@media (min-width: 1921px) {
  .form-blockquote {
    --form-blockquote-padding: 1.0416666667vw;
  }
}
@media (max-width: 630px) {
  .form-blockquote {
    --form-blockquote-padding: 0.9375rem;
  }
}
.invert-components .form-blockquote:not(.no-invert), .form-blockquote.invert-components:not(.no-invert) {
  --form-blockquote-background: var(--bg-light-10);
  --form-blockquote-text-color: var(--text-light-primary);
}
.form-item {
  --form-item-gap: 0.9375rem;
  --form-item-text-color: var(--text-dark-primary);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--form-item-gap);
}
@media (min-width: 1921px) {
  .form-item {
    --form-item-gap: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .form-item {
    --form-item-gap: 0.625rem;
  }
}
.form-item__title {
  color: var(--form-item-text-color);
}
.form-item__row {
  --local-column-gap: 1.875rem;
  --local-row-gap: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--local-row-gap);
  -webkit-column-gap: var(--local-column-gap);
     -moz-column-gap: var(--local-column-gap);
          column-gap: var(--local-column-gap);
}
@media (min-width: 1921px) {
  .form-item__row {
    --local-column-gap: 1.5625vw;
    --local-row-gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .form-item__row {
    --local-column-gap: 1.25rem;
    --local-row-gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .form-item__row {
    --local-column-gap: 0.9375rem;
    --local-row-gap: 0.625rem;
  }
}
.form-item__row > * {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.invert-components .form-item, .form-item.invert-components {
  --form-item-text-color: var(--text-light-primary);
}
.regular-form {
  --form-background-color: transparent;
  --form-border-radius: 0px;
  --form-footer-gap: 1.875rem;
  --form-gap: 3.125rem;
  --form-padding-bottom: 0px;
  --form-padding-horizontal: 0px;
  --form-padding-top: 0px;
  --form-input-max-width: 12.5rem;
  --form-inputs-column-gap: 1.25rem;
  --form-inputs-row-gap: 1.875rem;
  --form-link-color: var(--form-text-color-primary);
  --form-link-color-hover: var(--accent-primary-hover);
  --form-text-color-primary: var(--text-dark-primary);
  --form-text-color-secondary: var(--text-dark-secondary);
  --form-text-color-tertiary: var(--text-dark-tertiary);
  --form-wrapper-gap: 2.5rem;
  padding: var(--form-padding-top) var(--form-padding-horizontal) var(--form-padding-bottom);
  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: var(--form-gap);
  background-color: var(--form-background-color);
  border-radius: var(--form-border-radius);
}
@media (min-width: 1921px) {
  .regular-form {
    --form-footer-gap: 1.5625vw;
    --form-gap: 2.6041666667vw;
    --form-inputs-column-gap: 1.0416666667vw;
    --form-inputs-row-gap: 1.5625vw;
    --form-wrapper-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .regular-form {
    --form-gap: 2.5rem;
    --form-wrapper-gap: 2.1875rem;
  }
}
@media (max-width: 1160px) {
  .regular-form {
    --form-footer-gap: 1.5625rem;
    --form-gap: 1.875rem;
    --form-inputs-row-gap: 1.5625rem;
    --form-wrapper-gap: 1.5625rem;
  }
}
@media (max-width: 630px) {
  .regular-form {
    --form-footer-gap: 1.25rem;
    --form-gap: 1.5625rem;
    --form-inputs-column-gap: 0.9375rem;
    --form-inputs-row-gap: 0.9375rem;
    --form-wrapper-gap: 1.25rem;
  }
}
.regular-form__title {
  color: var(--form-text-color-primary);
}
.regular-form__title:empty {
  display: none;
}
.regular-form__input-list {
  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: var(--form-inputs-row-gap);
}
.regular-form__input-list .text-input {
  width: 100%;
}
.regular-form__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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--form-inputs-row-gap);
  -webkit-column-gap: var(--form-inputs-column-gap);
     -moz-column-gap: var(--form-inputs-column-gap);
          column-gap: var(--form-inputs-column-gap);
}
.regular-form__row .text-input {
  width: auto;
  min-width: var(--form-input-max-width);
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.regular-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: var(--form-wrapper-gap);
}
.regular-form__footer {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.regular-form__footer .btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-top: 1.25rem;
  width: 100%;
}
@media (min-width: 1921px) {
  .regular-form__footer .btn-block {
    margin-top: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .regular-form__footer .btn-block {
    margin-top: 0.625rem;
  }
}
@media (max-width: 1160px) {
  .regular-form__footer .btn-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.regular-form__footer .btn-block .button.button_social:not(.no-invert) {
  --button-border-color: var(--text-dark-primary);
  --button-icon-color: var(--text-dark-primary);
  --button-min-height: 3.75rem;
}
@media (min-width: 1921px) {
  .regular-form__footer .btn-block .button.button_social:not(.no-invert) {
    --button-min-height: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .regular-form__footer .btn-block .button.button_social:not(.no-invert) {
    --button-min-height: 3.125rem;
  }
}
.regular-form__footer .btn-block_cta {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.regular-form__footer .btn-block_cta .button.button_social:not(.no-invert) {
  --button-border-color: var(--text-light-primary);
  --button-icon-color: var(--text-light-primary);
}
.regular-form__footer .checkbox__text {
  font: var(--font-body-S-r);
}
.regular-form__footer .checkbox {
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.audio-player {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.audio-player__player {
  width: 100%;
}
.availability {
  --availability-font: var(--font-body-S-r);
  --availability-gap: 0.625rem;
  --availability-icon-color: var(--system-states-success);
  --availability-icon-size: 0.5rem;
  --availability-text-color: var(--text-dark-primary);
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--availability-gap);
  color: var(--availability-text-color);
  font: var(--availability-font);
  text-decoration: none;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .availability {
    --availability-gap: 0.5208333333vw;
    --availability-icon-size: 0.4166666667vw;
  }
}
.availability::before {
  content: "";
  width: var(--availability-icon-size);
  height: var(--availability-icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--availability-icon-color);
  border-radius: var(--radius-infinity);
}
.external-review {
  --review-background-color: var(--bg-white);
  --review-border-radius: var(--radius-btn);
  --review-gap: 0.9375rem;
  --review-logo-height: 1.25rem;
  --review-min-height: 3.75rem;
  --review-min-width: unset;
  --review-padding-horizontal: 1.875rem;
  --review-padding-vertical: 0.625rem;
  --review-star-height: 1rem;
  --review-star-width: 6.25rem;
  --review-text-color: var(--text-dark-primary);
  --review-text-color-hover: var(--review-text-color);
  --review-text-font: var(--font-body-S-r);
  position: relative;
  padding: var(--review-padding-vertical) var(--review-padding-horizontal);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: var(--review-min-width);
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--review-min-height);
  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: flex-start;
  gap: var(--review-gap);
  color: var(--review-text-color);
  border: 1px solid var(--stroke-dark-10);
  text-decoration: none;
  background-color: var(--review-background-color);
  border-radius: var(--review-border-radius);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .external-review {
    --review-gap: 0.78125vw;
    --review-logo-height: 1.0416666667vw;
    --review-min-height: 3.125vw;
    --review-padding-horizontal: 1.5625vw;
    --review-padding-vertical: 0.5208333333vw;
    --review-star-height: 0.8333333333vw;
    --review-star-width: 5.2083333333vw;
  }
}
@media (max-width: 1600px) {
  .external-review {
    --review-min-height: 3.125rem;
    --review-padding-horizontal: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .external-review {
    --review-logo-height: 0.9375rem;
    --review-min-height: unset;
    --review-padding-horizontal: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .external-review {
    --review-gap: 0.5rem;
    --review-logo-height: 0.75rem;
    --review-min-width: 8.75rem;
    --review-padding-horizontal: 0.625rem;
    --review-star-height: 0.58125rem;
    --review-star-width: 3.625rem;
  }
}
@media (any-hover: hover) {
  .external-review:hover {
    color: var(--review-text-color-hover);
  }
}
.external-review .rating {
  --rating-height: var(--review-star-height);
  --rating-width: var(--review-star-width);
}
.external-review .image {
  width: auto;
  height: var(--review-logo-height);
}
@media (max-width: 630px) {
  .external-review .image {
    margin-left: auto;
  }
}
.external-review .image img, .external-review .image picture {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.external-review .text {
  color: inherit;
  font: var(--review-text-font);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (max-width: 1160px) {
  .external-review .text {
    display: none;
  }
}
.sale.text {
  --tag-background-color: var(--system-states-sale-label);
  --tag-font: var(--font-body-XS-r);
  --tag-padding-horizontal: 0.3125rem;
  --tag-text-color: var(--text-light-primary);
  --tag-min-height: 1.5rem;
  font: var(--tag-font);
}
@media (min-width: 1921px) {
  .sale.text {
    --tag-padding-horizontal: 0.2604166667vw;
    --tag-min-height: 1.25vw;
  }
}
.tab {
  --tab-background-color: var(--bg-light);
  --tab-background-color-active: var(--accent-primary-default);
  --tab-background-color-hover: var(--accent-primary-default);
  --tab-border-radius: calc(var(--tab-min-height) / 2);
  --tab-font: var(--font-body-S-r);
  --tab-gap: 0.625rem;
  --tab-icon-color: var(--tab-text-color);
  --tab-icon-size: 1.125rem;
  --tab-min-height: 2.25rem;
  --tab-padding-bottom: 0px;
  --tab-padding-horizontal: 0.9375rem;
  --tab-padding-top: 0.125rem;
  --tab-text-color: var(--text-dark-primary);
  --tab-text-color-active: var(--text-light-primary);
  --tab-text-color-hover: var(--text-light-primary);
  margin: 0;
  padding: var(--tab-padding-top) var(--tab-padding-horizontal) var(--tab-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--tab-min-height);
  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;
  gap: var(--tab-gap);
  color: var(--tab-text-color);
  font: var(--tab-font);
  text-decoration: none;
  background-color: var(--tab-background-color);
  border: none;
  border-radius: var(--tab-border-radius);
  -webkit-transition: color var(--animation-default), background-color var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .tab {
    --tab-icon-size: 0.9375vw;
    --tab-min-height: 1.875vw;
    --tab-padding-horizontal: 0.78125vw;
    --tab-padding-top: 0.1041666667vw;
  }
}
@media (max-width: 1160px) {
  .tab {
    --tab-icon-size: 1rem;
  }
}
@media (max-width: 630px) {
  .tab {
    --tab-icon-size: 0.875rem;
    --tab-padding-horizontal: 0.75rem;
  }
}
@media (any-hover: hover) {
  .tab:hover {
    --tab-text-color: var(--tab-text-color-hover) !important;
  }
  .tab:hover:not(.tab_stroke) {
    --tab-background-color: var(--tab-background-color-hover) !important;
  }
  .tab:hover .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .tab:hover .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .tab:hover .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.tab .icon {
  --icon-color: var(--tab-icon-color);
  --icon-size: var(--tab-icon-size);
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
.tab .text {
  color: inherit;
  font: inherit;
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1m-2w-2p-37-14-1a-38-2p-2q-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --tab-text-color: var(--tab-text-color-active) !important;
  --tab-text-color-hover: var(--tab-text-color-active) !important;
}
.tab:has(.tab__input:checked) {
  --tab-text-color: var(--tab-text-color-active) !important;
  --tab-text-color-hover: var(--tab-text-color-active) !important;
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1m-2w-2p-37-14-1a-38-2p-2q-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-1m-32-33-38-14-1a-38-2p-2q-2n-37-38-36-33-2z-2t-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --tab-background-color: var(--tab-background-color-active) !important;
  --tab-background-color-hover: var(--tab-background-color-active) !important;
}
.tab:has(.tab__input:checked):not(.tab_stroke) {
  --tab-background-color: var(--tab-background-color-active) !important;
  --tab-background-color-hover: var(--tab-background-color-active) !important;
}
.tab.tab_active {
  --tab-text-color: var(--tab-text-color-active) !important;
  --tab-text-color-hover: var(--tab-text-color-active) !important;
}
.tab.tab_active:not(.tab_stroke) {
  --tab-background-color: var(--tab-background-color-active) !important;
  --tab-background-color-hover: var(--tab-background-color-active) !important;
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1m-2w-2p-37-14-1a-2x-2r-33-32-15]:not(.does-not-exist) {
  --tab-font: var(--font-btn-S);
}
.tab:has(.icon) {
  --tab-font: var(--font-btn-S);
}
.invert-components .tab:not(.no-invert), .tab.invert-components:not(.no-invert) {
  --tab-background-color: var(--disabled-light-10);
  --tab-background-color-active: var(--accent-secondary-default);
  --tab-background-color-hover: var(--accent-secondary-default);
  --tab-text-color: var(--text-light-primary);
  --tab-text-color-active: var(--text-dark-primary);
  --tab-text-color-hover: var(--text-dark-primary);
}
.tab.tab_stroke {
  --tab-background-color: var(--stroke-dark-25);
  --tab-background-color-active: var(--accent-primary-default);
  --tab-background-color-hover: var(--accent-primary-default);
  --tab-border-radius: 0px;
  --tab-min-height: 3.375rem;
  --tab-padding-bottom: 1.875rem;
  --tab-padding-horizontal: 1.875rem;
  --tab-padding-top: 0px;
  --tab-text-color: var(--text-dark-primary);
  --tab-text-color-active: var(--text-dark-primary);
  --tab-text-color-hover: var(--text-dark-primary);
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .tab.tab_stroke {
    --tab-min-height: 2.8125vw;
    --tab-padding-bottom: 1.5625vw;
    --tab-padding-horizontal: 1.5625vw;
  }
}
@media (max-width: 1600px) {
  .tab.tab_stroke {
    --tab-min-height: 2.5625rem;
    --tab-padding-bottom: 1.25rem;
    --tab-padding-horizontal: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .tab.tab_stroke {
    --tab-min-height: 2.25rem;
    --tab-padding-bottom: 0.9375rem;
    --tab-padding-horizontal: 1.125rem;
  }
}
@media (max-width: 630px) {
  .tab.tab_stroke {
    --tab-min-height: 1.875rem;
    --tab-padding-bottom: 0.75rem;
    --tab-padding-horizontal: 0.75rem;
  }
}
@media (any-hover: hover) {
  .tab.tab_stroke:hover::after {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1a-38-2p-2q-2n-37-38-36-33-2z-2t-1m-2w-2p-37-14-1a-38-2p-2q-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.tab.tab_stroke:has(.tab__input:checked)::after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.tab.tab_stroke::before, .tab.tab_stroke::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--tab-background-color);
}
@media (min-width: 1921px) {
  .tab.tab_stroke::before, .tab.tab_stroke::after {
    height: 0.0520833333vw;
  }
}
.tab.tab_stroke::after {
  height: 2px;
  background-color: var(--tab-background-color-active);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (min-width: 1921px) {
  .tab.tab_stroke::after {
    height: 0.1041666667vw;
  }
}
.invert-components .tab.tab_stroke:not(.no-invert), .tab.tab_stroke.invert-components:not(.no-invert) {
  --tab-background-color: var(--stroke-light-25);
  --tab-background-color-active: var(--accent-secondary-default);
  --tab-background-color-hover: var(--accent-secondary-default);
  --tab-text-color: var(--text-light-primary);
  --tab-text-color-active: var(--text-light-primary);
  --tab-text-color-hover: var(--text-light-primary);
}
.tag,
.sale {
  --tag-background-color: var(--system-states-tag);
  --tag-border-radius: var(--radius-small-elements);
  --tag-min-height: 1.5rem;
  --tag-padding-bottom: 0px;
  --tag-padding-horizontal: 0.625rem;
  --tag-padding-top: 0.125rem;
  --tag-text-color: var(--text-dark-primary);
  margin: 0;
  padding: var(--tag-padding-top) var(--tag-padding-horizontal) var(--tag-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--tag-min-height);
  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(--tag-text-color);
  text-decoration: none;
  background-color: var(--tag-background-color);
  border-radius: var(--tag-border-radius);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .tag,
  .sale {
    --tag-min-height: bug(24);
    --tag-padding-horizontal: 0.5208333333vw;
    --tag-padding-top: 0.1041666667vw;
  }
}
@media (max-width: 630px) {
  .tag,
  .sale {
    --tag-min-height: 1.25rem;
    --tag-padding-horizontal: 0.5rem;
  }
}
.user-avatar {
  --avatar-background-color: var(--bg-light);
  --avatar-border-color: var(--stroke-light-100);
  --avatar-border-radius: var(--radius-infinity);
  --avatar-border-size: 2px;
  --avatar-icon-color: var(--disabled-dark-20);
  --avatar-icon-size: 1.125rem;
  --avatar-icon-url: url(../icons/image.svg);
  --avatar-item-size: 3.375rem;
  position: relative;
  width: var(--avatar-item-size);
  height: auto;
  aspect-ratio: 1/1;
  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;
  border: solid var(--avatar-border-size) var(--avatar-border-color);
  background-color: var(--avatar-background-color);
  border-radius: var(--avatar-border-radius);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .user-avatar {
    --avatar-border-size: 0.1041666667vw;
    --avatar-icon-size: 0.9375vw;
    --avatar-item-size: 2.8125vw;
  }
}
.user-avatar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: var(--avatar-icon-size);
  height: var(--avatar-icon-size);
  background-color: var(--avatar-icon-color);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-mask-image: var(--avatar-icon-url);
          mask-image: var(--avatar-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.user-avatar__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}
#visually-impaired .user-avatar__image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.user {
  --user-avatar-background: var(--bg-light);
  --user-avatar-border-radius: var(--radius-infinity);
  --user-avatar-size: 3.75rem;
  --user-color: var(--section-text-color-primary, var(--text-dark-primary));
  --user-column-gap: 1.25rem;
  --user-description-color: var(--section-text-color-secondary, var(--text-dark-secondary));
  --user-description-font: var(--font-body-M-r);
  --user-font: var(--font-body-L-r);
  --user-row-gap: 0.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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--user-row-gap);
  -webkit-column-gap: var(--user-column-gap);
     -moz-column-gap: var(--user-column-gap);
          column-gap: var(--user-column-gap);
  text-decoration: none;
}
@media (min-width: 1921px) {
  .user {
    --user-avatar-size: 3.125vw;
    --user-column-gap: 1.0416666667vw;
    --user-row-gap: 0.2083333333vw;
  }
}
@media (max-width: 1160px) {
  .user {
    --user-avatar-size: 2.625rem;
  }
}
@media (max-width: 630px) {
  .user {
    --user-column-gap: 0.625rem;
  }
}
.user__info {
  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: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--user-row-gap);
  -webkit-column-gap: var(--user-column-gap);
     -moz-column-gap: var(--user-column-gap);
          column-gap: var(--user-column-gap);
}
.user__info:empty {
  display: none;
}
.user__name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--user-color);
  font: var(--user-font);
}
.user__name:empty {
  display: none;
}
.user__description {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--user-description-color);
  font: var(--user-description-font);
}
.user__description:empty {
  display: none;
}
.user .user-avatar {
  --avatar-background-color: var(--user-avatar-background, var(--bg-light));
  --avatar-border-color: transparent;
  --avatar-border-radius: var(--user-avatar-border-radius, var(--radius-infinity));
  --avatar-border-size: 0px;
  --avatar-item-size: var(--user-avatar-size, 3.75rem);
}
@media (min-width: 1921px) {
  .user .user-avatar {
    --avatar-item-size: var(--user-avatar-size, 3.125vw);
  }
}
.tooltip {
  --tooltip-accent-color: var(--accent-primary-hover);
  --tooltip-background-color: var(--bg-white);
  --tooltip-border-color: var(--stroke-dark-15);
  --tooltip-border-radius: var(--radius-btn);
  --tooltip-border-width: 1px;
  --tooltip-font: var(--font-body-XS-r);
  --tooltip-icon-color: var(--text-dark-secondary);
  --tooltip-icon-size: 1.25rem;
  --tooltip-padding: 0.625rem;
  --tooltip-text-color: var(--text-dark-primary);
  --tooltip-width: 21.875rem;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 1921px) {
  .tooltip {
    --tooltip-border-width: 0.0520833333vw;
    --tooltip-icon-size: 1.0416666667vw;
    --tooltip-padding: 0.5208333333vw;
    --tooltip-width: 18.2291666667vw;
  }
}
@media (max-width: 1600px) {
  .tooltip {
    --tooltip-icon-size: 1rem;
  }
}
@media (max-width: 1160px) {
  .tooltip {
    --tooltip-icon-size: 1.25rem;
  }
}
@media (max-width: 630px) {
  .tooltip {
    --tooltip-icon-size: 1rem;
  }
}
@media (max-width: 375px) {
  .tooltip {
    --tooltip-width: calc(100vw - (var(--container-offset) * 2));
  }
}
.tooltip_active {
  z-index: 3;
}
.tooltip_active .tooltip__button > .icon {
  --icon-color: var(--tooltip-accent-color);
}
.tooltip_active .tooltip__text {
  visibility: visible;
  opacity: 1;
}
.tooltip__button {
  position: relative;
  width: var(--tooltip-icon-size);
  height: var(--tooltip-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  overflow: visible;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tooltip__button .icon {
  --icon-color: var(--tooltip-icon-color);
  --icon-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.tooltip__button:before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .tooltip__button:before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.tooltip__text {
  position: absolute;
  padding: calc(var(--tooltip-padding) - var(--tooltip-border-width));
  width: var(--tooltip-width);
  color: var(--tooltip-text-color);
  font: var(--tooltip-font);
  background-color: var(--tooltip-background-color);
  border: solid var(--tooltip-border-width) var(--tooltip-border-color);
  border-radius: var(--tooltip-border-radius);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default), visibility var(--animation-default);
  transition: opacity var(--animation-default), visibility var(--animation-default);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.invert-components .tooltip:not(.no-invert), .tooltip.invert-components:not(.no-invert) {
  --tooltip-background-color: var(--bg-dark);
  --tooltip-border-color: var(--stroke-light-15);
  --tooltip-icon-color: var(--text-light-secondary);
  --tooltip-text-color: var(--text-light-primary);
}
.zoom-image {
  --image-aspect-ratio: 745 / 430;
  --image-background-color: var(--disabled-dark-30);
  --image-border-radius: var(--radius-card);
  --image-max-width: var(--card-max-width-2);
  position: relative;
  width: 100%;
  max-width: var(--image-max-width);
  height: auto;
  aspect-ratio: var(--image-aspect-ratio);
  display: block;
  background-color: var(--image-background-color);
  border-radius: var(--image-border-radius);
  outline: none;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1600px) {
  .zoom-image {
    --image-aspect-ratio: 555 / 320;
  }
}
@media (max-width: 630px) {
  .zoom-image {
    --image-aspect-ratio: 290 / 160;
  }
}
@media (any-hover: hover) {
  .zoom-image[href]:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.zoom-image img, .zoom-image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--image-border-radius);
  -webkit-transition: -webkit-transform var(--animation-medium);
  transition: -webkit-transform var(--animation-medium);
  transition: transform var(--animation-medium);
  transition: transform var(--animation-medium), -webkit-transform var(--animation-medium);
  pointer-events: none;
}
.zoom-image_t2 {
  --image-aspect-ratio: 358 / 500;
  --image-border-radius: 0;
  --image-max-width: var(--card-max-width-4);
}
@media (max-width: 1600px) {
  .zoom-image_t2 {
    --image-aspect-ratio: 268 / 365;
  }
}
@media (max-width: 1160px) {
  .zoom-image_t2 {
    --image-aspect-ratio: 186 / 259;
  }
}
@media (max-width: 630px) {
  .zoom-image_t2 {
    --image-aspect-ratio: 116 / 161;
  }
}
.breadcrumbs {
  --breadcrumbs-font: var(--font-body-S-r);
  --breadcrumbs-gap: 0.75rem;
  --breadcrumbs-gap-item: 0.625rem;
  --breadcrumbs-icon-color: var(--text-dark-tertiary);
  --breadcrumbs-icon-size: 0.75rem;
  --breadcrumbs-link-color-hover: var(--accent-primary-hover);
  --breadcrumbs-link-url: url(../icons/arrow_right.svg);
  --breadcrumbs-padding-bottom: 3.125rem;
  --breadcrumbs-padding-top: var(--breadcrumbs-padding-bottom);
  --breadcrumbs-text-primary-color: var(--text-dark-primary);
  --breadcrumbs-text-secondary-color: var(--text-dark-secondary);
  position: relative;
  z-index: 2;
  padding: var(--breadcrumbs-padding-top) 0 var(--breadcrumbs-padding-bottom);
  width: 100%;
  display: block;
}
@media (min-width: 1921px) {
  .breadcrumbs {
    --breadcrumbs-gap: 0.625vw;
    --breadcrumbs-gap-item: 0.5208333333vw;
    --breadcrumbs-icon-size: 0.625vw;
    --breadcrumbs-padding-bottom: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .breadcrumbs {
    --breadcrumbs-padding-bottom: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .breadcrumbs {
    --breadcrumbs-padding-bottom: 1.875rem;
  }
}
@media (max-width: 630px) {
  .breadcrumbs {
    --breadcrumbs-padding-bottom: 1.25rem;
    --breadcrumbs-padding-top: 0.9375rem;
  }
}
.breadcrumbs__list {
  position: relative;
  left: calc(0px - var(--container-offset));
  margin: 0;
  padding: 0 var(--container-offset);
  width: calc(100% + var(--container-offset) * 2);
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--breadcrumbs-gap-item);
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.breadcrumbs__list::-webkit-scrollbar {
  display: none;
}
.breadcrumbs__list::-webkit-scrollbar-track {
  display: none;
}
.breadcrumbs__list::-webkit-scrollbar-thumb {
  display: none;
}
@media (any-hover: hover) {
  .breadcrumbs__list {
    left: 0;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
}
.breadcrumbs__list:empty {
  display: none;
}
.breadcrumbs__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--breadcrumbs-gap);
  white-space: nowrap;
}
@media (any-hover: hover) {
  .breadcrumbs__item {
    white-space: normal;
  }
}
.breadcrumbs__item::before {
  content: "";
  width: var(--breadcrumbs-icon-size);
  height: var(--breadcrumbs-icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--breadcrumbs-icon-color);
  -webkit-mask-image: var(--breadcrumbs-link-url);
          mask-image: var(--breadcrumbs-link-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.breadcrumbs__item:first-of-type::before {
  content: unset;
}
.breadcrumbs__item:last-of-type .breadcrumbs__link {
  color: var(--breadcrumbs-text-secondary-color);
  text-decoration: none;
  pointer-events: none;
}
.breadcrumbs__item:last-of-type .breadcrumbs__link::before {
  content: unset;
}
.breadcrumbs__link {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--breadcrumbs-text-primary-color);
  font: var(--breadcrumbs-font);
}
.breadcrumbs__link[href] {
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: var(--contacts-link-decoration);
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .breadcrumbs__link[href]:hover {
    color: var(--breadcrumbs-link-color-hover);
  }
}
.breadcrumbs__link[href]::before {
  top: -1.0625rem;
  left: -1.0625rem;
  width: calc(100% + 1.0625rem * 2);
  height: calc(100% + 1.0625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .breadcrumbs__link[href]::before {
    top: -0.8854166667vw;
    left: -0.8854166667vw;
    width: calc(100% + 0.8854166667vw * 2);
    height: calc(100% + 0.8854166667vw * 2);
  }
}
.breadcrumbs__link:not([href]) {
  color: var(--breadcrumbs-text-secondary-color);
  pointer-events: none;
}
.breadcrumbs__link:not([href])::before {
  content: unset;
}
.breadcrumbs + .page-title {
  --title-padding-top: 0;
}
.js-has-pseudo [csstools-has-1a-2q-36-2t-2p-2s-2r-36-39-31-2q-37-1m-2w-2p-37-14-17-w-1a-34-2p-2v-2t-19-2q-2p-32-32-2t-36-1a-2x-32-3a-2t-36-38-19-2r-33-31-34-33-32-2t-32-38-37-15-1m-32-33-38-14-1a-32-33-19-2x-32-3a-2t-36-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .invert-components .breadcrumbs:not(.no-invert), .breadcrumbs.invert-components:not(.no-invert) {
  --breadcrumbs-icon-color: var(--text-light-tertiary);
  --breadcrumbs-text-primary-color: var(--text-light-primary);
  --breadcrumbs-text-secondary-color: var(--text-light-secondary);
}
.breadcrumbs:has(+ .page-banner.invert-components):not(.no-invert), .invert-components .breadcrumbs:not(.no-invert), .breadcrumbs.invert-components:not(.no-invert) {
  --breadcrumbs-icon-color: var(--text-light-tertiary);
  --breadcrumbs-text-primary-color: var(--text-light-primary);
  --breadcrumbs-text-secondary-color: var(--text-light-secondary);
}
.page-title {
  --title-padding-bottom: 3.75rem;
  --title-padding-top: var(--title-padding-bottom);
  --title-text-primary-color: var(--text-dark-primary);
  --title-text-secondary-color: var(--text-dark-secondary);
  padding-top: var(--title-padding-top);
  padding-bottom: var(--title-padding-bottom);
  width: 100%;
}
@media (min-width: 1921px) {
  .page-title {
    --title-padding-bottom: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .page-title {
    --title-padding-bottom: 3.125rem;
  }
}
@media (max-width: 1160px) {
  .page-title {
    --title-padding-bottom: 2.8125rem;
  }
}
@media (max-width: 630px) {
  .page-title {
    --title-padding-bottom: 1.5625rem;
  }
}
.page-title__title {
  color: var(--title-text-primary-color);
}
.page-title__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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1921px) {
  .page-title__row {
    gap: 1.5625vw;
  }
}
.page-title__row .swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 630px) {
  .page-title__row .swiper-navigation {
    display: none;
  }
}
.invert-components .page-title:not(.no-invert), .page-title.invert-components:not(.no-invert) {
  --title-text-primary-color: var(--text-light-primary);
  --title-text-secondary-color: var(--text-light-secondary);
}
.social-list {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .social-list {
    gap: 0.5208333333vw;
  }
}
.social-list_small {
  --local-icon-size: 1.25rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 1921px) {
  .social-list_small {
    --local-icon-size: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .social-list_small {
    --local-icon-size: 1.125rem;
  }
}
@media (max-width: 1160px) {
  .social-list_small {
    --local-icon-size: 1.25rem;
  }
}
.social-list_small .button.button_social {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-icon-size: var(--local-icon-size);
  --button-min-height: fit-content;
  position: relative;
}
.invert-components .social-list_small .button.button_social:not(.no-invert), .social-list_small .button.button_social.invert-components:not(.no-invert) {
  --button-bg-color: transparent;
  --button-bg-color-disabled: transparent;
  --button-bg-color-hover: transparent;
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-border-color-hover: var(--accent-primary-hover);
}
.social-list_market {
  --local-gap: 0.625rem;
}
@media (min-width: 1921px) {
  .social-list_market {
    --local-gap: 0.5208333333vw;
  }
}
.social-list_market .button_ozon {
  padding-left: 0.5625rem !important;
  padding-right: 0.5625rem !important;
}
@media (max-width: 1160px) {
  .social-list_market .button_ozon {
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
}
.social-list_market .icon_ozon {
  width: 2rem;
}
.product-discount {
  --block-background-color: var(--bg-light);
  --block-border-radius: var(--radius-card);
  --block-padding-bottom: 1.5625rem;
  --block-padding-horizontal: 1.875rem;
  --block-padding-top: var(--block-padding-bottom);
  --block-price-font: var(--font-body-M-m);
  --block-text-color-accent: var(--accent-primary-hover);
  --block-text-color-primary: var(--text-dark-primary);
  --block-title-font: var(--font-title-S);
  --block-total-font: var(--font-body-L-m);
  padding: var(--block-padding-top) var(--block-padding-horizontal) var(--block-padding-bottom);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  background-color: var(--block-background-color);
  border-radius: var(--block-border-radius);
}
@media (min-width: 1921px) {
  .product-discount {
    --block-padding-bottom: 1.3020833333vw;
    --block-padding-horizontal: 1.5625vw;
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .product-discount {
    --block-padding-bottom: 1.25rem;
    --block-padding-horizontal: 1.5625rem;
    gap: 0.9375rem;
  }
}
@media (max-width: 1160px) {
  .product-discount {
    --block-padding-horizontal: 1.25rem;
  }
}
.product-discount__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--block-text-color-primary);
  font: var(--block-title-font);
}
.product-discount__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.9375rem;
}
@media (min-width: 1921px) {
  .product-discount__content {
    gap: 0.78125vw;
  }
}
.product-discount__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 (min-width: 1921px) {
  .product-discount__list {
    gap: 0.78125vw;
  }
}
@media (max-width: 1600px) {
  .product-discount__list {
    gap: 0.625rem;
  }
}
.product-discount__item {
  position: relative;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--grid-column-gap);
}
.product-discount__item > .checkbox {
  position: static;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.product-discount__item > .checkbox::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-2s-2x-37-2r-33-39-32-38-2n-2n-2x-38-2t-31-1m-2w-2p-37-14-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-34-36-33-2s-39-2r-38-19-2s-2x-37-2r-33-39-32-38-2n-2n-34-36-2x-2r-2t]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  color: var(--block-text-color-accent);
}
.product-discount__item:has(input:checked) .product-discount__price {
  color: var(--block-text-color-accent);
}
.product-discount__price {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--block-text-color-primary);
  font: var(--block-price-font);
  white-space: nowrap;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.product-discount__footer {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 0;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.product-discount__total {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--block-text-color-primary);
  font: var(--block-total-font);
  white-space: nowrap;
}
.product-gallery {
  --gallery-aspect-ratio: 850 / 674;
  --gallery-border-radius: var(--radius-card);
  --gallery-gap: 1.25rem;
  --gallery-image-fit: contain;
  --gallery-image-scale: 1.02;
  --gallery-padding: 1.875rem;
  --thumb-active-color: var(--bg-light);
  --thumb-aspect-ratio: 152 / 104;
  --thumb-border-radius: var(--radius-card-s);
  --thumb-border-size: 1px;
  --thumb-image-fit: var(--gallery-image-fit);
  --thumb-max-width: 40.8125rem;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--gallery-gap);
}
@media (min-width: 1921px) {
  .product-gallery {
    --gallery-gap: 1.0416666667vw;
    --gallery-padding: 1.5625vw;
    --thumb-max-width: 34.0104166667vw;
  }
}
@media (max-width: 1600px) {
  .product-gallery {
    --gallery-aspect-ratio: 630 / 522;
    --gallery-padding: 1.5625rem;
    --thumb-aspect-ratio: 106 / 72;
    --thumb-max-width: 29.3125rem;
  }
}
@media (max-width: 1160px) {
  .product-gallery {
    --gallery-aspect-ratio: 688 / 450;
    --gallery-gap: 0.625rem;
  }
}
@media (max-width: 630px) {
  .product-gallery {
    --gallery-aspect-ratio: 290 / 190;
    --gallery-padding: 0.9375rem;
    --thumb-aspect-ratio: 73 / 50;
    --thumb-max-width: unset;
  }
}
.product-gallery__swiper {
  width: 100%;
  border: 0.0625rem solid var(--stroke-dark-25);
  border-radius: var(--radius-card);
}
.product-gallery__swiper .swiper-wrapper {
  z-index: 1;
}
.product-gallery__swiper .swiper-slide {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.product-gallery__swiper .zoom-image {
  --image-aspect-ratio: var(--gallery-aspect-ratio);
  --image-background-color: transparent;
  --image-border-radius: var(--gallery-border-radius);
  --image-max-width: unset;
}
@media (any-hover: hover) {
  .product-gallery__swiper .zoom-image:hover img {
    -webkit-transform: scale(var(--gallery-image-scale));
        -ms-transform: scale(var(--gallery-image-scale));
            transform: scale(var(--gallery-image-scale));
  }
}
.product-gallery__swiper .zoom-image img, .product-gallery__swiper .zoom-image picture {
  padding: 1.25rem;
  -o-object-fit: var(--gallery-image-fit);
     object-fit: var(--gallery-image-fit);
}
@media (min-width: 1921px) {
  .product-gallery__swiper .zoom-image img, .product-gallery__swiper .zoom-image picture {
    padding: 1.0416666667vw;
  }
}
.product-gallery__tag-list {
  position: absolute;
  top: var(--gallery-padding);
  right: var(--gallery-padding);
  left: var(--gallery-padding);
  z-index: 2;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100% - var(--gallery-padding) * 2);
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .product-gallery__tag-list {
    gap: 0.2604166667vw;
  }
}
.product-gallery__footer {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--grid-column-gap);
}
.product-gallery__thumb {
  margin: 0;
  margin-right: auto;
  min-width: 0;
  max-width: var(--thumb-max-width);
  border-radius: var(--thumb-border-radius);
  overflow: hidden;
}
@media (max-width: 630px) {
  .product-gallery__thumb {
    width: 100%;
    min-width: unset;
    overflow: visible;
  }
}
.product-gallery__thumb .swiper-slide {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}
@media (max-width: 630px) {
  .product-gallery__thumb .swiper-slide {
    width: 4.5625rem !important;
  }
}
.product-gallery__thumb .swiper-slide-thumb-active .image {
  background-color: var(--thumb-active-color);
  border-color: var(--thumb-active-color);
}
.product-gallery__thumb .swiper-slide .image {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 6.5rem;
  aspect-ratio: var(--thumb-aspect-ratio);
  border: solid var(--thumb-border-size) transparent;
  border-radius: var(--thumb-border-radius);
  overflow: hidden;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media (min-width: 1921px) {
  .product-gallery__thumb .swiper-slide .image {
    max-height: 5.4166666667vw;
  }
}
.product-gallery__thumb .swiper-slide .image img, .product-gallery__thumb .swiper-slide .image picture {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.625rem;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--thumb-image-fit);
     object-fit: var(--thumb-image-fit);
}
@media (min-width: 1921px) {
  .product-gallery__thumb .swiper-slide .image img, .product-gallery__thumb .swiper-slide .image picture {
    padding: 0.5208333333vw;
  }
}
.product-gallery .swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 630px) {
  .product-gallery .swiper-navigation {
    display: none;
  }
}
.product-price {
  --local-actual-color: var(--text-dark-primary);
  --local-actual-font: var(--font-title-M);
  --local-gap-column: 0.625rem;
  --local-gap-row: 0.1875rem;
  --local-old-color: var(--text-dark-secondary);
  --local-old-font: var(--font-sale-price);
  --local-text-color: var(--text-dark-secondary);
  --local-text-font: var(--font-body-M-r);
  width: 100%;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--local-gap-row);
  -webkit-column-gap: var(--local-gap-column);
     -moz-column-gap: var(--local-gap-column);
          column-gap: var(--local-gap-column);
}
@media (min-width: 1921px) {
  .product-price {
    --local-gap-column: 0.5208333333vw;
    --local-gap-row: 0.15625vw;
  }
}
@media (max-width: 630px) {
  .product-price {
    --local-gap-row: 0.0625rem;
  }
}
.product-price__cluster {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--local-gap-row);
  -webkit-column-gap: var(--local-gap-column);
     -moz-column-gap: var(--local-gap-column);
          column-gap: var(--local-gap-column);
}
.product-price__actual {
  color: var(--local-actual-color);
}
.product-price__actual:not([class*=text_]) {
  font: var(--local-actual-font);
}
.product-price__old {
  color: var(--local-old-color);
}
.product-price__old:not([class*=text_]) {
  font: var(--local-old-font);
  text-decoration-color: inherit;
  text-decoration-line: line-through;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
}
.product-price__text {
  width: 100%;
  color: var(--local-text-color);
  font: var(--local-text-font);
}
.product-table {
  --table-gap: 1.25rem;
  --table-padding: 0.9375rem;
  --table-stroke-color: var(--stroke-dark-15);
  --table-stroke-size: 1px;
  --table-title-color: var(--text-dark-secondary);
  --table-title-font: var(--font-body-M-r);
  --table-value-color: var(--text-dark-primary);
  --table-value-font: var(--font-body-M-r);
  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;
}
.product-table__body {
  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: var(--table-gap);
}
.product-table__row {
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: var(--table-padding);
  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: var(--grid-column-gap);
  color: var(--table-value-color);
  font: var(--table-value-font);
  text-align: left;
}
.product-table__row::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--table-stroke-size);
  background-color: var(--table-stroke-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-table__column {
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.product-table__column:first-of-type {
  color: var(--table-title-color);
  font: var(--table-title-font);
}
.product-table__column:last-of-type {
  text-align: right;
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-38-2p-2q-30-2t-2n-2n-2r-33-30-39-31-32-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-15]:not(.does-not-exist) {
  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: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.product-table__column:has(.color-select) {
  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: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-38-2p-2q-30-2t-2n-2n-2r-33-30-39-31-32-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-15]:not(.does-not-exist) {
    gap: 0.5208333333vw;
  }
  .product-table__column:has(.color-select) {
    gap: 0.5208333333vw;
  }
}
.invert-components .product-table:not(.not-invert), .product-table.invert-components:not(.not-invert) {
  --table-stroke-color: var(--stroke-light-15);
  --table-title-color: var(--text-light-secondary);
  --table-value-color: var(--text-light-primary);
}
.product-payment {
  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: 1.5rem;
}
@media (min-width: 1921px) {
  .product-payment {
    gap: 1.25vw;
  }
}
.product-payment__item {
  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.625rem;
}
@media (min-width: 1921px) {
  .product-payment__item {
    gap: 0.5208333333vw;
  }
}
.product-payment__text {
  color: var(--text-dark-secondary);
  font: var(--font-body-M-r);
}
.product-payment__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 1921px) {
  .product-payment__images {
    gap: 0.4166666667vw;
  }
}
.modal-window {
  --modal-background-color: var(--bg-cta);
  --modal-border-radius: var(--js-fancybox-radius, var(--radius-card));
  --modal-gap: 1.875rem;
  --modal-max-width: 45rem;
  --modal-padding-bottom: 3.75rem;
  --modal-padding-horizontal: var(--modal-padding-bottom);
  --modal-padding-top: var(--modal-padding-bottom);
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: var(--modal-max-width);
  max-height: 100%;
  background-color: var(--modal-background-color);
  border-radius: var(--modal-border-radius);
}
@media (min-width: 1921px) {
  .modal-window {
    --modal-gap: 1.5625vw;
    --modal-max-width: 37.5vw;
    --modal-padding-bottom: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .modal-window {
    --modal-max-width: 38.125rem;
    --modal-padding-bottom: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .modal-window {
    --modal-gap: 1.5625rem;
    --modal-max-width: 43.125rem;
  }
}
@media (max-width: 630px) {
  .modal-window {
    --modal-gap: 0.9375rem;
    --modal-padding-bottom: 1.25rem;
  }
}
.modal-window__container {
  padding: var(--modal-padding-top) var(--modal-padding-horizontal) var(--modal-padding-bottom);
  width: 100%;
  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;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: var(--modal-gap);
  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;
}
.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 (min-width: 1921px) {
  .modal-window__head {
    gap: 0.78125vw;
  }
}
@media (max-width: 630px) {
  .modal-window__head {
    gap: 0.4375rem;
  }
}
.modal-window__head:empty {
  display: none;
}
.modal-window__title {
  color: var(--text-dark-primary);
}
.modal-window__title:empty {
  display: none;
}
.modal-window__description {
  color: var(--text-dark-primary);
}
.modal-window__description:empty {
  display: none;
}
.modal-window__body {
  width: 100%;
}
.modal-window__body .regular-form {
  --form-footer-gap: 1.875rem;
  --form-inputs-column-gap: 1.25rem;
  --form-inputs-row-gap: 1.25rem;
  --form-wrapper-gap: 1.875rem;
}
@media (min-width: 1921px) {
  .modal-window__body .regular-form {
    --form-footer-gap: 1.5625vw;
    --form-inputs-column-gap: 1.0416666667vw;
    --form-inputs-row-gap: 1.0416666667vw;
    --form-wrapper-gap: 1.5625vw;
  }
}
@media (max-width: 630px) {
  .modal-window__body .regular-form {
    --form-footer-gap: 1.25rem;
    --form-inputs-column-gap: 0.625rem;
    --form-inputs-row-gap: 0.625rem;
    --form-wrapper-gap: 1.25rem;
  }
}
.modal-window [class*=review-card] {
  --card-background-color: transparent;
  --card-background-color-hover: transparent;
  --card-border-color: transparent;
  --card-border-color-hover: transparent;
  --card-border-radius: 0px;
  --card-border-width: 0px;
  --card-image-background-color: var(--bg-white);
  --card-image-size: 6.25rem;
  --card-max-width: unset;
  --card-padding: 0px;
}
@media (min-width: 1921px) {
  .modal-window [class*=review-card] {
    --card-image-size: 5.2083333333vw;
  }
}
@media (max-width: 1600px) {
  .modal-window [class*=review-card] {
    --card-image-size: 4.375rem;
  }
}
.modal-window [class*=review-card] .review-card__icon {
  display: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2u-33-33-38-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__footer] {
  display: none !important;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__footer], .modal-window [class*=review-card] [class*=__footer] {
  display: none !important;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2u-33-33-38-2t-36-2l-1m-2w-2p-37-14-1q-w-16-1m-32-33-38-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2u-33-33-38-2t-36-2l-1m-2w-2p-37-14-1q-w-16-1m-32-33-38-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__footer]:has(> *:not([data-review-card-full])), .modal-window [class*=review-card] [class*=__footer]:has(> *:not([data-review-card-full])) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__image-list] {
  position: relative;
  right: var(--modal-padding-horizontal);
  padding: 0 var(--modal-padding-horizontal);
  width: calc(100% + var(--modal-padding-horizontal) * 2);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.625rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list], .modal-window [class*=review-card] [class*=__image-list] {
  position: relative;
  right: var(--modal-padding-horizontal);
  padding: 0 var(--modal-padding-horizontal);
  width: calc(100% + var(--modal-padding-horizontal) * 2);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.625rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-scrollbar, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar {
  display: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::-webkit-scrollbar, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar {
  display: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-scrollbar-track, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-track {
  display: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::-webkit-scrollbar-track, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-track {
  display: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-scrollbar-thumb, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-thumb {
  display: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::-webkit-scrollbar-thumb, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-thumb {
  display: none;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__image-list] {
    gap: 0.5208333333vw;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__image-list], .modal-window [class*=review-card] [class*=__image-list] {
    gap: 0.5208333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before, .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::after, .modal-window [class*=review-card] [class*=__image-list]::before, .modal-window [class*=review-card] [class*=__image-list]::after {
  content: unset;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::before, .modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::after, .modal-window [class*=review-card] [class*=__image-list]::before, .modal-window [class*=review-card] [class*=__image-list]::after {
  content: unset;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__image-list] {
    right: 0;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__image-list], .modal-window [class*=review-card] [class*=__image-list] {
    right: 0;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__description] {
  line-clamp: unset !important;
  -webkit-line-clamp: unset !important;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__description], .modal-window [class*=review-card] [class*=__description] {
  line-clamp: unset !important;
  -webkit-line-clamp: unset !important;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-3b-36-2p-34-34-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__wrapper] {
  gap: 1.25rem;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__wrapper], .modal-window [class*=review-card] [class*=__wrapper] {
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-3b-36-2p-34-34-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 1.0416666667vw;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__wrapper], .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-3b-36-2p-34-34-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 0.625rem;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__wrapper], .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 0.625rem;
  }
}
.modal-window [class*=review-card] [class*=__body] {
  gap: 2.5rem;
}
@media (min-width: 1921px) {
  .modal-window [class*=review-card] [class*=__body] {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 630px) {
  .modal-window [class*=review-card] [class*=__body] {
    gap: 1.25rem;
  }
}
.modal-window [class*=review-card] [class*=__body] > .audio-player {
  margin-top: -0.625rem;
}
@media (min-width: 1921px) {
  .modal-window [class*=review-card] [class*=__body] > .audio-player {
    margin-top: -0.5208333333vw;
  }
}
@media (max-width: 1160px) {
  .modal-window [class*=review-card] [class*=__body] > .audio-player {
    margin-top: -0.9375rem;
  }
}
@media (max-width: 630px) {
  .modal-window [class*=review-card] [class*=__body] > .audio-player {
    margin-top: -0.3125rem;
  }
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
  gap: 1.25rem;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
    gap: 1.0416666667vw;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
    gap: 0.9375rem;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
    gap: 0.625rem;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
    gap: 0.625rem;
  }
}
.modal-window [class*=review-card][data-review-card-full] {
  display: none;
}
.modal-window .btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-top: 1.25rem;
  width: 100%;
}
@media (min-width: 1921px) {
  .modal-window .btn-block {
    margin-top: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .modal-window .btn-block {
    margin-top: 0.625rem;
  }
}
@media (max-width: 1160px) {
  .modal-window .btn-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal-window .btn-block .button.button_social:not(.no-invert) {
  --button-border-color: var(--text-dark-primary);
  --button-icon-color: var(--text-dark-primary);
  --button-min-height: 3.75rem;
}
@media (min-width: 1921px) {
  .modal-window .btn-block .button.button_social:not(.no-invert) {
    --button-min-height: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .modal-window .btn-block .button.button_social:not(.no-invert) {
    --button-min-height: 3.125rem;
  }
}
.modal-window.modal-window_small {
  --modal-gap: 2.1875rem;
  --modal-max-width: 35.125rem;
}
@media (min-width: 1921px) {
  .modal-window.modal-window_small {
    --modal-gap: 1.8229166667vw;
    --modal-max-width: 29.2708333333vw;
  }
}
@media (max-width: 1600px) {
  .modal-window.modal-window_small {
    --modal-gap: 1.5625rem;
    --modal-max-width: 26.25rem;
  }
}
@media (max-width: 630px) {
  .modal-window.modal-window_small {
    --modal-gap: 0.9375rem;
    --modal-max-width: 18.125rem;
  }
}
.modal-window.modal-window_semi-big {
  --modal-background-color: var(--bg-dark);
  --modal-max-width: 53.125rem;
}
@media (min-width: 1921px) {
  .modal-window.modal-window_semi-big {
    --modal-max-width: 44.2708333333vw;
  }
}
@media (max-width: 1600px) {
  .modal-window.modal-window_semi-big {
    --modal-max-width: 39.375rem;
  }
}
@media (max-width: 1160px) {
  .modal-window.modal-window_semi-big {
    --modal-max-width: 43.125rem;
  }
}
.page-reviews .modal-window.modal-window_semi-big {
  --modal-background-color: var(--bg-white);
}
.button {
  --button-font: var(--font-btn-M);
  --button-gap: 1.875rem;
  --button-icon-size: 1rem;
  --button-min-height: 3.75rem;
  --button-radius: var(--radius-btn);
  --button-padding-bottom: 0.9375rem;
  --button-padding-horizontal: 0.9375rem;
  --button-padding-top: 0.5rem;
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-disabled: var(--disabled-dark-10);
  --button-bg-color-hover: var(--accent-primary-hover);
  --button-border-color: none;
  --button-border-color-disabled: none;
  --button-border-color-hover: none;
  --button-border-width: 0px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-disabled: var(--disabled-dark-20);
  --button-text-color-hover: var(--text-light-primary);
  position: relative;
  padding: 0 calc(var(--button-padding-horizontal) - var(--button-border-width));
  padding-top: calc(var(--button-padding-top) - var(--button-border-width));
  padding-bottom: calc(var(--button-padding-bottom) - var(--button-border-width));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--button-min-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: var(--button-gap);
  color: var(--button-text-color);
  font: var(--button-font);
  text-decoration: none;
  text-transform: unset;
  white-space: nowrap;
  background: transparent;
  border: none;
  border-radius: var(--button-radius);
  -webkit-transition: color var(--animation-default), gap var(--animation-default);
  transition: color var(--animation-default), gap var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.button_cta {
  --button-bg-color: #000000 !important;
  --button-bg-color-hover: var(--accent-secondary-default) !important;
  --button-text-color: var(--text-light-primary) !important;
  --button-text-color-hover: #000000 !important;
  --button-icon-color: var(--text-light-primary) !important;
  --button-icon-color-hover: #000000 !important;
}
@media (min-width: 1921px) {
  .button {
    --button-gap: 1.5625vw;
    --button-icon-size: 0.8333333333vw;
    --button-min-height: 3.125vw;
    --button-padding-bottom: 0.78125vw;
    --button-padding-horizontal: 0.78125vw;
    --button-padding-top: 0.4166666667vw;
  }
}
@media (max-width: 1600px) {
  .button {
    --button-gap: 1.25rem;
    --button-min-height: 3.125rem;
    --button-padding-bottom: 0.625rem;
    --button-padding-top: 0.3125rem;
  }
}
.button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  background-color: var(--button-bg-color);
  border: var(--button-border-width) solid var(--button-border-color);
  border-radius: inherit;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media (any-hover: hover) {
  .button:not(:disabled):not(.disabled):hover {
    --button-bg-color: var(--button-bg-color-hover) !important;
    --button-border-color: var(--button-border-color-hover) !important;
    --button-icon-color: var(--button-icon-color-hover) !important;
    --button-text-color: var(--button-text-color-hover) !important;
  }
  .button:not(:disabled):not(.disabled):hover .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .button:not(:disabled):not(.disabled):hover .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .button:not(:disabled):not(.disabled):hover .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  min-width: var(--button-min-height);
}
.button:not(:has(.button__text)) {
  min-width: var(--button-min-height);
}
.button__text {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  color: inherit;
  font: inherit;
  text-align: inherit;
  white-space: inherit;
  overflow: hidden;
}
.button__text .text {
  all: unset;
  display: inline;
  color: inherit;
  font: inherit;
  text-align: inherit;
  white-space: inherit;
}
.button .icon {
  --icon-color: var(--button-icon-color);
  --icon-size: var(--button-icon-size);
  position: relative;
  z-index: 1;
  margin-left: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
.js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2x-2r-33-32-15]) {
  --button-font: var(--font-btn-S);
  --button-gap: 0px;
  --button-min-height: 2.75rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 1.25rem;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button:not(:has(.icon)) {
  --button-font: var(--font-btn-S);
  --button-gap: 0px;
  --button-min-height: 2.75rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 1.25rem;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1921px) {
  .js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2x-2r-33-32-15]) {
    --button-min-height: 2.2916666667vw;
    --button-padding-horizontal: 1.0416666667vw;
  }
  .button:not(:has(.icon)) {
    --button-min-height: 2.2916666667vw;
    --button-padding-horizontal: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2x-2r-33-32-15]) {
    --button-min-height: 2.25rem;
    --button-padding-horizontal: 0.9375rem;
  }
  .button:not(:has(.icon)) {
    --button-min-height: 2.25rem;
    --button-padding-horizontal: 0.9375rem;
  }
}
.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15]:not(.does-not-exist):not(.does-not-exist) {
  min-width: var(--button-min-height);
  gap: 0;
}
.button[data-button-animation]:has(.icon) {
  min-width: var(--button-min-height);
  gap: 0;
}
.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15-w-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  width: 0;
  opacity: 0;
  -webkit-transition: width var(--animation-default), opacity var(--animation-default);
  transition: width var(--animation-default), opacity var(--animation-default);
}
.button[data-button-animation]:has(.icon) .button__text {
  width: 0;
  opacity: 0;
  -webkit-transition: width var(--animation-default), opacity var(--animation-default);
  transition: width var(--animation-default), opacity var(--animation-default);
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-15-1m-2w-33-3a-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    gap: var(--button-gap);
  }
  .button[data-button-animation]:has(.icon):not(:disabled):not(.disabled):not(.button_tertiary):hover {
    gap: var(--button-gap);
  }
  .js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-15-1m-2w-33-3a-2t-36-w-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--button-text-width, 100%);
    opacity: 1;
  }
  .button[data-button-animation]:has(.icon):not(:disabled):not(.disabled):not(.button_tertiary):hover .button__text {
    width: var(--button-text-width, 100%);
    opacity: 1;
  }
}
@media (any-hover: hover) {
  .button[data-button-pulse]:not(:disabled):not(.disabled):hover::before {
    -webkit-animation: button-pulse var(--animation-medium);
            animation: button-pulse var(--animation-medium);
  }
}
.button:disabled, .button.disabled {
  --button-bg-color: var(--button-bg-color-disabled) !important;
  --button-bg-color-hover: var(--button-bg-color-disabled) !important;
  --button-border-color: var(--button-border-color-disabled) !important;
  --button-border-color-hover: var(--button-border-color-disabled) !important;
  --button-border-width: 0px !important;
  --button-icon-color: var(--button-icon-color-disabled) !important;
  --button-icon-color-hover: var(--button-icon-color-disabled) !important;
  --button-text-color: var(--button-text-color-disabled) !important;
  --button-text-color-hover: var(--button-text-color-disabled) !important;
  cursor: not-allowed;
}
.button.voted, .button.comparison-remove, .button.button_demo-active {
  --button-bg-color: var(--button-bg-color-hover) !important;
  --button-border-color: var(--button-border-color-hover) !important;
  --button-icon-color: var(--button-icon-color-hover) !important;
  --button-text-color: var(--button-text-color-hover) !important;
}
.invert-components .button:not(.button_secondary):not(.button_tertiary):not(.button_social):not(.no-invert), .button.invert-components:not(.button_secondary):not(.button_tertiary):not(.button_social):not(.no-invert) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-disabled: var(--disabled-light-20);
  --button-text-color-hover: var(--text-dark-primary);
}
.invert-components .button.button_secondary:not(.no-invert), .button.invert-components.button_secondary:not(.no-invert) {
  --button-bg-color: transparent;
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 1px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-disabled: var(--disabled-light-20);
  --button-text-color-hover: var(--text-dark-primary);
}
.js-has-pseudo .invert-components .button.button_secondary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]), .js-has-pseudo .button.invert-components.button_secondary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--stroke-light-50);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.invert-components .button.button_secondary:not(.no-invert):not(:has(.button__text)), .button.invert-components.button_secondary:not(.no-invert):not(:has(.button__text)) {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--stroke-light-50);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.invert-components .button.button_tertiary:not(.no-invert), .button.invert-components.button_tertiary:not(.no-invert) {
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-disabled: var(--disabled-light-20);
  --button-text-color-hover: var(--accent-primary-hover);
}
.js-has-pseudo .invert-components .button.button_tertiary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]), .js-has-pseudo .button.invert-components.button_tertiary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-disabled: var(--disabled-light-20);
}
.invert-components .button.button_tertiary:not(.no-invert):not(:has(.button__text)), .button.invert-components.button_tertiary:not(.no-invert):not(:has(.button__text)) {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-disabled: var(--disabled-light-20);
}
.invert-components .button.button_social:not(.no-invert), .button.invert-components.button_social:not(.no-invert) {
  --button-bg-color: transparent;
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-disabled: var(--disabled-light-20);
  --button-icon-color-hover: var(--text-dark-primary);
}
@-webkit-keyframes button-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes button-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes button-wheel {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  33% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  66% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes button-wheel {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  33% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  66% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.button.button_secondary {
  --button-bg-color: transparent;
  --button-bg-color-disabled: var(--disabled-dark-10);
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--accent-primary-default);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 1px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--accent-primary-default);
  --button-text-color-hover: var(--text-light-primary);
}
.js-has-pseudo .button.button_secondary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-dark-25);
  --button-border-color-hover: var(--stroke-dark-50);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
}
.button.button_secondary:not(:has(.button__text)) {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-dark-25);
  --button-border-color-hover: var(--stroke-dark-50);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
}
.button.button_tertiary {
  --button-bg-color: transparent;
  --button-bg-color-disabled: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: none;
  --button-border-color-disabled: none;
  --button-border-color-hover: none;
  --button-border-width: 0px;
  --button-font: var(--font-btn-M);
  --button-gap: 0.625rem;
  --button-min-height: unset;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  --button-radius: 0px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-disabled: var(--disabled-dark-20);
  --button-text-color-hover: var(--accent-primary-hover);
}
.js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-disabled: var(--disabled-dark-20);
}
.button.button_tertiary:not(:has(.button__text)) {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-disabled: var(--disabled-dark-20);
}
@media (min-width: 1921px) {
  .button.button_tertiary {
    --button-gap: 0.5208333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]:not(.does-not-exist):not(.does-not-exist)::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
.button.button_tertiary:has(.button__text)::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]:not(.does-not-exist):not(.does-not-exist)::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
  .button.button_tertiary:has(.button__text)::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-padding-bottom: var(--button-padding-horizontal);
  --button-padding-horizontal: 0.625rem;
  --button-padding-top: var(--button-padding-horizontal);
  --button-radius: var(--radius-small-elements);
}
.button.button_tertiary:not(:has(.button__text)) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-padding-bottom: var(--button-padding-horizontal);
  --button-padding-horizontal: 0.625rem;
  --button-padding-top: var(--button-padding-horizontal);
  --button-radius: var(--radius-small-elements);
}
@media (min-width: 1921px) {
  .js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
    --button-padding-horizontal: 0.625rem;
  }
  .button.button_tertiary:not(:has(.button__text)) {
    --button-padding-horizontal: 0.625rem;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
    --button-padding-horizontal: 0.4375rem;
  }
  .button.button_tertiary:not(:has(.button__text)) {
    --button-padding-horizontal: 0.4375rem;
  }
}
.button.button_tertiary .icon {
  -ms-flex-item-align: center;
      align-self: center;
}
.js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button.button_centered:not(:has(.button__text)) {
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.button.button_centered:not(:has(.button__text)):not(.button_secondary) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.js-has-pseudo .invert-components .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary):not(.no-invert), .js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary).invert-components:not(.no-invert) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.invert-components .button.button_centered:not(:has(.button__text)):not(.button_secondary):not(.no-invert), .button.button_centered:not(:has(.button__text)):not(.button_secondary).invert-components:not(.no-invert) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) .icon {
  margin-left: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.button.button_centered:not(:has(.button__text)) .icon {
  margin-left: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.button.button_social {
  --button-border-width: 1px;
  --button-icon-size: 1.25rem;
  --button-min-height: 3.125rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  --button-radius: var(--radius-btn);
  padding: 0.9375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --button-bg-color: transparent;
  --button-bg-color-hover: var(--accent-primary-hover);
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-light-primary);
}
@media (min-width: 1921px) {
  .button.button_social {
    --button-border-width: 0.0520833333vw;
    --button-icon-size: 1.0416666667vw;
    --button-min-height: 2.6041666667vw;
  }
}
@media (max-width: 1160px) {
  .button.button_social {
    --button-min-height: 2.25rem;
    padding: calc(0.75rem);
  }
}
@media (max-width: 630px) {
  .button.button_social {
    padding: calc(0.625rem);
  }
}
.button.button_social .icon {
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.button.burger-button {
  --button-bg-color: var(--bg-dark);
  --button-bg-color-hover: var(--accent-primary-hover);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--bg-white);
  --button-icon-size: 1.25rem;
  --button-min-height: 2.75rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 630px) {
  .button.burger-button {
    --button-min-height: 2.5rem;
  }
}
.invert-components .button.burger-button:not(.no-invert), .button.burger-button.invert-components:not(.no-invert) {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--accent-primary-hover) !important;
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--bg-white) !important;
}
.button.burger-button .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: fill var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), opacity var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
}
.button.burger-button .icon_close {
  opacity: 0;
}
.button.burger-button.burger-button_active .icon_close {
  opacity: 1;
}
.button.burger-button.burger-button_active .icon_open {
  opacity: 0;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4);
}
.counter-button {
  --button-counter-background: var(--accent-primary-hover);
  --button-counter-color: var(--text-dark-primary);
  --button-counter-font: var(--font-body-XXS-sb);
  --button-counter-padding: 0.125rem 0.25rem 0;
  --button-counter-radius: var(--radius-small-elements);
  --button-gap: 0.3125rem;
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-icon-size: 1.125rem;
  --button-text-color: var(--text-dark-primary);
  --button-text-font: var(--font-body-M-r);
  position: relative;
  margin: 0;
  padding: 0;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--button-gap);
  text-decoration: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .counter-button {
    --button-counter-padding: 0.1041666667vw 0.2083333333vw 0;
    --button-gap: 0.2604166667vw;
    --button-icon-size: 0.9375vw;
  }
}
@media (max-width: 1160px) {
  .counter-button {
    --button-icon-size: 1rem;
  }
}
@media (any-hover: hover) {
  .counter-button:hover .icon {
    --icon-color: var(--button-icon-color-hover);
  }
}
.counter-button::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .counter-button::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.invert-components .counter-button:not(.no-invert), .counter-button.invert-components:not(.no-invert) {
  --button-icon-color: var(--text-light-primary);
  --button-text-color: var(--text-light-primary);
}
.counter-button .icon {
  --icon-color: var(--button-icon-color);
  --icon-size: var(--button-icon-size);
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.counter-button__counter {
  padding: var(--button-counter-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--button-counter-color);
  font: var(--button-counter-font);
  text-decoration: none;
  background-color: var(--button-counter-background);
  border-radius: var(--button-counter-radius);
}
.counter-button__text {
  margin-right: auto;
  display: none;
  color: var(--button-text-color);
  font: var(--button-text-font);
  text-decoration: none;
}
@media (max-width: 630px) {
  .counter-button__text {
    display: block;
  }
}
.filter-button {
  --button-background-color: var(--bg-white);
  --button-background-color-hover: var(--bg-light);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-border-radius: var(--radius-btn);
  --button-border-size: 0px;
  --button-font: var(--font-body-S-r);
  --button-gap: 0.5rem;
  --button-height: 2.25rem;
  --button-icon-color: var(--text-dark-secondary);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-icon-size: 0.875rem;
  --button-padding: 0.9375rem;
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
  position: relative;
  padding: 0 calc(var(--button-padding) - var(--button-border-size, 0px));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--button-height);
  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: var(--button-gap);
  color: var(--button-text-color);
  font: var(--button-font);
  text-align: left;
  text-decoration: none;
  text-transform: unset;
  white-space: nowrap;
  background-color: var(--button-background-color);
  border: var(--button-border-size) solid var(--button-border-color);
  border-radius: var(--button-border-radius);
  -webkit-transition: background-color var(--animation-default), color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), color var(--animation-default), border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .filter-button {
    --button-gap: 0.4166666667vw;
    --button-height: 1.875vw;
    --button-icon-size: 0.7291666667vw;
    --button-padding: 0.78125vw;
  }
}
@media (any-hover: hover) {
  .filter-button:hover {
    --button-background-color: var(--button-background-color-hover) !important;
    --button-border-color: var(--button-border-color-hover) !important;
    --button-icon-color: var(--button-icon-color-hover) !important;
    --button-text-color: var(--button-text-color-hover) !important;
  }
  .filter-button:hover .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .filter-button:hover .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .filter-button:hover .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.filter-button__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.filter-button .icon {
  --icon-color: var(--button-icon-color);
  --icon-size: var(--button-icon-size);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
.filter-button.filter-button_menu {
  --button-background-color: var(--bg-white);
  --button-background-color-hover: var(--bg-light);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
}
.filter-button.filter-button_menu .icon {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.filter-button.filter-button_reset {
  --button-background-color: var(--bg-white);
  --button-background-color-hover: var(--bg-dark);
  --button-border-color: var(--stroke-dark-100);
  --button-border-color-hover: var(--stroke-dark-100);
  --button-border-size: 1px;
  --button-icon-color: var(--text-dark-secondary);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.icon {
  --icon-size: 1rem;
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--icon-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .icon {
    --icon-size: 0.8333333333vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdsb2JhbC92YXJzL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvdmFycy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NhcmRzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29sb3JzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29udGFpbmVyLnNjc3MiLCJnbG9iYWwvdmFycy9fZm9udHMuc2NzcyIsImdsb2JhbC92YXJzL19ncmlkLnNjc3MiLCJnbG9iYWwvdmFycy9fc2VjdGlvbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJnbG9iYWwvanMvX2RyYWctdG8tc2Nyb2xsLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwiZ2xvYmFsL2pzL19tZWdhLXRhYi5zY3NzIiwiZ2xvYmFsL2pzL19uYXYtb3ZlcmZsb3ctZGV0ZWN0LnNjc3MiLCJnbG9iYWwvanMvX3ByaXNtaXVtLnNjc3MiLCJnbG9iYWwvanMvX3N3aXBlci5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9qcy9feWEtbWFwLnNjc3MiLCJnbG9iYWwvanMvZmFuY3lib3gvX2ZhbmN5Ym94LnNjc3MiLCJnbG9iYWwvY29tbW9uL19jb21tb24uc2NzcyIsImdsb2JhbC9jb21tb24vX2xvZ28uc2NzcyIsImdsb2JhbC9jb21tb24vX25hdi5zY3NzIiwiZ2xvYmFsL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvY29tbW9uL2Zvb3Rlci9fZm9vdGVyLWl0ZW0uc2NzcyIsImdsb2JhbC9jb21tb24vZm9vdGVyL19mb290ZXItZHJvcGRvd24uc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXItcHJpbWFyeS5zY3NzIiwiZ2xvYmFsL2NvbW1vbi9oZWFkZXIvX2hlYWRlci1zZWNvbmRhcnkuc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXJfdDIuc2NzcyIsImdsb2JhbC9jb21tb24vX21vYmlsZS1tZW51LnNjc3MiLCJnbG9iYWwvY29tbW9uL19zZWN0aW9uLnNjc3MiLCJnbG9iYWwvY29tbW9uL19saXN0aW5nLnNjc3MiLCJnbG9iYWwvdHlwb2dyYXBoeS9fdGV4dC5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkvX2Jsb2NrcXVvdGUuc2NzcyIsImdsb2JhbC90eXBvZ3JhcGh5L19saXN0LnNjc3MiLCJnbG9iYWwvdHlwb2dyYXBoeS9fcHJpY2Uuc2NzcyIsImdsb2JhbC90eXBvZ3JhcGh5L190YWJsZS5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkvX2FydGljbGUuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19jb2xvci1zZWxlY3Quc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2lucHV0LWVycm9yLnNjc3MiLCJtaXhpbnMvaW52ZXJ0LWNvbG9ycy9faW5wdXRzLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19yYWRpby5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fcmF0aW5nLWZvcm0uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fc2VsZWN0LWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0X251bWJlci5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fZm9ybS1ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19mb3JtLWl0ZW0uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JlZ3VsYXItZm9ybS5zY3NzIiwiZ2xvYmFsL290aGVyL19hdWRpby1wbGF5ZXIuc2NzcyIsImdsb2JhbC9vdGhlci9fYXZhaWxhYmlsaXR5LnNjc3MiLCJnbG9iYWwvb3RoZXIvX2V4dGVybmFsLXJldmlldy5zY3NzIiwiZ2xvYmFsL290aGVyL19zYWxlLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3RhYi5zY3NzIiwibWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3RhZy5zY3NzIiwiZ2xvYmFsL290aGVyL191c2VyLWF2YXRhci5zY3NzIiwiZ2xvYmFsL290aGVyL191c2VyLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3Rvb2x0aXAuc2NzcyIsImdsb2JhbC9ibG9ja3MvX3pvb20taW1hZ2Uuc2NzcyIsImdsb2JhbC9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJnbG9iYWwvYmxvY2tzL19zb2NpYWwtbGlzdC5zY3NzIiwiZ2xvYmFsL3Byb2R1Y3QvX3Byb2R1Y3QtZGlzY291bnQuc2NzcyIsImdsb2JhbC9wcm9kdWN0L19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsImdsb2JhbC9wcm9kdWN0L19wcm9kdWN0LXByaWNlLnNjc3MiLCJnbG9iYWwvcHJvZHVjdC9fcHJvZHVjdC10YWJsZS5zY3NzIiwiZ2xvYmFsL3Byb2R1Y3QvX3Byb2R1Y3QtcGF5bWVudC5zY3NzIiwiZ2xvYmFsL21vZGFscy9fbW9kYWwtd2luZG93LnNjc3MiLCJnbG9iYWwvbW9kYWxzL19tb2RhbC13aW5kb3dfc21hbGwuc2NzcyIsImdsb2JhbC9tb2RhbHMvX21vZGFsLXdpbmRvd19zZW1pLWJpZy5zY3NzIiwiZ2xvYmFsL19idXR0b24uc2NzcyIsIm1peGlucy9kZWZhdWx0LWNvbG9ycy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL2ludmVydC1jb2xvcnMvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC9idXR0b24vX3NlY29uZGFyeS5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fdGVydGlhcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX2NlbnRlcmVkLnNjc3MiLCJnbG9iYWwvYnV0dG9uL19zb2NpYWwuc2NzcyIsImdsb2JhbC9idXR0b24vX2J1cmdlci5zY3NzIiwiZ2xvYmFsL19jb3VudGVyLWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL19maWx0ZXItYnV0dG9uLnNjc3MiLCJnbG9iYWwvZmlsdGVyLWJ1dHRvbi9fbWVudS5zY3NzIiwiZ2xvYmFsL2ZpbHRlci1idXR0b24vX3Jlc2V0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RURFQSwyQ0NERTtFREVGLGdDQ0FFO0VEQ0YsMkJDQUU7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO0VBRUEsc0VBQUE7RUFDQSxrRUFBQTtFQUNBLHdFQUFBO0VBQ0Esb0VBQUE7QURBRjtBRVhBO0VBQ0UsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBRmNGO0FHWEU7RURSRjtJQVFJLHVDQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLCtCQUFBO0lBQ0Esa0NBQUE7RUZlRjtBQUNGO0FJNUJBO0VBQ0Usd0JBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBSitCRjtBRzVCRTtFQ1JGO0lBUUksbUNBQUE7SUFDQSxtQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsNkJBQUE7RUpnQ0Y7QUFDRjtBRzlCRTtFQ2RGO0lBZUksNkJBQUE7SUFDQSw4QkFBQTtJQUNBLDhCQUFBO0lBQ0EsOEJBQUE7RUppQ0Y7QUFDRjtBR2hDRTtFQ3BCRjtJQXNCSSxpREFBQTtJQUNBLCtCQUFBO0lBQ0EsNkJBQUE7SUFFQSw2Q0FBQTtJQUNBLDZDQUFBO0lBQ0EsNkNBQUE7SUFDQSw2Q0FBQTtFSmlDRjtBQUNGO0FHckNFO0VDMUJGO0lBaUNJLCtCQUFBO0lBQ0EsK0JBQUE7SUFD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LDZDQUFBO0VBQ0EseURBQUE7RUFDQSw2Q0FBQTtFQUNBLG1EQUFBO0F0Rm14UkY7QXNGanhSRTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0F0Rm14Uko7QXVGOXhSQTtFQUNFLDBDQUFBO0VBQ0EsK0NBQUE7RUFDQSw2Q0FBQTtFQUNBLG1EQUFBO0VBQ0EseUJBQUE7RUFDQSwrQ0FBQTtFQUNBLHlEQUFBO0VBQ0EsNkNBQUE7RUFDQSxvREFBQTtBdkZpeVJGO0F3RjF5UkE7RUFDRSxpQkFBQTtFQUVBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEsdUJBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0F4RjB5UkY7QUc3eVJFO0VxRlJGO0lBY0ksMkJBQUE7RXhGMnlSRjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG4iLCI6cm9vdCB7XG4gIC0tY3ViaWMtYmV6aWVyOiBjdWJpYy1iZXppZXIoLjM2LCAuMywgMCwgMSk7XG5cbiAgLS1hbmltYXRpb24tZHVyYXRpb24tc2hvcnQ6IDAuM3M7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtOiAwLjZzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1sb25nOiAwLjlzO1xuXG4gIC0tYW5pbWF0aW9uLXNob3J0OiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tc2hvcnQpIHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tYW5pbWF0aW9uLWRlZmF1bHQ6IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgLS1hbmltYXRpb24tbWVkaXVtOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAtLWFuaW1hdGlvbi1sb25nOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbn1cbiIsIjpyb290IHtcbiAgLS1yYWRpdXMtc21hbGwtZWxlbWVudHM6ICAje3JlbSg0KX07XG4gIC0tcmFkaXVzLWJ0bjogICAgICAgICAgICAgI3tyZW0oOCl9O1xuICAtLXJhZGl1cy1jYXJkOiAgICAgICAgICAgICN7cmVtKDE2KX07XG4gIC0tcmFkaXVzLWNhcmQtczogICAgICAgICAgI3tyZW0oOCl9O1xuICAtLXJhZGl1cy1pbmZpbml0eTogICAgICAgICN7cmVtKDE2MDApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzOiAgI3tiaWcoNCl9O1xuICAgIC0tcmFkaXVzLWJ0bjogICAgICAgICAgICAgI3tiaWcoOCl9O1xuICAgIC0tcmFkaXVzLWNhcmQ6ICAgICAgICAgICAgI3tiaWcoMTYpfTtcbiAgICAtLXJhZGl1cy1jYXJkLXM6ICAgICAgICAgICN7YmlnKDgpfTtcbiAgICAtLXJhZGl1cy1pbmZpbml0eTogICAgICAgICN7YmlnKDE2MDApfTtcbiAgfVxufVxuIiwiLy8gLypcbi8vIOKVreKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgNCX0LDQvNC10YLQntGH0LrQsOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKVrlxuLy8g4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIJcbi8vIOKUgiAgICAgICAg0JfQsNC80LXQvdC40YLRjCDQt9Cw0L/RgNC+0YHRiyDQsiBjb21tb24uanMgICAgICAgIOKUglxuLy8g4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIJcbi8vIOKVsOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKVr1xuLy8gKi9cbkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgKHdpZHRoID4gMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgKHdpZHRoIDw9IDExNjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSAod2lkdGggPD0gNjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSAod2lkdGggPD0gJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jYXJkLW1heC13aWR0aC0xOiAxMDAlO1xuICAtLWNhcmQtbWF4LXdpZHRoLTI6ICN7cmVtKDg1MCl9O1xuICAtLWNhcmQtbWF4LXdpZHRoLTM6ICN7cmVtKDU2MCl9O1xuICAtLWNhcmQtbWF4LXdpZHRoLTQ6ICN7cmVtKDQxNSl9O1xuICAtLWNhcmQtbWF4LXdpZHRoLTY6ICN7cmVtKDI3MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jYXJkLW1heC13aWR0aC0yOiAje2JpZyg4NTApfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTM6ICN7YmlnKDU2MCl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtNDogI3tiaWcoNDE1KX07XG4gICAgLS1jYXJkLW1heC13aWR0aC02OiAje2JpZygyNzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTI6ICN7cmVtKDYzMCl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtMzogI3tyZW0oNDEzKX07XG4gICAgLS1jYXJkLW1heC13aWR0aC00OiAje3JlbSgzMDUpfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTY6ICN7cmVtKDE5Nyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY2FyZC1mcm9tLXRhYmxldC0xLTU6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMyk7XG4gICAgLS1jYXJkLWZyb20tdGFibGV0LTI6ICN7cmVtKDMzNCl9O1xuICAgIC0tY2FyZC1mcm9tLXRhYmxldC0zOiAje3JlbSgyMTYpfTtcblxuICAgIC0tY2FyZC1tYXgtd2lkdGgtMjogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTM6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgLS1jYXJkLW1heC13aWR0aC00OiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtNjogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0zKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNhcmQtZnJvbS10YWJsZXQtMS01OiAje3JlbSgyMDApfTtcbiAgICAtLWNhcmQtZnJvbS10YWJsZXQtMjogI3tyZW0oMjkwKX07XG4gICAgLS1jYXJkLWZyb20tdGFibGV0LTM6ICN7cmVtKDE0MCl9O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IC8vINCi0LXRhdC90LjRh9C10YHQutC+0LUg0YHQstC+0LnRgdGC0LLQviwg0L/RgNC+0YHRgtC+INGC0LDQuiDQvdC1INGD0LTQsNC70Y/RgtGMISEhXG4gIC0tY3VycmVudC10ZXh0LWNvbG9yOiAgICAgICB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IC8vINCi0LXRhdC90LjRh9C10YHQutC+0LUg0YHQstC+0LnRgdGC0LLQviwg0L/RgNC+0YHRgtC+INGC0LDQuiDQvdC1INGD0LTQsNC70Y/RgtGMISEhXG4gIC0tY3VycmVudC1hY2NlbnQtY29sb3I6ICAgICB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7IC8vINCi0LXRhdC90LjRh9C10YHQutC+0LUg0YHQstC+0LnRgdGC0LLQviwg0L/RgNC+0YHRgtC+INGC0LDQuiDQvdC1INGD0LTQsNC70Y/RgtGMISEhXG5cbiAgLS1iZy13aGl0ZTogICAgICAgICAgICAgICAgICNGRkZGRkY7XG4gIC0tYmctbGlnaHQ6ICAgICAgICAgICAgICAgICAjRjFGMUYxO1xuICAtLWJnLWxpZ2h0LTEwOiAgICAgICAgICAgICAgI0ZGRkZGRjFBO1xuICAtLWJnLWV4dHJhLWxpZ2h0OiAgICAgICAgICAgI0Y2RjZGNjtcblxuICAtLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgIzBEMEYxMjtcbiAgLS1iZy1kYXJrLWxpZ2h0OiAgICAgICAgICAgICMxMTEzMTc7XG4gIC0tYmctZGFyay0xMDogICAgICAgICAgICAgICAjMEEwQTBBMEQ7XG5cbiAgLS1iZy1jdGE6ICAgICAgICAgICAgICAgICAgICNGMUYxRjE7XG5cbiAgLS10ZXh0LWxpZ2h0LXByaW1hcnk6ICAgICAgICNGRkZGRkY7XG4gIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6ICAgICAjRkZGRkZGOTk7XG4gIC0tdGV4dC1saWdodC10ZXJ0aWFyeTogICAgICAjRkZGRkZGNEQ7XG5cbiAgLS10ZXh0LWRhcmstcHJpbWFyeTogICAgICAgICMwQTBBMEE7XG4gIC0tdGV4dC1kYXJrLXNlY29uZGFyeTogICAgICAjMEEwQTBBOTk7XG4gIC0tdGV4dC1kYXJrLXRlcnRpYXJ5OiAgICAgICAjMEEwQTBBNEQ7XG5cbiAgLS1zdHJva2UtbGlnaHQtMTAwOiAgICAgICAgICNGRkZGRkY7XG4gIC0tc3Ryb2tlLWxpZ2h0LTUwOiAgICAgICAgICAjRkZGRkZGODA7XG4gIC0tc3Ryb2tlLWxpZ2h0LTI1OiAgICAgICAgICAjRkZGRkZGNDA7XG4gIC0tc3Ryb2tlLWxpZ2h0LTE1OiAgICAgICAgICAjRkZGRkZGMjY7XG4gIC0tc3Ryb2tlLWxpZ2h0LTEwOiAgICAgICAgICAjRkZGRkZGMUE7XG5cbiAgLS1zdHJva2UtZGFyay0xMDA6ICAgICAgICAgICMwQTBBMEE7XG4gIC0tc3Ryb2tlLWRhcmstNTA6ICAgICAgICAgICAjMEEwQTBBODA7XG4gIC0tc3Ryb2tlLWRhcmstMjU6ICAgICAgICAgICAjMEEwQTBBNDA7XG4gIC0tc3Ryb2tlLWRhcmstMTU6ICAgICAgICAgICAjMEEwQTBBMjY7XG4gIC0tc3Ryb2tlLWRhcmstMTA6ICAgICAgICAgICAjMEEwQTBBMUE7XG5cbiAgLS1kaXNhYmxlZC1saWdodC0zMDogICAgICAgICNGRkZGRkY0RDtcbiAgLS1kaXNhYmxlZC1saWdodC0yMDogICAgICAgICNGRkZGRkYzMztcbiAgLS1kaXNhYmxlZC1saWdodC0xMDogICAgICAgICNGRkZGRkYxQTtcblxuICAtLWRpc2FibGVkLWRhcmstMzA6ICAgICAgICAgIzAwMDAwMDREO1xuICAtLWRpc2FibGVkLWRhcmstMjA6ICAgICAgICAgIzBBMEEwQTMzO1xuICAtLWRpc2FibGVkLWRhcmstMTA6ICAgICAgICAgIzAwMDAwMDFBO1xuXG4gIC0taWNvbi1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIFxuICAtLWNvbG9yLXN0YXItYWN0aXZlOiAgICAgICAgdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xufVxuXG4iLCI6cm9vdCB7XG4gIC0tY29udGVudC13aWR0aDogI3tyZW0oMTcyMCl9O1xuICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDEwMCl9O1xuICAtLWNvbnRhaW5lci13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY29udGVudC13aWR0aDogI3tiaWcoMTcyMCl9O1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tiaWcoMTAwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSg4MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDE1KX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1mb250LXByaW1hcnk6IFwiTFQgU3VwZXJpb3JcIiwgc2Fucy1zZXJpZjtcblxuICAtLWN1cnJlbnQtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IC8vINCi0LXRhdC90LjRh9C10YHQutC+0LUg0YHQstC+0LnRgdGC0LLQviwg0L/RgNC+0YHRgtC+INGC0LDQuiDQvdC1INGD0LTQsNC70Y/RgtGMISEhXG5cbiAgLS1mb250LWgxOiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oNjApfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMjogICAgICAgICAgICAgICAgNjAwICN7cmVtKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMzogICAgICAgICAgICAgICAgNjAwICN7cmVtKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oNDogICAgICAgICAgICAgICAgNjAwICN7cmVtKDI0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oNTogICAgICAgICAgICAgICAgNjAwICN7cmVtKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWN0YTogICAgICAgICAgICAgICA2MDAgI3tyZW0oNDgpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgICAgIDYwMCAje3JlbSg1NSl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtTDogICAgICAgICAgIDYwMCAje3JlbSgzMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtTTogICAgICAgICAgIDYwMCAje3JlbSgyNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtUzogICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1ib2R5LUwtcjogICAgICAgICAgNDAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtbTogICAgICAgICAgNDUwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtc2I6ICAgICAgICAgNjAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tcjogICAgICAgICAgNDAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tbTogICAgICAgICAgNDUwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tc2I6ICAgICAgICAgNjAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtcjogICAgICAgICAgNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtbTogICAgICAgICAgNDUwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtc2I6ICAgICAgICAgNjAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLXI6ICAgICAgICAgNDAwICN7cmVtKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLW06ICAgICAgICAgNDUwICN7cmVtKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLXNiOiAgICAgICAgNjAwICN7cmVtKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhYUy1yOiAgICAgICAgNDAwICN7cmVtKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhYUy1tOiAgICAgICAgNDUwICN7cmVtKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhYUy1zYjogICAgICAgNjAwICN7cmVtKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWNhcHRpb24tTS1zYjogICAgICA2MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tTS1iOiAgICAgICA2MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tUy1zYjogICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tUy1iOiAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtYnRuLU06ICAgICAgICAgICAgIDQ1MCAje3JlbSgxOCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYnRuLVM6ICAgICAgICAgICAgIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1wcmljZTogICAgICAgICAgICAgNjAwICN7cmVtKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1vbGQtcHJpY2U6ICAgICAgICAgNDUwICN7cmVtKDMyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1zYWxlLXByaWNlOiAgICAgICAgNDUwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWZpZWxkOiAgICAgICAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWVycm9yLWZpZWxkOiAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtbG9nby1kZXNjcmlwdGlvbjogIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC00MDQ6ICAgICAgICAgICAgICAgNjAwICN7cmVtKDE1MCl9LzEgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZm9udC1oMTogICAgICAgICAgICAgICAgNjAwICN7YmlnKDYwKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogICAgICAgICAgICAgICAgNjAwICN7YmlnKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiAgICAgICAgICAgICAgICA2MDAgI3tiaWcoMzIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6ICAgICAgICAgICAgICAgIDYwMCAje2JpZygyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNTogICAgICAgICAgICAgICAgNjAwICN7YmlnKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIFxuICAgIC0tZm9udC10aXRsZS1hZHY6ICAgICAgICAgNjAwICN7YmlnKDU1KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLUw6ICAgICAgICAgICA2MDAgI3tiaWcoMzIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogICAgICAgICAgIDYwMCAje2JpZygyNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiAgICAgICAgICAgNjAwICN7YmlnKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIFxuICAgIC0tZm9udC1ib2R5LUwtcjogICAgICAgICAgNDAwICN7YmlnKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1tOiAgICAgICAgICA0NTAgI3tiaWcoMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLXNiOiAgICAgICAgIDYwMCAje2JpZygyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tcjogICAgICAgICAgNDAwICN7YmlnKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1tOiAgICAgICAgICA0NTAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXNiOiAgICAgICAgIDYwMCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogICAgICAgICAgNDAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiAgICAgICAgICA0NTAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXNiOiAgICAgICAgIDYwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLXI6ICAgICAgICAgNDAwICN7YmlnKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtbTogICAgICAgICA0NTAgI3tiaWcoMTQpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1zYjogICAgICAgIDYwMCAje2JpZygxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhYUy1yOiAgICAgICAgNDAwICN7YmlnKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFhTLW06ICAgICAgICA0NTAgI3tiaWcoMTApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YWFMtc2I6ICAgICAgIDYwMCAje2JpZygxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtY2FwdGlvbi1NLXNiOiAgICAgIDYwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1jYXB0aW9uLU0tYjogICAgICAgNjAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWNhcHRpb24tUy1zYjogICAgICA2MDAgI3tiaWcoMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtY2FwdGlvbi1TLWI6ICAgICAgIDYwMCAje2JpZygxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtYnRuLU06ICAgICAgICAgICAgIDQ1MCAje2JpZygxOCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1idG4tUzogICAgICAgICAgICAgNDAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIFxuICAgIC0tZm9udC1wcmljZTogICAgICAgICAgICAgNjAwICN7YmlnKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LW9sZC1wcmljZTogICAgICAgICA0NTAgI3tiaWcoMzIpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtc2FsZS1wcmljZTogICAgICAgIDQ1MCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtZmllbGQ6ICAgICAgICAgICAgIDYwMCAje2JpZygxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1lcnJvci1maWVsZDogICAgICAgNjAwICN7YmlnKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIFxuICAgIC0tZm9udC1sb2dvLWRlc2NyaXB0aW9uOiAgNDAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIFxuICAgIC0tZm9udC00MDQ6ICAgICAgICAgICAgICAgNjAwICN7YmlnKDE1MCl9LzEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWZvbnQtaDE6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSg1MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgzNCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogICAgICAgICAgICAgICAgNjAwICN7cmVtKDI0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oMjApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDU6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIFxuICAgIC0tZm9udC1jdGE6ICAgICAgICAgICAgICAgNjAwICN7cmVtKDM0KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgICAgIDYwMCAje3JlbSg0NSl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1MOiAgICAgICAgICAgNjAwICN7cmVtKDI0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06ICAgICAgICAgICA2MDAgI3tyZW0oMjApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogICAgICAgICAgIDQ1MCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJvZHktTC1yOiAgICAgICAgICA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLW06ICAgICAgICAgIDQ1MCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtc2I6ICAgICAgICAgNjAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiAgICAgICAgICA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLW06ICAgICAgICAgIDQ1MCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tc2I6ICAgICAgICAgNjAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiAgICAgICAgICA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06ICAgICAgICAgIDQ1MCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtc2I6ICAgICAgICAgNjAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtcjogICAgICAgICA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1zYjogICAgICAgIDYwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWNhcHRpb24tTS1zYjogICAgICA2MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtY2FwdGlvbi1NLWI6ICAgICAgIDYwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJ0bi1NOiAgICAgICAgICAgICA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYnRuLVM6ICAgICAgICAgICAgIDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXByaWNlOiAgICAgICAgICAgICA2MDAgI3tyZW0oMzQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtb2xkLXByaWNlOiAgICAgICAgIDQwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1zYWxlLXByaWNlOiAgICAgICAgNDUwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtZmllbGQ6ICAgICAgICAgICAgIDYwMCAje3JlbSgxMil9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtbG9nby1kZXNjcmlwdGlvbjogIDQwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LTQwNDogICAgICAgICAgICAgICA2MDAgI3tyZW0oMTAwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1mb250LWgxOiAgICAgICAgICA2MDAgI3tyZW0oMzYpfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgyOiAgICAgICAgICA2MDAgI3tyZW0oMjgpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDM6ICAgICAgICAgIDYwMCAje3JlbSgyMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNDogICAgICAgICAgNjAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg1OiAgICAgICAgICA2MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBcbiAgICAtLWZvbnQtY3RhOiAgICAgICAgIDYwMCAje3JlbSgyOCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLWFkdjogICA2MDAgI3tyZW0oNDApfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTDogICAgIDYwMCAje3JlbSgyMil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiAgICAgNjAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLVM6ICAgICA0NTAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1wcmljZTogICAgICAgNjAwICN7cmVtKDI4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LW9sZC1wcmljZTogICA2MDAgI3tyZW0oMjIpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBcbiAgICAtLWZvbnQtZmllbGQ6ICAgICAgIDQwMCAje3JlbSgxMil9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWVycm9yLWZpZWxkOiA2MDAgI3tyZW0oMTIpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC00MDQ6ICAgICAgICAgNjAwICN7cmVtKDgwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1mb250LWgxOiAgICAgICAgICAgIDYwMCAje3JlbSgyNil9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6ICAgICAgICAgICAgNjAwICN7cmVtKDIwKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiAgICAgICAgICAgIDYwMCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNDogICAgICAgICAgICA2MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1hZHY6ICAgICA2MDAgI3tyZW0oMzApfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTDogICAgICAgNjAwICN7cmVtKDE4KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06ICAgICAgIDYwMCAje3JlbSgxNil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJvZHktTC1yOiAgICAgIDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtbTogICAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLXNiOiAgICAgNjAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiAgICAgIDQwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogICAgICA0NTAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXNiOiAgICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtY2FwdGlvbi1NLXNiOiAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWNhcHRpb24tTS1iOiAgIDYwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1jYXB0aW9uLVMtc2I6ICA2MDAgI3tyZW0oMTApfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtY2FwdGlvbi1TLWI6ICAgNjAwICN7cmVtKDEwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYnRuLVM6ICAgICAgICAgNDAwICN7cmVtKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtcHJpY2U6ICAgICAgICAgNjAwICN7cmVtKDIwKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LW9sZC1wcmljZTogICAgIDYwMCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1zYWxlLXByaWNlOiAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC00MDQ6ICAgICAgICAgICA2MDAgI3tyZW0oNjApfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWdyaWQtY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1ncmlkLXJvdy1nYXA6ICN7cmVtKDIwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWdyaWQtY29sdW1uLWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWdyaWQtcm93LWdhcDogI3tiaWcoMjApfTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg2MCl9O1xuICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTIwKX07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJpZzogI3tyZW0oMTYwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje2JpZyg2MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje2JpZygxMjApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDE2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDUwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDEwMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJpZzogI3tyZW0oMTQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNDUpfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oNzApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDkwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMjUpfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oNDUpfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDU1KX07XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMVCBTdXBlcmlvclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvUmVndWxhci9MVFN1cGVyaW9yLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9SZWd1bGFyL0xUU3VwZXJpb3ItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9SZWd1bGFyL0xUU3VwZXJpb3ItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9SZWd1bGFyL0xUU3VwZXJpb3ItUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxUIFN1cGVyaW9yXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9NZWRpdW0vTFRTdXBlcmlvci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9NZWRpdW0vTFRTdXBlcmlvci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvTWVkaXVtL0xUU3VwZXJpb3ItTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9MVFN1cGVyaW9yL01lZGl1bS9MVFN1cGVyaW9yLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDUwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxUIFN1cGVyaW9yXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9TZW1pQm9sZC9MVFN1cGVyaW9yLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvU2VtaUJvbGQvTFRTdXBlcmlvci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9TZW1pQm9sZC9MVFN1cGVyaW9yLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9MVFN1cGVyaW9yL1NlbWlCb2xkL0xUU3VwZXJpb3ItU2VtaUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJbZGF0YS1kcmFnLXRvLXNjcm9sbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBjdXJzb3I6IGdyYWI7XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICYgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIiR0cmFja19jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGh1bWJfY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiR0aHVtYl9jb2xvcl9ob3ZlcjogdmFyKC0tY3VycmVudC1hY2NlbnQtY29sb3IpO1xuJGJvcmRlcl9jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuJGxpbmVfc2l6ZTogcmVtKDEzKTtcbiRsaW5lX2hpZ2h0OiAkbGluZV9zaXplO1xuJHJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzKTtcbiRvZmZzZXQ6IHJlbSg0KTtcblxuQG1peGluIHNjcm9sbGJhciB7XG4gIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogI3skYm9yZGVyX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICN7JHRodW1iX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI6ICN7JHRodW1iX2NvbG9yX2hvdmVyfTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRsaW5lX3NpemU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yLCAjeyR0cmFja19jb2xvcn0pO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvciwgI3skdGh1bWJfY29sb3J9KTtcbiAgICBib3JkZXI6ICRvZmZzZXQgc29saWQgdmFyKC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvciwgI3skYm9yZGVyX2NvbG9yfSk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlciwgI3skdGh1bWJfY29sb3JfaG92ZXJ9KTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1kYXJrLWxpZ2h0KTtcbiAgICAgIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogI3skYm9yZGVyX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICN7JHRodW1iX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI6ICN7JHRodW1iX2NvbG9yX2hvdmVyfTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAkbGluZV9oaWdodDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IsICN7JHRyYWNrX2NvbG9yfSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLCAjeyR0aHVtYl9jb2xvcn0pO1xuICAgIGJvcmRlcjogJG9mZnNldCBzb2xpZCB2YXIoLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yLCAjeyRib3JkZXJfY29sb3J9KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLWhvdmVyLCAjeyR0aHVtYl9jb2xvcl9ob3Zlcn0pO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXNjcm9sbGJhci1ib3JkZXItY29sb3I6IHZhcigtLWJnLWRhcmstbGlnaHQpO1xuICAgICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJEZWxldGUge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJbZGF0YS1tZWdhLXRhYl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1tZWdhLXRhYi1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuIiwiLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgJiAubmF2X19saW5rLFxuICAmIC5uYXZfX2l0ZW0sXG4gICYgLmNvdW50ZXItYnV0dG9uLFxuICAmIC5oZWFkZXItcHJpbWFyeV9fbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAubmF2LWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1uYXYtb3ZlcmZsb3ctaXRlbV06aGFzKFtkYXRhLW5hdi1vdmVyZmxvdy1saXN0XTplbXB0eSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiW2RhdGEtcHJpc21pdW1dLFxuW2RhdGEtcmV2aWV3LWNhcmQtYWNjb3JkaW9uXSB7XG4gIC0tcHJpc21pdW0tZWFzZTogdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgLS1wcmlzbWl1bS1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgJiAuYXJ0aWNsZSB7XG4gICAgLS1hcnRpY2xlLW1heC13aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bZGF0YS1wcmlzbWl1bS1wb3B1cF0ge1xuICAtLXByaXNtaXVtLWVhc2U6IHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgJiBbZGF0YS1wcmlzbWl1bS1oaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgJiBbZGF0YS1wcmlzbWl1bS1jb250ZW50XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbltkYXRhLXByaXNtaXVtLWZpbHRlcl0ge1xuICAtLXByaXNtaXVtLWVhc2U6IHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tcHJpc21pdW0taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG59XG4iLCIuc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjb3VudGVyLXJlc2V0OiBzdGFnZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX3BhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICYgPiAqIHtcbiAgICAgIC0tY2FyZC1tYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gW2NsYXNzKj1cInpvb20taW1hZ2VcIl0ge1xuICAgICAgLS1pbWFnZS1tYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpoYXMoLnByb2R1Y3QtY2FyZCAudG9vbHRpcDpob3ZlciksXG4gICAgJjpoYXMoLnByb2R1Y3QtY2FyZCAudG9vbHRpcF9fYnV0dG9uOmZvY3VzKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KFtkYXRhLXN3aXBlci1mYWRlXSk6bm90KFtkYXRhLXN3aXBlci0xXSk6bm90KFtkYXRhLXN3aXBlci02XSk6bm90KFtkYXRhLXN3aXBlci1kaXNhYmxlZF0pOm5vdChbZGF0YS1zd2lwZXItbW9iaWxlXSkge1xuICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgfVxuXG4gICAgICAvLyDQn9C10YDQtdGH0LjRgdC70Y/QtdC8INGI0LjRgNC+0LrQuNC1INC60LDRgNGC0L7Rh9C60LhcbiAgICAgICY6aGFzKC5zZXJ2aWNlcy1jYXJkLXQ0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDQntGC0LTQtdC70YzQvdGL0LUg0L/RgNCw0LLQuNC70LAg0LTQu9GPINC60LDRgNGC0L7Rh9C10LpcbiAgICAgICY6aGFzKC50ZWFtLWNhcmQpLFxuICAgICAgJjpoYXMoLnRlYW0tY2FyZC10Mik6bm90KDpoYXMoLnRlYW0tY2FyZC10Ml9fbG9uZy1kZXNjcmlwdGlvbikpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjppcyhbZGF0YS1zd2lwZXItNl0pIHtcbiAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtNik7XG4gICAgICB9XG5cbiAgICAgIC8vINCe0YLQtNC10LvRjNC90YvQtSDQv9GA0LDQstC40LvQsCDQtNC70Y8g0LrQsNGA0YLQvtGH0LXQulxuICAgICAgJjpoYXMoLmJyYW5kLWNhcmRfX2Rlc2NyaXB0aW9uKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0xLTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJzd2lwZXItZnJvbS10YWJsZXRcIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJiAuc3dpcGVyIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyQ9XCItYXV0b1wiXSB7XG4gICAgICAmIC5zd2lwZXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgJltjbGFzcyQ9XCItI3skaW5kZXh9XCJdIHtcbiAgICAgICAgJiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGluZGV4fSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MkPVwiLTZcIl0ge1xuICAgICAgJiAuc3dpcGVyIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aC02KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cInN3aXBlci1mcm9tLW1vYmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmIC5zd2lwZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzJD1cIi1hdXRvXCJdIHtcbiAgICAgICYgLnN3aXBlciB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAmW2NsYXNzJD1cIi0jeyRpbmRleH1cIl0ge1xuICAgICAgICAmIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaW5kZXh9LCAxZnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jZW50ZXJlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgLS1uYXZpZ2F0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLW5hdmlnYXRpb24taGVpZ2h0OiAje3JlbSg2MCl9O1xuICAtLW5hdmlnYXRpb24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldDogI3tyZW0oNy41KX07XG4gIC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldC1ob3ZlcjogI3tyZW0oMjQpfTtcbiAgLS1uYXZpZ2F0aW9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbmF2aWdhdGlvbi1zdHJva2UtY29sb3ItaW5uZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLW5hdmlnYXRpb24tc3Ryb2tlLWhlaWdodC1pbm5lcjogMTBweDtcbiAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1zaXplOiAxcHg7XG4gIC0tbmF2aWdhdGlvbi13aWR0aDogI3tyZW0oMTIwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBib3JkZXI6IHNvbGlkIHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLXNpemUpIHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2aWdhdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbmF2aWdhdGlvbi1oZWlnaHQ6ICN7YmlnKDYwKX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0OiAje2JpZyg3LjUpfTtcbiAgICAtLW5hdmlnYXRpb24taWNvbi1vZmZzZXQtaG92ZXI6ICN7YmlnKDI0KX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICAtLW5hdmlnYXRpb24tc3Ryb2tlLWhlaWdodC1pbm5lcjogI3tiaWcoMTApfTtcbiAgICAtLW5hdmlnYXRpb24tc3Ryb2tlLXNpemU6ICN7YmlnKDEpfTtcbiAgICAtLW5hdmlnYXRpb24td2lkdGg6ICN7YmlnKDEyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tbmF2aWdhdGlvbi1oZWlnaHQ6ICN7cmVtKDUwKX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyOiAje3JlbSgxNCl9O1xuICAgIC0tbmF2aWdhdGlvbi13aWR0aDogI3tyZW0oOTApfTtcbiAgfVxuXG4gICY6aGFzKDpmaXJzdC1jaGlsZDpkaXNhYmxlZCk6aGFzKDpsYXN0LWNoaWxkOmRpc2FibGVkKSxcbiAgJjpoYXMoOmZpcnN0LWNoaWxkLmRpc2FibGVkKTpoYXMoOmxhc3QtY2hpbGQuZGlzYWJsZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLWhlaWdodC1pbm5lcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvci1pbm5lcik7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1pY29uLWNvbG9yKTtcbiAgICAgIC0taWNvbi1zaXplOiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgIHJpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBsZWZ0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW5hdmlnYXRpb24taWNvbi1vZmZzZXQtaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1uYXZpZ2F0aW9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAtLW5hdmlnYXRpb24tc3Ryb2tlLWNvbG9yLWlubmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6IHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gIC0tcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7cmVtKDIpfTtcbiAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogI3tyZW0oNDApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZ2luYXRpb24tZ2FwKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wYWdpbmF0aW9uLWdhcDogI3tiaWcoMjApfTtcbiAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje2JpZygyKX07XG4gICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogI3tiaWcoNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpoYXMoOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLW1heC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLWhlaWdodCk7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmUpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg1LCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN3aXBlci1wYWdpbmF0aW9uPVwicHJvZ3Jlc3NcIl0ge1xuICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDQwKX07XG4gICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogdW5zZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7YmlnKDQwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1wYWdpbmF0aW9uLWdhcDogI3tyZW0oMzApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgxMCl9O1xuICAgIH1cblxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICZfX2J1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSwgZmFsc2UsIHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogdmFyKC0tcHJvZ3Jlc3MsIDApKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIH4gLnN3aXBlci1wYWdpbmF0aW9uX19idWxsZXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgICAtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlOiB2YXIoLS1zdHJva2UtbGlnaHQtMTAwKTtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAtLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tcGFnaW5hdGlvbi1mb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAtLXBhZ2luYXRpb24tZm9udC1hY3RpdmU6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgIC0tcGFnaW5hdGlvbi1nYXA6IDBweDtcbiAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje3JlbSg1MCl9O1xuICAgIC0tcGFnaW5hdGlvbi1tYXgtd2lkdGg6IHVuc2V0O1xuICAgIC0tcGFnaW5hdGlvbi1wYWRkaW5nOiAje3JlbSgxMCl9ICN7cmVtKDI1KX07XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1wYWdpbmF0aW9uLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24taGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1wYWdpbmF0aW9uLWZvbnQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7YmlnKDUwKX07XG4gICAgICAtLXBhZ2luYXRpb24tcGFkZGluZzogI3tiaWcoMTApfSAje2JpZygyNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1wYWRkaW5nOiAje3JlbSgxMCl9ICN7cmVtKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1wYWdpbmF0aW9uLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgLS1wYWdpbmF0aW9uLWZvbnQtYWN0aXZlOiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7cmVtKDQxKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1wYWdpbmF0aW9uLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgLS1wYWdpbmF0aW9uLWZvbnQtYWN0aXZlOiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7cmVtKDM4KX07XG4gICAgICAtLXBhZ2luYXRpb24tcGFkZGluZzogI3tyZW0oMTApfTtcbiAgICB9XG5cbiAgICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cbiAgICAgICZfX2N1cnJlbnQsXG4gICAgICAmX190b3RhbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgZm9udDogdmFyKC0tcGFnaW5hdGlvbi1mb250LWFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwsICRyZXBlYXQ6IGZhbHNlLCAkdHJhbnNwYXJlbnQ6IHRydWUpIHtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIEBpZiAkcmVwZWF0ID09IGZhbHNlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICR0cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiLnlhLW1hcCB7XG4gIC0teWEtbWFwLWJhbGxvb24td2lkdGg6ICN7cmVtKDE4Nyl9O1xuICAtLXlhLW1hcC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE5MjAgLyA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tiaWcoMTg3KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDQyIC8gNDQ0O1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgaGVpZ2h0OiByZW0oNDQ0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tyZW0oMTc3KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgYXNwZWN0LXJhdGlvOiA3NjggLyA0NDQ7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0NDQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje3JlbSgxMzYpfTtcblxuICAgIGFzcGVjdC1yYXRpbzogMzIwIC8gMzI1O1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgaGVpZ2h0OiByZW0oMzI1KTtcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgaGVpZ2h0OiByZW0oNjAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg2MDApO1xuICAgIH1cbiAgfVxuXG4gICYgPiAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICYgLnltYXBzLTItMS03OS1oaW50IHtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDcpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0teWEtbWFwLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoNSkgYmlnKDcpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAgIH1cbiAgfVxuXG4gICYgLnltYXBzLTItMS03OS1pbWFnZS13aXRoLWNvbnRlbnQge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0teWEtbWFwLXNoYWRvdykpO1xuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LWRlZmF1bHQtY2x1c3RlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS15YS1tYXAtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICB9XG59XG4iLCIvLyDQndCw0YHRgtGA0L7QudC60LAg0LzQvtC00LDQu9GM0L3Ri9GFINC+0LrQvtC9XG46cm9vdCB7XG4gIC0tanMtZmFuY3lib3gtYW5pbWF0aW9uOiB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IC8vINCh0LrQvtGA0L7RgdGC0Ywg0LDQvdC40LzQsNGG0LjQuFxuICAtLWpzLWZhbmN5Ym94LWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNTApOyAvLyDQpNC+0L0g0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1ICjQvdC1INCyINGE0L7RgtC+KVxuICAtLWpzLWZhbmN5Ym94LWJhY2tkcm9wLXBob3RvOiByZ2JhKDAsIDAsIDAsIDAuNTApOyAvLyDQpNC+0L0g0LIg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1INGE0L7RgtC+XG4gIC0tanMtZmFuY3lib3gtY3Jvc3MtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IC8vINCm0LLQtdGCINC60L3QvtC/0LrQuCDQt9Cw0LrRgNGL0YLQuNGPXG4gIC0tanMtZmFuY3lib3gtY3Jvc3MtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTsgLy8g0KbQstC10YIg0LrQvdC+0L/QutC4INC30LDQutGA0YvRgtC40Y8g0L/RgNC4INC90LDQstC10LTQtdC90LjQuFxuICAtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC1yaWdodDogY2FsYygje3JlbSgtMjApfSAtIHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpKTsgLy8g0J/QvtC30LjRhtC40L7QvdC40YDQvtCy0LDQvdC40LUg0LrQvdC+0L/QutC4INC30LDQutGA0YvRgtC40Y8g0LIg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1ICjQvdC1INCyINGE0L7RgtC+KVxuICAtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC10b3A6IDBweDsgLy8g0J/QvtC30LjRhtC40L7QvdC40YDQvtCy0LDQvdC40LUg0LrQvdC+0L/QutC4INC30LDQutGA0YvRgtC40Y8g0LIg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1ICjQvdC1INCyINGE0L7RgtC+KVxuICAtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemU6ICN7cmVtKDMyKX07IC8vINCg0LDQt9C80LXRgCDQutC90L7Qv9C60Lgg0LfQsNC60YDRi9GC0LjRj1xuICAtLWpzLWZhbmN5Ym94LWNyb3NzLXVybDogdXJsKFwiLi4vaWNvbnMvY3Jvc3Muc3ZnXCIpOyAvLyDQodGB0YvQu9C60LAg0L3QsCDQuNC60L7QvdC60YMg0LfQsNC60YDRi9GC0LjRj1xuICAtLWpzLWZhbmN5Ym94LWltYWdlLW1heC13aWR0aDogMTAwJTsgLy8g0JzQsNC60YHQuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDQuNC30L7QsdGA0LDQttC10L3QuNGPXG4gIC0tanMtZmFuY3lib3gtbmF2LXBhZGRpbmc6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSg1MCl9KTsgLy8g0J7RgtGB0YLRg9C/INC60L3QvtC/0L7QuiDQvdCw0LLQuNCz0LDRhtC40LhcbiAgLS1qcy1mYW5jeWJveC1vZmZzZXQ6ICN7cmVtKDYwKX07IC8vINCS0LXRgNGF0L3QuNC5INC4INC90LjQttC90LjQuSDQvtGC0YHRgtGD0L/RiyDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUgKNC90LUg0LIg0YTQvtGC0L4pIFxuICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS1ib3R0b206ICN7cmVtKDMwKX07IC8vINCS0L3QtdGI0L3QuNC1INC+0YLRgdGC0YPQv9GLINGB0L3QuNC30YMg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1INGBINGE0L7RgtC+XG4gIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLXRvcDogI3tyZW0oNjApfTsgLy8g0JLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0YHQstC10YDRhdGDINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSDRgSDRhNC+0YLQvlxuICAtLWpzLWZhbmN5Ym94LXBhZGRpbmc6IHZhcigtLWpzLWZhbmN5Ym94LW9mZnNldCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7IC8vINCS0L3QtdGI0L3QuNC1INC+0YLRgdGC0YPQv9GLINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSAo0L3QtSDQsiDRhNC+0YLQvilcbiAgLS1qcy1mYW5jeWJveC1wYWRkaW5nLWltYWdlOiAwcHggdmFyKC0tY29udGFpbmVyLW9mZnNldCk7IC8vINCS0L3Rg9GC0YDQtdC90L3QuNC1INC+0YLRgdGC0YPQv9GLINCyINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSDRgSDRhNC+0YLQvlxuICAtLWpzLWZhbmN5Ym94LXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpOyAvLyDQoNCw0LTQuNGD0YEg0YPQs9C70L7QsiDQvNC+0LTQsNC70YzQvdC+0LPQviDQvtC60L3QsCAo0L3QtSDQsiDRhNC+0YLQvilcbiAgLS1qcy1mYW5jeWJveC1yYWRpdXMtaW1hZ2U6IHZhcigtLXJhZGl1cy1jYXJkKTsgLy8g0KDQsNC00LjRg9GBINGD0LPQu9C+0LIg0LzQvtC00LDQu9GM0L3QvtCz0L4g0L7QutC90LAg0YEg0YTQvtGC0L5cbiAgLS1qcy1mYW5jeWJveC10aHVtYi1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pOyAvLyDQoNCw0LTQuNGD0YEg0YPQs9C70L7QsiDQvNC40L3QuNCw0YLRjtGAXG4gIC0tanMtZmFuY3lib3gtdG9vbGJhci1vZmZzZXQ6ICN7cmVtKDUwKX07IC8vINCe0YLRgdGC0YPQvyDQvdCw0LLQuNCz0LDRhtC40L7QvdC90L7QuSDQv9Cw0L3QtdC70Lgg0LIg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1INGBINGE0L7RgtC+XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC1yaWdodDogY2FsYygje2JpZygtMjApfSAtIHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpKTtcbiAgICAtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemU6ICN7YmlnKDMyKX07XG4gICAgLS1qcy1mYW5jeWJveC1uYXYtcGFkZGluZzogY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7YmlnKDUwKX0pO1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0OiAje2JpZyg2MCl9O1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLWJvdHRvbTogI3tiaWcoMzApfTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS10b3A6ICN7YmlnKDYwKX07XG4gICAgLS1qcy1mYW5jeWJveC10b29sYmFyLW9mZnNldDogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemU6ICN7cmVtKDI0KX07XG4gICAgLS1qcy1mYW5jeWJveC1uYXYtcGFkZGluZzogY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDMwKX0pO1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLXRvcDogI3tyZW0oNDApfTtcbiAgICAtLWpzLWZhbmN5Ym94LXRvb2xiYXItb2Zmc2V0OiAje3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXJpZ2h0OiAwcHg7XG4gICAgLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtdG9wOiBjYWxjKCN7cmVtKC0yMCl9IC0gdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSkpO1xuICAgIC0tanMtZmFuY3lib3gtbmF2LXBhZGRpbmc6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSgzMCl9KTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldDogI3tyZW0oNjQpfTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS1ib3R0b206ICN7cmVtKDMwKX07XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtdG9wOiAje3JlbSgzMCl9O1xuICAgIC0tanMtZmFuY3lib3gtdG9vbGJhci1vZmZzZXQ6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtdG9wOiBjYWxjKCN7cmVtKC0xMCl9IC0gdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSkpO1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0OiAje3JlbSg0NCl9O1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS10b3A6ICN7cmVtKDIwKX07XG4gIH1cbn1cblxuLy8g0J3QsNGB0YLRgNC+0LnQutCwINC60L3QvtC/0L7QuiDQvdCw0LLQuNCz0LDRhtC40Lhcbjpyb290IHtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLWRhcmspO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi11cmw6IHVybChcIi4uL2ljb25zL2NoZXZyb25fbGVmdC5zdmdcIik7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLXNpemU6ICN7cmVtKDUwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1qcy1mYW5jeWJveC1idXR0b24tc2l6ZTogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1zaXplOiAje3JlbSgzNil9O1xuICB9XG59XG5cbi8vINCc0L7QtNCw0LvRjNC90YvQtSDQvtC60L3QsFxuLmZhbmN5Ym94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICAmOm5vdCguaGFzLXRvb2xiYXIpIHtcbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWJhY2tkcm9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1qcy1mYW5jeWJveC1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS10b3ApIDAgdmFyKC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLWJvdHRvbSk7XG5cbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgIC0tZmFuY3lib3gtYmc6IHZhcigtLWpzLWZhbmN5Ym94LWJhY2tkcm9wLXBob3RvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xiYXIge1xuICAgICAgICAgIHRvcDogdmFyKC0tanMtZmFuY3lib3gtdG9vbGJhci1vZmZzZXQpO1xuXG4gICAgICAgICAgJiAuaXMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1qcy1mYW5jeWJveC10b29sYmFyLW9mZnNldCk7XG5cbiAgICAgICAgICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpO1xuXG4gICAgICAgICAgICAgICZbZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3MtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXVybCk7XG4gICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogdmFyKC0tanMtZmFuY3lib3gtcGFkZGluZy1pbWFnZSkgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWpzLWZhbmN5Ym94LWltYWdlLW1heC13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1qcy1mYW5jeWJveC1yYWRpdXMtaW1hZ2UpO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmYtdGh1bWJzIHtcbiAgICAgIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiB2YXIoLS1qcy1mYW5jeWJveC10aHVtYi1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS1ib3R0b20pO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1qcy1mYW5jeWJveC1uYXYtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICB0b3A6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC10b3ApICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC1yaWdodCkgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3MtY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3MtY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXVybCk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQmtC90L7Qv9C60Lgg0L3QsNCy0LjQs9Cw0YbQuNC4XG4uZmFuY3lib3hfX25hdiAuZi1idXR0b24ge1xuXG4gICYuaXMtbmV4dCxcbiAgJi5pcy1wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1qcy1mYW5jeWJveC1hbmltYXRpb24pLFxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLS1qcy1mYW5jeWJveC1idXR0b24tYmctY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oNik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLXNpemUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1jb2xvcik7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tanMtZmFuY3lib3gtYW5pbWF0aW9uKSxcbiAgICAgICAgb3BhY2l0eSB2YXIoLS1qcy1mYW5jeWJveC1hbmltYXRpb24pLFxuICAgICAgICB2aXNpYmlsaXR5IHZhcigtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbik7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLXVybCk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pcy1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBjb2xvcjogdmFyKC0tY3VycmVudC10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tY3VycmVudC1mb250KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyAvLyDQndC1INC80LXQvdGP0YLRjCDQvdCwIHJlbVxuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZzogY2FsYyhcbiAgICB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KSArIHZhcigtLWdyaWQtcm93LWdhcCwgMTBweClcbiAgKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHNjcm9sbC1wYWRkaW5nOiBjYWxjKFxuICAgICAgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1ncmlkLXJvdy1nYXAtYmlnLCAje2JpZygxMCl9KVxuICAgICk7XG4gIH1cblxuICAmOmhhcyguaGVhZGVyX2hpZGRlbikge1xuICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1ncmlkLXJvdy1nYXAsIDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1ncmlkLXJvdy1nYXAtYmlnLCAje2JpZygxMCl9KTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tY3VycmVudC1hY2NlbnQtY29sb3IpO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tY3VycmVudC1hY2NlbnQtY29sb3IpO1xufVxuXG4ucGFnZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICBtaW4td2lkdGg6IDMyMHB4OyAvLyDQnNC40L3QuNC80LDQu9GM0L3Ri9C5INGA0LDQt9C80LXRgCDQvNCw0LrQtdGC0LBcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyZW50LWJhY2tncm91bmQtY29sb3IpO1xuXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgfVxufVxuXG4uZGlzYWJsZS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsIDBweCk7IC8vINGE0LjQutGBINGE0LjQutGB0LjRgNC+0LLQsNC90L3QvtC5INGI0LDQv9C60LhcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmpzLWRvY3VtZW50LXNjcm9sbCAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKFxuICAgICAgLS1nbG9iYWwtaGVhZGVyLWhlaWdodCxcbiAgICAgIDBweFxuICAgICk7IC8vINGE0LjQutGBINGE0LjQutGB0LjRgNC+0LLQsNC90L3QvtC5INGI0LDQv9C60LhcbiAgfVxufVxuXG4uaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcblxuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbi5yZXNldC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbn1cblxuLmltYWdlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgaW1nLFxuICAmIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmxvZ28ge1xuICAtLWxvZ28tZ2FwOiAje3JlbSgzMCl9O1xuICAtLWxvZ28taGVpZ2h0OiAje3JlbSg0Mil9O1xuICAtLWxvZ28tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tbG9nby10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtbG9nby1kZXNjcmlwdGlvbik7XG4gIC0tbG9nby10ZXh0LW1heC13aWR0aDogI3tyZW0oMjA1KX07XG4gIC0tbG9nby13aWR0aDogYXV0bztcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1sb2dvLWdhcCk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxvZ28tZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tbG9nby1oZWlnaHQ6ICN7YmlnKDQyKX07XG4gICAgLS1sb2dvLXRleHQtbWF4LXdpZHRoOiAje2JpZygyMDUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxvZ28tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tbG9nby1oZWlnaHQ6ICN7cmVtKDMzKX07XG4gICAgLS1sb2dvLXRleHQtbWF4LXdpZHRoOiAje3JlbSgxODApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWxvZ28taGVpZ2h0OiAje3JlbSg0Mil9O1xuICAgIC0tbG9nby10ZXh0LW1heC13aWR0aDogI3tyZW0oMTQwKX07XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1sb2dvLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHZhcigtLWxvZ28td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxvZ28tdGV4dC1tYXgtd2lkdGgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWxvZ28tdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tbG9nby10ZXh0LWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIC0tbmF2LWdhcDogI3tyZW0oNTApfTtcbiAgLS1uYXYtaWNvbi1jb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3IpO1xuICAtLW5hdi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtbGluay1jb2xvci1ob3Zlcik7XG4gIC0tbmF2LWljb24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgLS1uYXYtaWNvbi11cmw6IHVybCguLi9pY29ucy9jaGV2cm9uX2JvdHRvbS5zdmcpO1xuICAtLW5hdi1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbmF2LWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1uYXYtbGluay1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1uYXYtbGluay1nYXA6ICN7cmVtKDUpfTtcbiAgLS1uYXYtc3ViLWljb24tY29sb3I6IHZhcigtLW5hdi1zdWItbGluay1jb2xvcik7XG4gIC0tbmF2LXN1Yi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtc3ViLWxpbmstY29sb3ItaG92ZXIpO1xuICAtLW5hdi1zdWItaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLW5hdi1zdWItaWNvbi11cmw6IHVybCguLi9pY29ucy9jaGV2cm9uX3JpZ2h0LnN2Zyk7XG4gIC0tbmF2LXN1Yi1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG4gIC0tbmF2LXN1Yi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTYpfTtcbiAgLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oOC41KX07XG4gIC0tbmF2LXN1Yi1saW5rLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLW5hdi1zdWItbGluay1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tbmF2LXN1Yi1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbmF2LXN1Yi1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtbGluay1jb2xvci1ob3Zlcik7XG4gIC0tbmF2LXN1Yi1saW5rLWZvbnQ6IHZhcigtLW5hdi1saW5rLWZvbnQpO1xuICAtLW5hdi1zdWItbGluay1nYXA6IHZhcigtLW5hdi1saW5rLWdhcCk7XG4gIC0tbmF2LXN1Yi1saXN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1uYXYtc3ViLWxpc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG4gIC0tbmF2LXN1Yi1saXN0LXBhZGRpbmc6ICN7cmVtKDgpfTtcbiAgLS1uYXYtc3ViLWxpc3Qtd2lkdGg6ICN7cmVtKDI0Mil9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1uYXYtZ2FwOiAje2JpZyg1MCl9O1xuICAgIC0tbmF2LWljb24tc2l6ZTogI3tiaWcoMTQpfTtcbiAgICAtLW5hdi1saW5rLWdhcDogI3tiaWcoNSl9O1xuICAgIC0tbmF2LXN1Yi1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygxNil9O1xuICAgIC0tbmF2LXN1Yi1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDguNSl9O1xuICAgIC0tbmF2LXN1Yi1saXN0LXBhZGRpbmc6ICN7YmlnKDgpfTtcbiAgICAtLW5hdi1zdWItbGlzdC13aWR0aDogI3tiaWcoMjQyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1uYXYtZ2FwOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tbmF2LWxpbmstY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmIC5uYXZfX2xpc3Qge1xuICAgICAgLS1uYXYtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tbmF2LWljb24tY29sb3IpO1xuICAgICAgLS1uYXYtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tbmF2LWxpbmstY29sb3IpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci1wYWRkaW5nLCAje3JlbSgxMil9KSAtICN7cmVtKDMpfSk7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3ViLWxpc3QtcGFkZGluZyk7XG4gICAgICB3aWR0aDogdmFyKC0tbmF2LXN1Yi1saXN0LXdpZHRoKTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3ViLWxpc3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXYtc3ViLWxpc3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tc2hvcnQpLFxuICAgICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tc2hvcnQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci1wYWRkaW5nLCAje2JpZygxMil9KSAtICN7YmlnKDMpfSk7XG4gICAgICB9XG5cbiAgICAgICYuanMtb3ZlcmZsb3ctcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYgLm5hdl9fbGlzdCB7XG4gICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1uYXYtc3ViLWxpc3QtcGFkZGluZykpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1uYXYtc3ViLWxpc3QtcGFkZGluZykpO1xuXG4gICAgICAgICYuanMtb3ZlcmZsb3ctcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1uYXYtc3ViLWxpc3QtcGFkZGluZykpO1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgJiAubmF2X19saXN0Om5vdCguanMtb3ZlcmZsb3ctbGVmdCkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLW92ZXJmbG93LWxlZnQge1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1uYXYtc3ViLWxpc3QtcGFkZGluZykpO1xuXG4gICAgICAgICAgJiAubmF2X19saXN0Om5vdCguanMtb3ZlcmZsb3ctcmlnaHQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm5hdiB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgJj4ubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1zdWItbGluay1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW5hdi1zdWItbGluay1mb250KTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3ViLWxpbmstYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tbmF2LXN1Yi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWNvbG9yKTtcbiAgICAgICAgICBmb250OiB2YXIoLS1uYXYtc3ViLWxpbmstZm9udCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItbGluay1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXYtc3ViLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW5hdi1zdWItaWNvbi1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbmF2LXN1Yi1pY29uLXNpemUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3ViLWljb24tY29sb3IpO1xuXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1uYXYtc3ViLWljb24tdXJsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmPi5uYXZfX2xpc3Qge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmPi5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygubmF2X19saXN0KSB7XG4gICAgICAmPi5uYXZfX2xpbmsge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1uYXYtb3ZlcmZsb3ctaXRlbV0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMzUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW5hdi1vdmVyZmxvdy1pdGVtKTtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5hdi1pY29uLXNpemUpICsgdmFyKC0tbmF2LWxpbmstZ2FwKSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gICAgICAgIGZvbnQ6IHZhcigtLW5hdi1saW5rLWZvbnQpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEyLCBmYWxzZSwgZmFsc2UpIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1uYXYtaWNvbi1jb2xvcikgMCUsIHZhcigtLW5hdi1pY29uLWNvbG9yKSA2MCUsIHZhcigtLW5hdi1pY29uLWNvbG9yLWhvdmVyKSA5MCUsIHZhcigtLW5hdi1pY29uLWNvbG9yLWhvdmVyKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9jaGV2cm9uX2JvdHRvbS5zdmcpO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tyZW0oMTIpfSkgNTAlO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogdmFyKC0tbmF2LWljb24tc2l6ZSkgdmFyKC0tbmF2LWljb24tc2l6ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7YmlnKDEyKX0pIDUwJTtcblxuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje2JpZygxMil9KSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLW5hdi1saW5rLWdhcCk7XG5cbiAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLW5hdi1saW5rLWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEyLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tbmF2LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW5hdi1pY29uLXNpemUpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1pY29uLWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLW5hdi1pY29uLXVybCk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIC0tZm9vdGVyLWdhcDogI3tyZW0oODApfTtcbiAgLS1mb290ZXItbGluay1jb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZm9vdGVyLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1mb290ZXItcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG4gIC0tZm9vdGVyLXBhZGRpbmctdG9wOiAje3JlbSg5MCl9O1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1mb290ZXItdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1wb3dlcmVkLXBhZGRpbmctYm90dG9tOiB2YXIoLS1wb3dlcmVkLXBhZGRpbmctdG9wKTtcbiAgLS1wb3dlcmVkLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICAtLXBvd2VyZWQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tcG93ZXJlZC1zdHJva2VzLXNpemU6IDFweDtcblxuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzLjg1MWRlZyk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjAuNjYlIDYwLjElIGF0IDQ3Ljc3JSA1NS43MyUsICNFNTJEMkQgMCUsICNDODA2MTIgMTAwJSk7XG5cbiAgICBmaWx0ZXI6IGJsdXIoMTYyLjU1cHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvb3Rlci1nYXA6ICN7YmlnKDgwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy1ib3R0b206ICN7YmlnKDQwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy10b3A6ICN7YmlnKDkwKX07XG4gICAgLS1wb3dlcmVkLXBhZGRpbmctdG9wOiAje2JpZygzMCl9O1xuICAgIC0tcG93ZXJlZC1zdHJva2VzLXNpemU6ICN7YmlnKDEpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWZvb3Rlci1nYXA6ICN7cmVtKDYwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy1ib3R0b206ICN7cmVtKDMwKX07XG4gICAgLS1wb3dlcmVkLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9vdGVyLWdhcDogI3tyZW0oNDApfTtcbiAgICAtLWZvb3Rlci1wYWRkaW5nLXRvcDogI3tyZW0oNzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvb3Rlci1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy10b3A6ICN7cmVtKDQ1KX07XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1mb290ZXItdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9vdGVyLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgLS1wb3dlcmVkLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2JhY2tMb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG9wOiAtNCU7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyA0JSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMik7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWZvb3Rlci1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWZvb3Rlci1nYXApO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudSBtZW51IG5hdiBuYXYgbmF2IG5hdlwiO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51XCIgXCJuYXZcIjtcbiAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGdyaWQtYXJlYTogbWVudTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxvZ29fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjgwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDM1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IHJlbSgxNSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiAuZm9vdGVyLWl0ZW0ge1xuICAgICAgLS1pdGVtLWdhcDogI3tyZW0oNSl9O1xuICAgICAgLS1pdGVtLWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0taXRlbS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAtLWl0ZW0tbmFtZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAtLWl0ZW0tcGFkZGluZzogI3tyZW0oMzApfTtcbiAgICAgIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWl0ZW0tdGV4dC1mb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuXG4gICAgICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgICAgLS1pdGVtLWxpbmstY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgLS1pdGVtLW5hbWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgICAgIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0taXRlbS1nYXA6ICN7YmlnKDUpfTtcbiAgICAgICAgLS1pdGVtLXBhZGRpbmc6ICN7YmlnKDMwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgLS1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgICAgICAgLS1pdGVtLXBhZGRpbmc6ICN7cmVtKDEwKX07XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XG4gICAgICAgIC0taXRlbS1wYWRkaW5nOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5zb2NpYWwtbGlzdCkge1xuICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xuICAgICAgICAtLWl0ZW0tcGFkZGluZzogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgLS1pdGVtLWdhcDogI3tiaWcoMTUpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XG5cbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zb2NpYWwge1xuICAgICAgICAuZm9vdGVyLWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICByb3ctZ2FwOiBpbmhlcml0O1xuICAgIGNvbHVtbi1nYXA6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmIC5mb290ZXJfX3ByaW1hcnkrLmZvb3Rlcl9fcG93ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3dlcmVkLXN0cm9rZXMtc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvd2VyZWQtc3Ryb2tlLWNvbG9yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3MudGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApICogMykgLyAxMikgKiAzKTtcblxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogIzAwMDAwMCAhaW1wb3J0YW50IDtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAgIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiAgIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bvd2VyZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBvd2VyZWQtcGFkZGluZy10b3ApIDAgdmFyKC0tcG93ZXJlZC1wYWRkaW5nLWJvdHRvbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0LnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTS1iKTtcblxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeSk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFkZS1ieS50ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgXG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogIzBEMEYxMjtcbiAgICAgIFxuICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogIzBEMEYxMjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3Rlci1pdGVtXCIsIFwiZm9vdGVyL2Zvb3Rlci1kcm9wZG93blwiO1xuIiwiLmZvb3Rlci1pdGVtIHtcbiAgLS1pdGVtLWdhcDogI3tyZW0oNSl9O1xuICAtLWl0ZW0tbGluay1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWl0ZW0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWl0ZW0tbmFtZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0taXRlbS1wYWRkaW5nOiAje3JlbSgzMCl9O1xuICAtLWl0ZW0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWl0ZW0tdGV4dC1mb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0ZW0tcGFkZGluZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWl0ZW0tZ2FwKTtcblxuICAmX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taXRlbS1nYXA6ICN7YmlnKDUpfTtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWl0ZW0tbGluay1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0taXRlbS1uYW1lLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICAgIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUudGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS1pdGVtLW5hbWUtY29sb3IpO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLWl0ZW0tdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0taXRlbS10ZXh0LWZvbnQpO1xuXG4gICAgJl9pbmZvIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDQxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogYmlnKDQxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1pdGVtLWxpbmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWl0ZW0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWRyb3Bkb3duIHtcbiAgLS1kcm9wZG93bi1jdXJyZW50LWdhcDogI3tyZW0oMjApfTtcbiAgLS1kcm9wZG93bi1mb250LXRleHQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLWRyb3Bkb3duLWZvbnQtdGl0bGU6IHZhcigtLWZvbnQtY2FwdGlvbi1NLXNiKTtcbiAgLS1kcm9wZG93bi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1kcm9wZG93bi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWRyb3Bkb3duLWxpc3QtZ2FwOiAje3JlbSgxNSl9O1xuICAtLWRyb3Bkb3duLXBhZGRpbmc6ICN7cmVtKDYwKX07XG4gIC0tZHJvcGRvd24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1kcm9wZG93bi1zdHJva2UtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWRyb3Bkb3duLXN0cm9rZS1zaXplOiAwcHg7XG4gIC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS1kcm9wZG93bi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWRyb3Bkb3duLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZHJvcGRvd24tcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1kcm9wZG93bi1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1kcm9wZG93bi1jdXJyZW50LWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWRyb3Bkb3duLWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWRyb3Bkb3duLWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWRyb3Bkb3duLWxpc3QtZ2FwOiAje2JpZygxNSl9O1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogI3tiaWcoNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1kcm9wZG93bi1saXN0LWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6ICN7cmVtKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1kcm9wZG93bi1nYXA6ICN7cmVtKDEwKX07XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAwcHg7XG5cbiAgICBnYXA6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi1zdHJva2Utc2l6ZSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1zdHJva2UtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWRyb3Bkb3duLWN1cnJlbnQtZ2FwKTtcblxuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg3LjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1pY29uLWNvbG9yKTtcbiAgICAgIC0taWNvbi1zaXplOiB2YXIoLS1kcm9wZG93bi1pY29uLXNpemUpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWRyb3Bkb3duLWZvbnQtdGl0bGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZHJvcGRvd24tZ2FwKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1kcm9wZG93bi1saXN0LWdhcCk7XG5cbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWRyb3Bkb3duLWZvbnQtdGV4dCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgLS1oZWFkZXItcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgLS1oZWFkZXItc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0taGVhZGVyLXN0cm9rZS1zaXplOiAxcHg7XG4gIC0taGVhZGVyLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWhlYWRlci10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1oZWFkZXItcGFkZGluZzogI3tiaWcoMTUpfTtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWhlYWRlci1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgICAtLWhlYWRlci10ZXh0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWhlYWRlci10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJiAuaGVhZGVyLXByaW1hcnkrLmhlYWRlci1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLXN0cm9rZS1zaXplKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLXN0cm9rZS1jb2xvcik7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXByaW1hcnksXG4uaGVhZGVyLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IHZhcigtLWhlYWRlci1wYWRkaW5nKSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGltcG9ydCBcImhlYWRlci1wcmltYXJ5XCIsIFwiaGVhZGVyLXNlY29uZGFyeVwiO1xuIiwiLmhlYWRlci1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgbGVmdCBsZWZ0IGNlbiBjZW4gY2VuIGNlbiBjZW4gY2VuIHJpZ2h0IHJpZ2h0IHJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cblxuICAmX19jbHVzdGVyIHtcbiAgICAtLWNsdXN0ZXItZ2FwOiAje3JlbSg0MCl9O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tY2x1c3Rlci1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tY2x1c3Rlci1nYXA6ICN7YmlnKDQwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMzApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMzAwcHgpIHtcbiAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgJl9sZWZ0IHtcbiAgICAgIGdyaWQtYXJlYTogbGVmdDtcblxuICAgICAgLmxvZ29fX2ltYWdlX2xpdHRsZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxMHB4KSB7XG4gICAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvX19pbWFnZV9saXR0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY2VudGVyIHtcbiAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICAgIGdyaWQtYXJlYTogY2VuO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7YmlnKDYwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMzApfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTMwMHB4KSB7XG4gICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDIwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExNjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgZ3JpZC1hcmVhOiByaWdodDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgLmhlYWRlci1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbWFpbC13cmFwcGVyIHtcbiAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJltocmVmXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua190aW1lLnRleHQge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICB9XG5cbiAgJl9fY2FsbC5idXR0b24uYnV0dG9uX2NlbnRlcmVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNDQpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDQwKX07XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcyguYnV0dG9uX190ZXh0KSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KTpub3QoLm5vLWludmVydCkge1xuICAgICAgLmludmVydC1jb21wb25lbnRzICYsXG4gICAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5oZWFkZXIuaGVhZGVyX3QyIHtcbiAgJiAuaGVhZGVyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAmX19jbHVzdGVyIHtcbiAgICAgICZfbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgKiAzKSAvIDEyKSAqIDMpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NlbnRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICYgLm5hdiB7XG4gICAgICAgICAgLS1uYXYtZ2FwOiAje3JlbSg0MCl9O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIC0tbmF2LWdhcDogI3tiaWcoNDApfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICAtLW5hdi1nYXA6ICN7cmVtKDIwKX07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yaWdodCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMjUpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAtLWNsdXN0ZXItZ2FwOiAje3JlbSgyMCl9O1xuXG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5oZWFkZXItcHJpbWFyeV9fbGluayB7XG4gICAgICAgICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgLmhlYWRlci1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbWVudS5tbS1tZW51IHtcbiAgLS1tZW51LWJvcmRlci1oZWlnaHQ6IDFweDtcbiAgLS1tZW51LWJ0bi1idXR0b24tb2Zmc2V0OiAje3JlbSgyMCl9O1xuICAtLW1lbnUtYnRuLW5leHQtdXJsOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9yaWdodC5zdmcpO1xuICAtLW1lbnUtYnRuLXByZXYtdXJsOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9sZWZ0LnN2Zyk7XG4gIC0tbWVudS1kaXZpZGVyLWJvcmRlcjogdW5zZXQ7IC8vINCS0LXRgNGF0L3Rj9GPINCz0YDQsNC90LjRhtCwIGRpdmlkZXIgfCDQstCy0L7QtNC40YLRjCDRgtC+0LvRjNC60L4gdW5zZXQg0LjQu9C4IFwiXCJcbiAgLS1tZW51LWRpdmlkZXItZ2FwOiAje3JlbSgyNSl9O1xuICAtLW1lbnUtZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLW1lbnUtZGl2aWRlci1wYWRkaW5nLXRvcDogI3tyZW0oNDApfTtcbiAgLS1tZW51LWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgLS1tZW51LWl0ZW0tYm9yZGVyOiBcIlwiOyAvLyDQktC10YDRhdC90Y/RjyDQs9GA0LDQvdC40YbQsCDQv9GD0L3QutGC0L7QsiDQvNC10L3RjiB8INCy0LLQvtC00LjRgtGMINGC0L7Qu9GM0LrQviB1bnNldCDQuNC70LggXCJcIlxuICAtLW1lbnUtaXRlbS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1tZW51LWl0ZW0tZ2FwOiAje3JlbSgxMil9O1xuICAtLW1lbnUtaXRlbS1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gIC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG4gIC0tbWVudS1tYXgtd2lkdGg6ICN7cmVtKDQ5Mil9O1xuICAtLW1lbnUtbmF2YmFyLWJvcmRlcjogXCJcIjsgLy8g0JLQtdGA0YXQvdGP0Y8g0LPRgNCw0L3QuNGG0LAgbmF2YmFyIHwg0LLQstC+0LTQuNGC0Ywg0YLQvtC70YzQutC+IHVuc2V0INC40LvQuCBcIlwiXG4gIC0tbWVudS1uYXZiYXItZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIC0tbWVudS1vZmZzZXQtYm90dG9tOiAwO1xuICAtLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gIC0tbWVudS1wYWRkaW5nLXRvcDogI3tyZW0oMjApfTtcbiAgLS1tbS1uYXZiYXItc2l6ZTogYXV0bztcbiAgLS1tbS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWVudS1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgLS1tZW51LWRpdmlkZXItZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tbWVudS1kaXZpZGVyLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICAgIC0tbWVudS1tYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJi5tbS1tZW51LS10aGVtZS13aGl0ZSB7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAtLW1tLWNvbG9yLWJvcmRlcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAgIC0tbW0tY29sb3ItZm9jdXNyaW5nOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIC0tbW0tY29sb3ItaWNvbjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1tbS1jb2xvci10ZXh0LWRpbW1lZDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgLmludmVydC1jb21wb25lbnRzICYsXG4gICAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gICAgICAgIC0tbW0tY29sb3ItYm9yZGVyOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAgICAgICAtLW1tLWNvbG9yLWljb246IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAtLW1tLWNvbG9yLXRleHQtZGltbWVkOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENVU1RPTSAqL1xuICAmIC5tb2JpbGUtbWVudSB7XG4gICAgJl9fZnJvbS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsdXN0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgW2hyZWZdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENVU1RPTSAqL1xuXG4gICYgLm1tLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1oZWlnaHQpO1xuXG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgICY6bm90KDpoYXMoLm1tLWJ0bi0tcHJldikpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGZvbnQ6IHZhcigtLW1lbnUtbmF2YmFyLWZvbnQpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLW1lbnUtbmF2YmFyLWJvcmRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51LWJvcmRlci1oZWlnaHQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZW51LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1lbnUtaWNvbi1zaXplKTtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWljb24pO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHZhcigtLW1lbnUtYnRuLXByZXYtdXJsKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICYrLm1tLW5hdmJhcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1tZW51LWljb24tc2l6ZSkgKyB2YXIoLS1tZW51LWl0ZW0tZ2FwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubW0tcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZW51LXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1vZmZzZXQtYm90dG9tKTtcbiAgICB9XG4gIH1cblxuICAmIC5tbS1saXN0aXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1oZWlnaHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdmFyKC0tbWVudS1pdGVtLWJvcmRlcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1ib3JkZXItaGVpZ2h0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhhcygubW0tbGlzdGl0ZW1fX2J0bikge1xuICAgICAgJiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW1lbnUtaWNvbi1zaXplKSArIHZhcigtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQpICsgdmFyKC0tbWVudS1pdGVtLWdhcCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgZm9udDogdmFyKC0tbWVudS1pdGVtLWZvbnQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHZhcigtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IHZhcigtLW1lbnUtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1pY29uLXNpemUpO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1pY29uKTtcblxuICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1tZW51LWJ0bi1uZXh0LXVybCk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSwgZmFsc2UsIHRydWUpIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm1tLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtZGl2aWRlci1wYWRkaW5nLXRvcCkgdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1tZW51LWRpdmlkZXItcGFkZGluZy1ib3R0b20pO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1tZW51LWRpdmlkZXItZ2FwKTtcblxuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tbWVudS1kaXZpZGVyLWJvcmRlcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgJn4ubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgLS1tZW51LWJsb2NrZXItY29sb3I6ICMwMDA7XG4gICAgLS1tZW51LWJsb2NrZXItb3BhY2l0eTogMC4zNTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmxvY2tlci1jb2xvcik7XG5cbiAgICAubW0td3JhcHBlci0tb3BlbmVkICYge1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWVudS1ibG9ja2VyLW9wYWNpdHkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQodGC0L7RgNC+0L3QvdC40Lkg0LrQvtC90YLQtdC90YIg0LIg0LHRg9GA0LPQtdGALdC80LXQvdGOXG4ubW0tZGl2aWRlciB7XG4gICYgLmNvbnRhY3RzLWl0ZW0ge1xuICAgIC0tY29udGFjdHMtZ2FwOiAje3JlbSgxNSl9O1xuXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmLmNvbnRhY3RzLWl0ZW1fcGhvbmUge1xuICAgICAgLS1jb250YWN0cy1nYXA6ICN7cmVtKDE1KX07XG5cbiAgICAgICYgLmNvbnRhY3RzLWl0ZW0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zZWN0aW9uLWxpbmstY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXNlY3Rpb24tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoLnNlY3Rpb25fZ3JpZCkge1xuICAgICYgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwic2VjdGlvbl90aGVtZV9cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuc2VjdGlvbl90aGVtZSB7XG4gICAgICAmX2xpZ2h0IHtcbiAgICAgICAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJl9jdGEge1xuICAgICAgICAtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY3RhKTtcbiAgICAgIH1cblxuICAgICAgJl9kYXJrIHtcbiAgICAgICAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zZWN0aW9uX19iYWNrZ3JvdW5kKSB7XG4gICAgLS1zZWN0aW9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDAlLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDEwMCUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgLS1zZWN0aW9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtZGFyay01MCkgMCUsIHZhcigtLXN0cm9rZS1kYXJrLTUwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguc2VjdGlvbl9fYXNpZGUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2hlYWQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUge1xuICAgICAgICBncmlkLWNvbHVtbjogNy85O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIH1cblxuICAgICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTM5MHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MzBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnNlY3Rpb25fX2FzaWRlKTpub3QoOmhhcyguc2VjdGlvbl9faGVhZCkpIHtcbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgfVxuXG4gICAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgJjpub3QoLmN0YS1zZWN0aW9uKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIH1cblxuICAmX19hc2lkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAucGFnZV9fYm9keTpoYXMoLmhlYWRlcl9oaWRkZW4pICYge1xuICAgICAgdG9wOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VjdGlvbi1ncmFkaWVudCk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcblxuICAgICAgJl9iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJpZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgICAgICZfYmlnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1iaWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG9yZGVyOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBtZW51XCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBvcmRlcjogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG9yZGVyOiAxMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgICYgPiAqIHtcbiAgICAgICY6bm90KC5zZWN0aW9uX19oZWFkKTpub3QoLnNlY3Rpb25fX2NvbnRlbnQpOm5vdCguc3dpcGVyLXBhZ2luYXRpb24pIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXIge1xuXG4gICAgLyog0J/QtdGA0LXRh9C40YHQu9GP0LXQvCDQutCw0YDRgtC+0YfQutC4INGBIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKSAqL1xuICAgICY6aGFzKC50ZWFtLWNhcmQtdDIpOm5vdCg6aGFzKC50ZWFtLWNhcmQtdDJfX2xvbmctZGVzY3JpcHRpb24pKSxcbiAgICAmOmhhcyg6aXMoLmFkdmFudGFnZXMtYWJvdXRfdDMsXG4gICAgICAgIC5hZHZhbnRhZ2VzLWNhcmQ6bm90KC5hZHZhbnRhZ2VzLWNhcmRfdDIpOm5vdCguYWR2YW50YWdlcy1jYXJkX3QzKSxcbiAgICAgICAgLmJyYW5kLWNhcmQsXG4gICAgICAgIC5jZXJ0aWZpY2F0ZS1jYXJkLFxuICAgICAgICAuY2VydGlmaWNhdGUtY2FyZC10MixcbiAgICAgICAgLm5ld3MtY2FyZCxcbiAgICAgICAgLnByb2R1Y3QtY2FyZCxcbiAgICAgICAgLnJldmlldy1jYXJkLFxuICAgICAgICAucmV2aWV3LWNhcmQtdDIsXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLFxuICAgICAgICAuc2VydmljZXMtY2FyZC10MixcbiAgICAgICAgLnNlcnZpY2VzLWNhcmQtdDMsXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLXQ0LFxuICAgICAgICAuc2VydmljZXMtY2FyZC10NixcbiAgICAgICAgLnN0YWdlLWNhcmQsXG4gICAgICAgIC5zdGFnZS1jYXJkLXQ0LFxuICAgICAgICAuc3RhZ2UtY2FyZC10NSxcbiAgICAgICAgLnRlYW0tY2FyZCxcbiAgICAgICAgLnZpZGVvLWNhcmQpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uX2dyaWQge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbiB7XG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgZ2FwOiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tc2VjdGlvbi1saW5rLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1zZWN0aW9uLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAtLWxpc3RpbmctY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgLS1saXN0aW5nLXJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG5cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWxpc3Rpbmctcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGlzdGluZy1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgLS1jYXJkLW1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qINCa0LDRgdGC0L7QvNC90YvQtSDRgdGC0LjQu9C4ICovXG4gICYubGlzdGluZ18yLWNvbCB7XG4gICAgJiAubGlzdGluZ19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIHZhcigtLWxpc3RpbmctY29sdW1uLWdhcCkgLyAyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0aW5nXzQtY29sIHtcbiAgICAmIC5saXN0aW5nX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3RpbmdfbmV3cyB7XG4gICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7YmlnKDYwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDQwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDIwKX07XG4gICAgfVxuICB9XG59XG4iLCIudGV4dCB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9ib2R5IHtcbiAgICAmX0wge1xuICAgICAgJl9yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB9XG5cbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3NiIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtc2IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfTSB7XG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cblxuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgICB9XG5cbiAgICAgICZfc2Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1zYik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9TIHtcbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgfVxuXG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICAgIH1cblxuICAgICAgJl9zYiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXNiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1hTIHtcbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgICAgIH1cblxuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3NiIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXNiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1hYUyB7XG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFhTLXIpO1xuICAgICAgfVxuXG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFhTLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3NiIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhYUy1zYik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jdGEge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY3RhKTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgICZfYWR2IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtYWR2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfTCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfTSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfUyB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbiAgfVxuXG4gICZfY2FwdGlvbiB7XG4gICAgJl9NIHtcbiAgICAgICZfc2Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTS1zYik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIH1cblxuICAgICAgJl9iIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0tYik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1Mge1xuICAgICAgJl9zYiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1TLXNiKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgfVxuXG4gICAgICAmX2Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUy1iKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICAmX00ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gICAgfVxuXG4gICAgJl9TIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYnRuLVMpO1xuICAgIH1cbiAgfVxuXG4gICZfcHJpY2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcHJpY2UpO1xuICB9XG5cbiAgJl9vbGQtcHJpY2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtb2xkLXByaWNlKTtcbiAgfVxuXG4gICZfc2FsZS1wcmljZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1zYWxlLXByaWNlKTtcbiAgfVxuXG4gICZfb2xkLXByaWNlLFxuICAmX3NhbGUtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9maWVsZCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1maWVsZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9lcnJvci1maWVsZCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1lcnJvci1maWVsZCk7XG4gIH1cblxuICAmX2xvZ28tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbG9nby1kZXNjcmlwdGlvbik7XG4gIH1cblxuICAmXzQwNCB7XG4gICAgZm9udDogdmFyKC0tZm9udC00MDQpO1xuICB9XG59XG5cbi8vIGgxIC0gaDUgcmVzZXRcbjppcyguaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSk6bm90KHN1bW1hcnkpIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gaDEgLSBoNSBmb250XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAuaCN7JGl9LFxuICAuYXJ0aWNsZSBoI3skaX0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaCN7JGl9KTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbn1cbiIsIi5ibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gIC0tYmxvY2txdW90ZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tYmxvY2txdW90ZS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1ibG9ja3F1b3RlLWZvbnQtYm9sZDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIC0tYmxvY2txdW90ZS1nYXA6ICN7cmVtKDI1KX07XG4gIC0tYmxvY2txdW90ZS1pY29uLWNvbG9yOiAjMzgzRjQ5O1xuICAtLWJsb2NrcXVvdGUtaWNvbi1zaXplOiAje3JlbSg1NCl9O1xuICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg0MCl9O1xuICAtLWJsb2NrcXVvdGUtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMzApfTtcbiAgLS1ibG9ja3F1b3RlLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuICAtLWJsb2NrcXVvdGUtc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC0tYmxvY2txdW90ZS10ZXh0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1ibG9ja3F1b3RlLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1ibG9ja3F1b3RlLXVzZXItY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1ibG9ja3F1b3RlLXVzZXItcm93LWdhcDogI3tyZW0oMTApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWJsb2NrcXVvdGUtZm9udCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYmxvY2txdW90ZS1nYXA6ICN7YmlnKDI1KX07XG4gICAgLS1ibG9ja3F1b3RlLWljb24tc2l6ZTogI3tiaWcoNTQpfTtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZyg0MCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygzMCl9O1xuICAgIC0tYmxvY2txdW90ZS1zdHJva2Utd2lkdGg6ICN7YmlnKDIpfTtcbiAgICAtLWJsb2NrcXVvdGUtdXNlci1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLXJvdy1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1ibG9ja3F1b3RlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIC0tYmxvY2txdW90ZS1mb250LWJvbGQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIC0tYmxvY2txdW90ZS1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLWljb24tc2l6ZTogI3tyZW0oNTQpfTtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgzMCl9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLXVzZXItcm93LWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJsb2NrcXVvdGUtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgLS1ibG9ja3F1b3RlLWZvbnQtYm9sZDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgLS1ibG9ja3F1b3RlLWljb24tc2l6ZTogI3tyZW0oNDApfTtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyMCl9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLWNvbHVtbi1nYXA6ICN7cmVtKDEwKX07XG4gIH1cblxuICAqOm5vdChbY2xhc3NdKSxcbiAgKjpub3QoW2NsYXNzXSkgYiB7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrcXVvdGUtZm9udCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgYixcbiAgJiBzdHJvbmcge1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1ib2xkKTtcbiAgfVxuXG4gICYgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrcXVvdGUtZ2FwKTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3F1b3RlLWdhcCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tYmxvY2txdW90ZS11c2VyLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWJsb2NrcXVvdGUtdXNlci1jb2x1bW4tZ2FwKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXN0cm9rZS1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1ibG9ja3F1b3RlLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1ibG9ja3F1b3RlLWljb24tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtaWNvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3F1b3RlLnN2Zyk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI4KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnVzZXItYXZhdGFyIHtcbiAgICAtLWF2YXRhci1ib3JkZXItc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1zdHJva2Utd2lkdGgpO1xuICAgIC0tYXZhdGFyLWl0ZW0tc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1pY29uLXNpemUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBiaWcoLTIxKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB1bC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1saXN0LXVsLWl0ZW0tZ2FwKSArIHZhcigtLWxpc3QtY2lyY2xlLXNpemUpICsgcmVtKDUpKTtcblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiB2YXIoLS1saXN0LWNpcmNsZS10b3ApO1xuICAvLyAgIGxlZnQ6IDA7XG5cbiAgLy8gICB3aWR0aDogY2FsYyh2YXIoLS1saXN0LWNpcmNsZS1zaXplKSAtICh2YXIoLS1saXN0LWNpcmNsZS1ib3JkZXItc2l6ZSkgKiAyKSk7XG4gIC8vICAgaGVpZ2h0OiBjYWxjKHZhcigtLWxpc3QtY2lyY2xlLXNpemUpIC0gKHZhcigtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplKSAqIDIpKTtcblxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY2lyY2xlLWNvbG9yKTtcbiAgLy8gICBib3JkZXI6IHNvbGlkIHZhcigtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplKSB2YXIoLS1saXN0LWNpcmNsZS1ib3JkZXItY29sb3IpO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gb2wtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiB2YXIoLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWxpc3Qtb2wtaXRlbS1nYXApICsgdmFyKC0tbGlzdC1vbC1pbmRleC1zaXplKSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWxpc3Qtb2wtaW5kZXgtc2l6ZSk7XG5cbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoaXRlbSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1saXN0LW9sLWluZGV4LXBhZGRpbmctdG9wKSB2YXIoLS1saXN0LW9sLWluZGV4LXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLWJvdHRvbSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogdmFyKC0tbGlzdC1vbC1pbmRleC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWxpc3Qtb2wtaW5kZXgtc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgY29sb3I6IHZhcigtLWxpc3Qtb2wtaW5kZXgtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWxpc3Qtb2wtaW5kZXgtZm9udCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LW9sLWluZGV4LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMW4gKyAxMCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgIH1cbiAgfVxufVxuXG5vbC5saXN0LFxudWwubGlzdCxcbi5hcnRpY2xlIG9sLFxuLmFydGljbGUgdWwge1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplOiAxcHg7XG4gIC0tbGlzdC1jaXJjbGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSg1KX07XG4gIC0tbGlzdC1jaXJjbGUtdG9wOiAje3JlbSg5KX07XG4gIC0tbGlzdC1jb2xvcjogaW5oZXJpdDtcbiAgLS1saXN0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLWxpc3QtZ2FwOiAje3JlbSgxMCl9O1xuICAtLWxpc3Qtb2wtaW5kZXgtYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbGlzdC1vbC1pbmRleC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1saXN0LW9sLWluZGV4LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1saXN0LW9sLWluZGV4LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMyl9O1xuICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy10b3A6ICN7cmVtKDIpfTtcbiAgLS1saXN0LW9sLWluZGV4LXNpemU6ICN7cmVtKDMyKX07XG4gIC0tbGlzdC1vbC1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oNCl9O1xuICAtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0OiAwcHg7XG4gIC0tbGlzdC11bC1pdGVtLWdhcDogI3tyZW0oMjApfTtcbiAgLS1saXN0LXVsLXBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC11bC1pdGVtLWdhcCk7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC11bC1wYWRkaW5nLWxlZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplOiAje2JpZygxKX07XG4gICAgLS1saXN0LWNpcmNsZS1zaXplOiAje2JpZyg1KX07XG4gICAgLS1saXN0LWNpcmNsZS10b3A6ICN7YmlnKDkpfTtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMpfTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy10b3A6ICN7YmlnKDIpfTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtc2l6ZTogI3tiaWcoMzIpfTtcbiAgICAtLWxpc3Qtb2wtaXRlbS1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoNCl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oOCl9O1xuICAgIC0tbGlzdC1vbC1pbmRleC1mb250OiA0NTAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtc2l6ZTogI3tyZW0oMjgpfTtcbiAgICAtLWxpc3Qtb2wtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgzLjUpfTtcbiAgICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7cmVtKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1saXN0LW9sLWluZGV4LXNpemU6ICN7cmVtKDI2KX07XG4gICAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMi41KX07XG4gICAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgJiB1bCxcbiAgJiBvbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbGlzdC1nYXApO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tbGlzdC1nYXApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIH1cblxuICAmIHVsIHtcbiAgICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLWxpc3QtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWxpc3QtZm9udCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiBiLFxuICAmIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYgYVtocmVmXTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1saXN0LWNpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1saXN0LW9sLWluZGV4LWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLWxpc3Qtb2wtaW5kZXgtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxudWwubGlzdCxcbi5hcnRpY2xlIHVsIHtcblxuICAmID4gbGksXG4gICYgdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgdWwtbGlzdDtcbiAgfVxuXG4gICYgb2wgPiBsaSB7XG4gICAgQGluY2x1ZGUgb2wtbGlzdDtcbiAgfVxufVxuXG5vbC5saXN0LFxuLmFydGljbGUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0KTtcblxuICAmID4gbGksXG4gICYgb2wgPiBsaSB7XG4gICAgQGluY2x1ZGUgb2wtbGlzdCgpO1xuICB9XG5cbiAgJiB1bCA+IGxpIHtcbiAgICBAaW5jbHVkZSB1bC1saXN0KCk7XG4gIH1cbn1cblxudWwubGlzdC5saXN0X2ljb24ge1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplOiAwcHg7XG4gIC0tbGlzdC1jaXJjbGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSgyMCl9O1xuICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oMil9O1xuICAtLWxpc3QtY29sb3I6IGluaGVyaXQ7XG4gIC0tbGlzdC1mb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgLS1saXN0LWdhcDogI3tyZW0oMjApfTtcbiAgLS1saXN0LWljb246IHVybChcIi4uL2ljb25zL2NoZWNrYm94LnN2Z1wiKTtcbiAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWxpc3QtdWwtcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1saXN0LWNpcmNsZS10b3A6ICN7YmlnKDIpfTtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7cmVtKDE4KX07XG4gICAgLS1saXN0LWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7cmVtKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tbGlzdC1nYXA6ICN7cmVtKDEwKX07XG4gICAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgxMil9O1xuICB9XG5cbiAgJiA+IGxpLFxuICAmIG9sID4gbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWxpc3QtaWNvbik7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiLnByaWNlIHtcbiAgLS1wcmljZS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tcHJpY2Utb2xkLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAtLXByaWNlLXNhbGUtY29sb3I6IHZhcigtLXByaWNlLXRleHQtY29sb3IpO1xuICAtLXByaWNlLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1wcmljZS1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wcmljZS1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmOmhhcygucHJpY2VfX29sZCkge1xuICAgICYgLnByaWNlX19hY3R1YWwge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhbGUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdHVhbCB7XG4gICAgY29sb3I6IHZhcigtLXByaWNlLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gIH1cblxuICAmX19vbGQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1vbGQtY29sb3IpO1xuICB9XG5cbiAgJiA+IC50ZXh0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIudGFibGUsXG4uYXJ0aWNsZSAuYnQtd3JhcHBlciB7XG4gIC0tdGFibGUtYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYmxlLWJvcmRlci1jb2xvcjogI0U3RTdFNztcbiAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZC1zKTtcbiAgLS10YWJsZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYmxlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAtLXRhYmxlLWhlYWQtYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gIC0tdGFibGUtaGVhZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS10YWJsZS1oZWFkLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAtLXRhYmxlLW1vYmlsZS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAtLXRhYmxlLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDIzKX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJvcmRlcjogc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFibGUtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS10YWJsZS1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDIwKX07XG4gICAgLS10YWJsZS1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygyMyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAgIC0tdGFibGUtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTMpfTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgLy8gICBib3JkZXItd2lkdGg6IDA7XG4gIC8vIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gICYgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyAgIGJvcmRlci13aWR0aDogMDtcbiAgICAvLyB9XG5cbiAgICAmIHRib2R5IHtcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyAgIGdhcDogdmFyKC0tdGFibGUtbW9iaWxlLWdhcCk7XG4gICAgICAvLyB9XG5cbiAgICAgICYgdGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY29sb3IpO1xuICAgICAgICBmb250OiB2YXIoLS10YWJsZS1mb250KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgLy8gICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLy8gICAmID4gc3BhbixcbiAgICAgICAgLy8gICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyAgICAgYm9yZGVyOiBzb2xpZCAwIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC8vICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICAgIC8vICAgJiA+IHNwYW4ge1xuICAgICAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBmb250OiB2YXIoLS10YWJsZS1oZWFkLWZvbnQpO1xuXG4gICAgICAgIC8vICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIDA7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICAgIC8vICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAvLyAgICAgJiA+IHNwYW4sXG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtaGVhZC1jb2xvcik7XG4gICAgICAgIC8vICAgICAgIGZvbnQ6IHZhcigtLXRhYmxlLWhlYWQtZm9udCk7XG5cbiAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgZm9udDogdmFyKC0tdGFibGUtaGVhZC1mb250KTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG5cbiAgICAgICAgLy8gICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgLy8gICAgICYgPiBzcGFuLFxuICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vICAgYm9yZGVyOiBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgdGQsXG4gICAgJiB0aCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS10YWJsZS1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAvLyBmb250OiB2YXIoLS10YWJsZS1mb250KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRoIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkLWNvbG9yKTtcbiAgICAgIGZvbnQ6IHZhcigtLXRhYmxlLWhlYWQtZm9udCk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAvLyAqOjpiZWZvcmUge1xuICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10YWJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcbiAgICAgIC0tdGFibGUtYm9yZGVyLWNvbG9yOiAjNDc0NzQ3O1xuICAgICAgLS10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAtLXRhYmxlLWhlYWQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje3JlbSgzMCl9O1xuICAtLWFydGljbGUtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIC0tYXJ0aWNsZS1pbWFnZS1hc3BlY3QtcmF0aW86IDExNDAgLyA2MDA7XG4gIC0tYXJ0aWNsZS1pbWFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gIC0tYXJ0aWNsZS1pbWFnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tYXJ0aWNsZS1saW5rLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWxpbmstY29sb3IsIHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1hcnRpY2xlLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLXNlY3Rpb24tbGluay1jb2xvci1ob3ZlciwgdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpKTtcbiAgLS1hcnRpY2xlLW1heC13aWR0aDogMTAwJTtcbiAgLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW46ICN7cmVtKDUwKX07XG5cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hcnRpY2xlLW1heC13aWR0aCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje2JpZygzMCl9O1xuICAgIC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luOiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tyZW0oMjApfTtcbiAgICAtLWFydGljbGUtaW1hZ2UtYXNwZWN0LXJhdGlvOiA4NDcgLyA0NDY7XG4gICAgLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW46IGNhbGModmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbikgKiAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46ICN7cmVtKDE1KX07XG4gICAgLS1hcnRpY2xlLWltYWdlLWFzcGVjdC1yYXRpbzogNjg4IC8gMzYyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tyZW0oMTApfTtcbiAgICAtLWFydGljbGUtaW1hZ2UtYXNwZWN0LXJhdGlvOiAyOTAgLyAxNTI7XG4gIH1cblxuICBwOm5vdChbY2xhc3NdKSxcbiAgc3Bhbjpub3QoW2NsYXNzXSksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhW2hyZWZdOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtbGluay1jb2xvcik7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWxpbmstY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIHA6bm90KC50ZXh0KSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5LCB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkpO1xuICAgIGZvbnQ6IHZhcigtLWFydGljbGUtZm9udCk7XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgLyogLS1saXN0LWZvbnQ6IHZhcigtLWFydGljbGUtZm9udCk7ICovXG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5LCB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkpO1xuICB9XG5cbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pLFxuICAuaDMsXG4gIGgzOm5vdChbY2xhc3NdKSxcbiAgLmg0LFxuICBoNDpub3QoW2NsYXNzXSksXG4gIGg1Om5vdChbY2xhc3NdKSxcbiAgaDY6bm90KFtjbGFzc10pLFxuICBwOm5vdCgudGV4dCksXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pLFxuICBpbWc6bm90KFtjbGFzc10pLFxuICBmaWd1cmU6bm90KFtjbGFzc10pLFxuICBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbik7XG5cbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10ZXh0LWNvbG9yLXByaW1hcnksIHZhcigtLXRleHQtZGFyay1wcmltYXJ5KSk7XG4gIH1cblxuICAuaDEsXG4gIGgxOm5vdChbY2xhc3NdKSxcbiAgLmgyLFxuICBoMjpub3QoW2NsYXNzXSksXG4gIC5oMyxcbiAgaDM6bm90KFtjbGFzc10pLFxuICAuaDQsXG4gIGg0Om5vdChbY2xhc3NdKSxcbiAgaDU6bm90KFtjbGFzc10pLFxuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtbWVkaXVtLW1hcmdpbik7XG4gIH1cblxuICBoMjpub3QoW2NsYXNzXSkgKyBoNDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBiLFxuICBzdHJvbmcsXG4gIHA6bm90KC50ZXh0KSBiLFxuICBwOm5vdCgudGV4dCkgc3Ryb25nLFxuICBsaTpub3QoW2NsYXNzXSkgYixcbiAgbGk6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICB9XG5cbiAgcGljdHVyZTpub3QoW2NsYXNzXSkge1xuICAgIGltZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtaW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7IFxuICAgIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKSAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MDApO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFydGljbGUtaW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNTApO1xuICAgIH1cbiAgfVxuXG4gIGltZzpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKSAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtaW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pIDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hcnRpY2xlLWltYWdlLWFzcGVjdC1yYXRpbyk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnksIHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpKTtcbiAgICAgIGZvbnQ6IHZhcigtLWFydGljbGUtZm9udCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgZ2FwOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmlnKDE1KTtcblxuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKSAwO1xuXG4gICAgJi5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vINCa0LDRgdGC0L7QvNC90YvQtSDQsdC70L7QutC4XG4gIC5ibG9ja3F1b3RlLFxuICAuYmxvY2txdW90ZS10MiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pO1xuICB9XG5cbiAgLmFjY2VudC1saXN0IHtcbiAgICBtYXJnaW46IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pIDA7XG4gIH1cblxuICAmID4gW2NsYXNzKj1cIi1jYXJkXCJdIHtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtbWVkaXVtLW1hcmdpbik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKTtcbiAgfVxuXG4gICYgPiAucmV2aWV3LWNhcmQtdDMge1xuICAgICYgLnJldmlldy1jYXJkLXQzX19oZWFkIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogOTg0IC8gNjMzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzMwIC8gNDUzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjg4IC8gMjk1O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjcwIC8gMjE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCa0LDRgdGC0L7QvNC90YvQtSDQsdC70L7QutC4XG5cbiAgJiA+ICoge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tib3gge1xuICAtLWNoZWNrYm94LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG4gIC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1jaGVja2JveC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICAtLWNoZWNrYm94LWdhcDogI3tyZW0oMTUpfTtcblxuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDEyKX07XG4gIC0tY2hlY2tib3gtaWNvbi11cmw6IHVybCguLi9pY29ucy9jaGVja2JveC5zdmcpO1xuXG4gIC0tY2hlY2tib3gtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWNoZWNrYm94LWxpbmstY29sb3I6IHZhcigtLWNoZWNrYm94LXRleHQtY29sb3IpO1xuICAtLWNoZWNrYm94LWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcblxuICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDI0KX07XG5cbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuICAtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jaGVja2JveC1nYXApO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNoZWNrYm94LWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0tY2hlY2tib3gtZ2FwOiAje2JpZygxNSl9O1xuICAgIC0tY2hlY2tib3gtaWNvbi1zaXplOiAje2JpZygxMil9O1xuICAgIC0tY2hlY2tib3gtc2l6ZTogI3tiaWcoMjQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNoZWNrYm94LWdhcDogI3tyZW0oMTIpfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tyZW0oMTApfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDE4KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICB9XG5cbiAgJjpub3QoLmlucHV0LWVycm9yKSB7XG4gICAgJiAuaW5wdXQtZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tY2hlY2tib3gtZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtaWNvbi1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgbWFzay1pbWFnZTogdmFyKC0tY2hlY2tib3gtaWNvbi11cmwpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXdyYXA6IGF1dG87XG5cbiAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2hlY2tib3gtZm9udCk7XG5cbiAgICAuY29sb3ItcmVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWxpbmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguY2hlY2tib3hfX2lucHV0OmNoZWNrZWQpIHtcbiAgICAmIC5jaGVja2JveF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguY2hlY2tib3hfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQsIC5jaGVja2JveF9faW5wdXQuZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tY2hlY2tib3gtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLWJnLWRhcmspO1xuXG4gICAgICAtLWNoZWNrYm94LXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWNoZWNrYm94LWxpbmstY29sb3I6IHZhcigtLWNoZWNrYm94LXRleHQtY29sb3IpO1xuICAgICAgLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3Itc2VsZWN0IHtcbiAgLS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWNoZWNrYm94LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tY2hlY2tib3gtaWNvbi11cmw6IHVybCguLi9pY29ucy9jaGVja2JveC5zdmcpO1xuICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDUwKX07XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jaGVja2JveC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgzNil9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1pY29uLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBtYXNrLWltYWdlOiB2YXIoLS1jaGVja2JveC1pY29uLXVybCk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJjpoYXMoLmNvbG9yLXNlbGVjdF9faW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpjaGVja2VkKSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguY29sb3Itc2VsZWN0X19pbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguY29sb3Itc2VsZWN0X19pbnB1dDpkaXNhYmxlZCwgLmNvbG9yLXNlbGVjdF9faW5wdXQuZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICB9XG59XG4iLCIuZmlsZS1pbnB1dCB7XG4gIC0taW5wdXQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMzApO1xuICAtLWlucHV0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTMwKTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdHJva2UtbGlnaHQtNTApO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICAmX19idXR0b24uYnV0dG9uLWljb24ge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWlucHV0LWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWlucHV0LWljb24tY29sb3ItaG92ZXIpO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyKTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcbiAgICAtLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0taWNvbi1zaXplOiAje2JpZygxNil9O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5maWxlLWlucHV0X19pbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC0taW5wdXQtY29sb3ItcHJpbWFyeTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICYgLmZpbGUtaW5wdXQge1xuICAgICAgICAmX19idXR0b24uYnV0dG9uLWljb24ge1xuICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCwgLmZpbGUtaW5wdXRfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgLS1pbnB1dC1jb2xvci1wcmltYXJ5OiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtaWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiAuZmlsZS1pbnB1dCB7XG4gICAgICAmX19idXR0b24uYnV0dG9uLWljb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW52ZXJ0LWNvbG9ycy9pbnB1dHNcIiBhcyAqO1xuXG4uaW5wdXQtZXJyb3Ige1xuICAtLWVycm9yLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAtLWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuICAtLWVycm9yLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWVycm9yLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tZXJyb3ItZ2FwOiAje3JlbSgxMCl9O1xuXG4gIC0tZXJyb3ItaWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gIC0tZXJyb3ItaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuXG4gIC0tZXJyb3ItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAtLWVycm9yLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEwKX07XG5cbiAgLS1lcnJvci1zaGFkb3c6IG5vbmU7XG5cbiAgLS1lcnJvci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1lcnJvci10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtZXJyb3ItZmllbGQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1lcnJvci1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWVycm9yLWdhcDogI3tiaWcoMTApfTtcbiAgICAtLWVycm9yLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMTUpfTtcbiAgICAtLWVycm9yLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1pbnB1dC1nYXAsIDVweCkgLyAyKTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1lcnJvci1wYWRkaW5nLXZlcnRpY2FsKSAtIHZhcigtLWVycm9yLWJvcmRlci13aWR0aCkpIGNhbGModmFyKC0tZXJyb3ItcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWVycm9yLWJvcmRlci13aWR0aCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1lcnJvci1nYXApO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tZXJyb3Itc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWVycm9yLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnJvci1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aGFzKC5pbnB1dC1lcnJvcl9fdGV4dDplbXB0eSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZXJyb3ItaWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogdmFyKC0tZXJyb3ItaWNvbi1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1lcnJvci10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1lcnJvci10ZXh0LWZvbnQpO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWVycm9yLWludmVydDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBpbnB1dC1pbnZlcnQge1xuICAtLWlucHV0LXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcblxuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0LTEwKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB0cmFuc3BhcmVudDtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblxuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1zdHJva2UtbGlnaHQtNTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuXG4gIC0taW5wdXQtYW5zd2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrLWxpZ2h0KTtcblxuICAtLWlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWlucHV0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG5cbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCk7XG5cbiAgLS1pbnB1dC1yZXNpemUtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gIC0taW5wdXQtcmVzaXplLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBpbnB1dC1lcnJvci1pbnZlcnQge1xuICAtLWVycm9yLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWVycm9yLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuXG4gIEBjb250ZW50O1xufVxuIiwiLnJhZGlvIHtcbiAgLS1yYWRpby1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1yYWRpby1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1yYWRpby1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLXJhZGlvLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tcmFkaW8tZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgLS1yYWRpby1nYXA6ICN7cmVtKDE1KX07XG5cbiAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tcmFkaW8taWNvbi1zaXplOiAje3JlbSgxMCl9O1xuXG4gIC0tcmFkaW8tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXJhZGlvLWxpbmstY29sb3I6IHZhcigtLXJhZGlvLXRleHQtY29sb3IpO1xuICAtLXJhZGlvLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcblxuICAtLXJhZGlvLXNpemU6ICN7cmVtKDI0KX07XG5cbiAgLS1yYWRpby1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1yYWRpby1iZy1jb2xvci1hY3RpdmUpO1xuICAtLXJhZGlvLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcmFkaXVzLWdhcCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmFkaW8tYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1yYWRpby1nYXA6ICN7YmlnKDE1KX07XG4gICAgLS1yYWRpby1pY29uLXNpemU6ICN7YmlnKDEwKX07XG4gICAgLS1yYWRpby1zaXplOiAje2JpZygyNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcmFkaW8tZ2FwOiAje3JlbSgxMil9O1xuICAgIC0tcmFkaW8taWNvbi1zaXplOiAje3JlbSg3LjUpfTtcbiAgICAtLXJhZGlvLXNpemU6ICN7cmVtKDE4KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICB9XG5cbiAgJjpub3QoLmlucHV0LWVycm9yKSB7XG4gICAgJiAuaW5wdXQtZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLXJhZGlvLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY29sb3I6IHZhcigtLXJhZGlvLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXJhZGlvLWZvbnQpO1xuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnJhZGlvX19pbnB1dDpjaGVja2VkKSB7XG4gICAgJiAucmFkaW9fX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5yYWRpb19faW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpjaGVja2VkKSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLnJhZGlvX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5yYWRpb19faW5wdXQ6ZGlzYWJsZWQsIC5yYWRpb19faW5wdXQuZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tcmFkaW8tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1yYWRpby1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tcmFkaW8tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAtLXJhZGlvLWljb24tY29sb3I6IHZhcigtLWJnLWRhcmspO1xuXG4gICAgICAtLXJhZGlvLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXJhZGlvLWxpbmstY29sb3I6IHZhcigtLXJhZGlvLXRleHQtY29sb3IpO1xuICAgICAgLS1yYWRpby1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgIC0tcmFkaW8tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1yYWRpby1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgLS1yYWRpby1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gICAgfVxuICB9XG59XG4iLCIucmF0aW5nLWZvcm0ge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItYWN0aXZlKTtcbiAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0tcmF0aW5nLWdhcDogI3tyZW0oNSl9O1xuICAtLXJhdGluZy1zdGFyLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tcmF0aW5nLXN0YXItdXJsOiB1cmwoXCIuLi9pY29ucy9zdGFyLnN2Z1wiKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJhdGluZy1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYXRpbmctZ2FwOiAje2JpZyg1KX07XG4gICAgLS1yYXRpbmctc3Rhci1zaXplOiAje2JpZygxNil9O1xuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpoYXMoLnJhdGluZy1mb3JtX19sYWJlbDpob3Zlcikge1xuICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmIC5yYXRpbmctZm9ybV9fbGFiZWw6aG92ZXIgfiAucmF0aW5nLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctc3Rhci1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhdGluZy1zdGFyLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICB9XG5cbiAgICAmOmhhcygucmF0aW5nLWZvcm1fX2lucHV0OmNoZWNrZWQpIHtcbiAgICAgICYgfiAucmF0aW5nLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBtYXNrLWltYWdlOiB2YXIoLS1yYXRpbmctc3Rhci11cmwpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmNoZWNrZWQgfiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmcge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6ICNGNUI2NUQ7XG4gIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLXJhdGluZy1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1yYXRpbmctaGVpZ2h0OiAje3JlbSgxNil9O1xuICAtLXJhdGluZy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1yYXRpbmctd2lkdGg6ICN7cmVtKDEwMCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tcmF0aW5nLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYXRpbmctaGVpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmF0aW5nLWhlaWdodDogI3tiaWcoMTYpfTtcbiAgICAtLXJhdGluZy13aWR0aDogI3tiaWcoMTAwKX07XG4gIH1cblxuICAmX19lbmFibGUsXG4gICZfX2Rpc2FibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19lbmFibGUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXBlcmNlbnQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuXG4gICAgZmlsbDogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19kaXNhYmxlIHtcbiAgICBmaWxsOiB2YXIoLS1yYXRpbmctZGlzYWJsZS1jb2xvcik7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYXRpbmctdGV4dC1jb2xvcik7XG4gICAgICBmb250OiB2YXIoLS1yYXRpbmctZm9udCk7XG4gICAgfVxuXG4gICAgJl9yZXZpZXcge1xuICAgICAgJiAucmF0aW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnJhdGluZy1mb3JtIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICAgICAgLS1yYXRpbmctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbnZlcnQtY29sb3JzL2lucHV0c1wiIGFzICo7XG5cbi5zZWxlY3QtaW5wdXQge1xuICAtLWlucHV0LXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtZGVzY3JpcHRpb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuXG4gIC0taW5wdXQtYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrLTEwKTtcblxuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1zdHJva2UtZGFyay01MCk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG5cbiAgLS1pbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcblxuICAtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYW5zd2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWV4dHJhLWxpZ2h0KTtcbiAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tyZW0oMzI0KX07XG4gIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oNSl9O1xuICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMil9O1xuXG4gIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7cmVtKDE2KX07XG5cbiAgLS1pbnB1dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWlucHV0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcblxuICAtLWlucHV0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gIC0taW5wdXQtZ2FwOiAje3JlbSg1KX07XG5cbiAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDYwKX07XG5cbiAgLS1pbnB1dC1pbm5lci1nYXA6ICN7cmVtKDEwKX07XG5cbiAgLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gIC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTUpfTtcblxuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pbnB1dC1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tiaWcoMzI0KX07XG4gICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZyg1KX07XG4gICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMTIpfTtcbiAgICAtLWlucHV0LWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1pbnB1dC1nYXA6ICN7YmlnKDUpfTtcbiAgICAtLWlucHV0LWhlaWdodDogI3tiaWcoNjApfTtcbiAgICAtLWlucHV0LWlubmVyLWdhcDogI3tiaWcoMTApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMjApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tyZW0oMjg0KX07XG4gICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTApfTtcbiAgICAtLWlucHV0LWJ1dHRvbi1zaXplOiAje3JlbSgxNCl9O1xuICAgIC0taW5wdXQtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDUwKX07XG4gICAgLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE1KX07XG4gICAgLS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0LWlucHV0X3JldmVyc2Uge1xuICAgICYgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXRpdGxlLWNvbG9yKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZGVzY3JpcHRpb24tY29sb3IpO1xuICB9XG5cbiAgJjpoYXMoLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCksXG4gICY6aGFzKC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmZvY3VzKSB7XG4gICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1cyk7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0taW5wdXQtZ2FwKTtcblxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguc2VsZWN0LWlucHV0X19jaGVja2JveDpkaXNhYmxlZCkge1xuICAgIC0taW5wdXQtdGl0bGUtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtZGVzY3JpcHRpb24tY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgLS1pbnB1dC1hY2NlbnQtY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWlucHV0LWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmlucHV0LWVycm9yKSB7XG4gICAgJiAuaW5wdXQtZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtaW52ZXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWN1cnJlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWlucHV0LWlubmVyLWdhcCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0taW5wdXQtYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taW5wdXQtYnV0dG9uLXNpemUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZmlsbDogdmFyKC0taW5wdXQtY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1hbnN3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1pbnB1dC1nYXApKTtcblxuICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQpIC0gKHZhcigtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsKSAqIDIpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJjpoYXMoOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rNykpLFxuICAgICY6aGFzKDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzcpIH4gKikge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTApIGJpZygxNSk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYW5zd2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJjpoYXMoLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94KSB7XG4gICAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tyZW0oMjg3KX07XG4gICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyNSl9O1xuICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDI1KX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tiaWcoMjg3KX07XG4gICAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDI1KX07XG4gICAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygyNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7cmVtKDI0MSl9O1xuICAgICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1jaGVja2JveC1nYXApO1xuXG4gICAgICAgIGZvbnQ6IHZhcigtLWNoZWNrYm94LWZvbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbnZlcnQtY29sb3JzL2lucHV0c1wiIGFzICo7XG5cbi50ZXh0LWlucHV0IHtcbiAgLS1pbnB1dC1hY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrLTEwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWlucHV0LWJ1dHRvbi1wYWRkaW5nOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpICsgdmFyKC0taW5wdXQtYnV0dG9uLXNpemUpICsgdmFyKC0taW5wdXQtaW5uZXItZ2FwKSk7XG4gIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0taW5wdXQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0taW5wdXQtZGVzY3JpcHRpb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWlucHV0LWdhcDogI3tyZW0oNSl9O1xuICAtLWlucHV0LWhlaWdodDogI3tyZW0oNjApfTtcbiAgLS1pbnB1dC1pbm5lci1nYXA6ICN7cmVtKDEwKX07XG4gIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE1KX07XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0taW5wdXQtcmVzaXplLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xMCk7XG4gIC0taW5wdXQtcmVzaXplLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1pbnB1dC1yZXNpemUtc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1pbnB1dC1yZXNpemUtdXJsOiB1cmwoLi4vaWNvbnMvZmllbGRzX2FyZWEuc3ZnKTtcbiAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiB2YXIoLS1pbnB1dC1nYXApO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taW5wdXQtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1pbnB1dC1idXR0b24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWlucHV0LWdhcDogI3tiaWcoNSl9O1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje2JpZyg2MCl9O1xuICAgIC0taW5wdXQtaW5uZXItZ2FwOiAje2JpZygxMCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygyMCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMTUpfTtcbiAgICAtLWlucHV0LXJlc2l6ZS1zaXplOiAje2JpZygyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7cmVtKDE0KX07XG4gICAgLS1pbnB1dC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXRpdGxlLWNvbG9yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0taW5wdXQtZm9udCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogdmFyKC0taW5wdXQtYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taW5wdXQtYnV0dG9uLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0taW5wdXQtYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgIC0taWNvbi1zaXplOiAxMDAlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmIHNwYW4udGV4dC1pbnB1dF9fYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aGFzKC50ZXh0LWlucHV0X19idXR0b24pOm5vdCg6aGFzKHRleHRhcmVhLnRleHQtaW5wdXRfX2lucHV0KSkge1xuICAgICYgLnRleHQtaW5wdXQge1xuXG4gICAgICAmX193cmFwcGVyLFxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbnB1dC1idXR0b24tcGFkZGluZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcygudGV4dC1pbnB1dF9faW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC50ZXh0LWlucHV0X193cmFwcGVyIHtcbiAgICAgICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLnRleHQtaW5wdXRfX2lucHV0OmZvY3VzKSB7XG4gICAgICAmIC50ZXh0LWlucHV0X193cmFwcGVyIHtcbiAgICAgICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICAgICAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnRleHQtaW5wdXRfX2lucHV0OmRpc2FibGVkLCAudGV4dC1pbnB1dF9faW5wdXQuZGlzYWJsZWQpIHtcbiAgICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LXRpdGxlLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW5wdXQtZXJyb3IpIHtcbiAgICAmIC5pbnB1dC1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHRhcmVhXG4gICY6aGFzKHRleHRhcmVhLnRleHQtaW5wdXRfX2lucHV0KSB7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDEzMCl9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0taW5wdXQtaGVpZ2h0OiAje2JpZygxMzApfTtcbiAgICB9XG5cbiAgICAmOmhhcygudGV4dC1pbnB1dF9fYnV0dG9uKSB7XG4gICAgICAmIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWlucHV0LWJ1dHRvbi1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbnB1dC1yZXNpemUtc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1yZXNpemUtc2l6ZSk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1yZXNpemUtY29sb3IpO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgbWFzay1pbWFnZTogdmFyKC0taW5wdXQtcmVzaXplLXVybCk7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgICAgICAmOjotd2Via2l0LXJlc2l6ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtaW52ZXJ0O1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwidGV4dC1pbnB1dF9udW1iZXJcIjtcbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW52ZXJ0LWNvbG9ycy9pbnB1dHNcIiBhcyAqO1xuXG4udGV4dC1pbnB1dCB7XG4gICY6aGFzKC50ZXh0LWlucHV0X19pbnB1dFt0eXBlPVwiZGF0ZVwiXSkge1xuICAgICY6bm90KDpoYXMoLnRleHQtaW5wdXRfX3BsYWNlaG9sZGVyKSkge1xuICAgICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi0J/QvtGC0LXRgNGP0L0gdGV4dC1pbnB1dF9fcGxhY2Vob2xkZXJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtc2IpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1pbnB1dC1mb250KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgJl9hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWJsb2NrcXVvdGUge1xuICAtLWZvcm0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrLTEwKTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWZvcm0tYmxvY2txdW90ZS1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY29sb3I6IHZhcigtLWZvcm0tYmxvY2txdW90ZS10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9ybS1ibG9ja3F1b3RlLWZvbnQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ibG9ja3F1b3RlLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1mb3JtLWJsb2NrcXVvdGUtcGFkZGluZzogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvcm0tYmxvY2txdW90ZS1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tZm9ybS1ibG9ja3F1b3RlLWJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0LTEwKTtcbiAgICAgIC0tZm9ybS1ibG9ja3F1b3RlLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pdGVtIHtcbiAgLS1mb3JtLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xuICAtLWZvcm0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZm9ybS1pdGVtLWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvcm0taXRlbS1nYXA6ICN7YmlnKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1mb3JtLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWl0ZW0tdGV4dC1jb2xvcik7XG4gIH1cblxuICAmX19yb3cge1xuICAgIC0tbG9jYWwtY29sdW1uLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWxvY2FsLXJvdy1nYXA6ICN7cmVtKDIwKX07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1sb2NhbC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sb2NhbC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWxvY2FsLWNvbHVtbi1nYXA6ICN7YmlnKDMwKX07XG4gICAgICAtLWxvY2FsLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1sb2NhbC1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1sb2NhbC1yb3ctZ2FwOiAje3JlbSgxNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tbG9jYWwtY29sdW1uLWdhcDogI3tyZW0oMTUpfTtcbiAgICAgIC0tbG9jYWwtcm93LWdhcDogI3tyZW0oMTApfTtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgIC0tZm9ybS1pdGVtLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5yZWd1bGFyLWZvcm0ge1xuICAtLWZvcm0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZm9ybS1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgzMCl9O1xuICAtLWZvcm0tZ2FwOiAje3JlbSg1MCl9O1xuICAtLWZvcm0tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMHB4O1xuICAtLWZvcm0tcGFkZGluZy10b3A6IDBweDtcbiAgLS1mb3JtLWlucHV0LW1heC13aWR0aDogI3tyZW0oMjAwKX07XG4gIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje3JlbSgzMCl9O1xuICAtLWZvcm0tbGluay1jb2xvcjogdmFyKC0tZm9ybS10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWZvcm0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWZvcm0tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tZm9ybS10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tZm9ybS10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDQwKX07XG5cbiAgcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLXRvcCkgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWZvcm0tcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWdhcCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tZm9ybS1nYXA6ICN7YmlnKDUwKX07XG4gICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tZm9ybS1pbnB1dHMtcm93LWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1mb3JtLWdhcDogI3tyZW0oNDApfTtcbiAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1mb3JtLWZvb3Rlci1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1mb3JtLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tZm9ybS1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tZm9ybS1pbnB1dHMtcm93LWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDIwKX07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZm9ybS1pbnB1dHMtcm93LWdhcCk7XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1pbnB1dHMtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcCk7XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LW1heC13aWR0aCk7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZm9ybS13cmFwcGVyLWdhcCk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgLmJ0bi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLmJ1dHRvbl9zb2NpYWw6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNjApfTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDYwKX07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2N0YSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmJ1dHRvbi5idXR0b25fc29jaWFsOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3hfX3RleHQge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgfVxuXG4gICAgJiAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYXVkaW8tcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmF2YWlsYWJpbGl0eSB7XG4gIC0tYXZhaWxhYmlsaXR5LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWF2YWlsYWJpbGl0eS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tYXZhaWxhYmlsaXR5LWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gIC0tYXZhaWxhYmlsaXR5LWljb24tc2l6ZTogI3tyZW0oOCl9O1xuICAtLWF2YWlsYWJpbGl0eS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tYXZhaWxhYmlsaXR5LWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tYXZhaWxhYmlsaXR5LWZvbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1hdmFpbGFiaWxpdHktaWNvbi1zaXplOiAje2JpZyg4KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICB3aWR0aDogdmFyKC0tYXZhaWxhYmlsaXR5LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmFpbGFiaWxpdHktaWNvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS1pY29uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICB9XG59XG4iLCIuZXh0ZXJuYWwtcmV2aWV3IHtcbiAgLS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLXJldmlldy1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS1yZXZpZXctZ2FwOiAje3JlbSgxNSl9O1xuICAtLXJldmlldy1sb2dvLWhlaWdodDogI3tyZW0oMjApfTtcbiAgLS1yZXZpZXctbWluLWhlaWdodDogI3tyZW0oNjApfTtcbiAgLS1yZXZpZXctbWluLXdpZHRoOiB1bnNldDtcbiAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAtLXJldmlldy1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMCl9O1xuICAtLXJldmlldy1zdGFyLWhlaWdodDogI3tyZW0oMTYpfTtcbiAgLS1yZXZpZXctc3Rhci13aWR0aDogI3tyZW0oMTAwKX07XG4gIC0tcmV2aWV3LXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1yZXZpZXctdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tcmV2aWV3LXRleHQtY29sb3IpO1xuICAtLXJldmlldy10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiB2YXIoLS1yZXZpZXctcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tcmV2aWV3LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiB2YXIoLS1yZXZpZXctbWluLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1yZXZpZXctbWluLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1yZXZpZXctZ2FwKTtcblxuICBjb2xvcjogdmFyKC0tcmV2aWV3LXRleHQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay0xMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJldmlldy1ib3JkZXItcmFkaXVzKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yZXZpZXctZ2FwOiAje2JpZygxNSl9O1xuICAgIC0tcmV2aWV3LWxvZ28taGVpZ2h0OiAje2JpZygyMCl9O1xuICAgIC0tcmV2aWV3LW1pbi1oZWlnaHQ6ICN7YmlnKDYwKX07XG4gICAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygzMCl9O1xuICAgIC0tcmV2aWV3LXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDEwKX07XG4gICAgLS1yZXZpZXctc3Rhci1oZWlnaHQ6ICN7YmlnKDE2KX07XG4gICAgLS1yZXZpZXctc3Rhci13aWR0aDogI3tiaWcoMTAwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1yZXZpZXctbWluLWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1yZXZpZXctbG9nby1oZWlnaHQ6ICN7cmVtKDE1KX07XG4gICAgLS1yZXZpZXctbWluLWhlaWdodDogdW5zZXQ7XG4gICAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tcmV2aWV3LWdhcDogI3tyZW0oOCl9O1xuICAgIC0tcmV2aWV3LWxvZ28taGVpZ2h0OiAje3JlbSgxMil9O1xuICAgIC0tcmV2aWV3LW1pbi13aWR0aDogI3tyZW0oMTQwKX07XG4gICAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMCl9O1xuICAgIC0tcmV2aWV3LXN0YXItaGVpZ2h0OiAje3JlbSg5LjMpfTtcbiAgICAtLXJldmlldy1zdGFyLXdpZHRoOiAje3JlbSg1OCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZXZpZXctdGV4dC1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAmIC5yYXRpbmcge1xuICAgIC0tcmF0aW5nLWhlaWdodDogdmFyKC0tcmV2aWV3LXN0YXItaGVpZ2h0KTtcbiAgICAtLXJhdGluZy13aWR0aDogdmFyKC0tcmV2aWV3LXN0YXItd2lkdGgpO1xuICB9XG5cbiAgJiAuaW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogdmFyKC0tcmV2aWV3LWxvZ28taGVpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJiAudGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogdmFyKC0tcmV2aWV3LXRleHQtZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNhbGUudGV4dCB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc2FsZS1sYWJlbCk7XG4gIC0tdGFnLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg1KX07XG4gIC0tdGFnLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tdGFnLW1pbi1oZWlnaHQ6ICN7cmVtKDI0KX07XG5cbiAgZm9udDogdmFyKC0tdGFnLWZvbnQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZyg1KX07XG4gICAgLS10YWctbWluLWhlaWdodDogI3tiaWcoMjQpfTtcbiAgfVxufVxuIiwiLnRhYiB7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS10YWItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10YWItbWluLWhlaWdodCkgLyAyKTtcbiAgLS10YWItZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIC0tdGFiLWdhcDogI3tyZW0oMTApfTtcbiAgLS10YWItaWNvbi1jb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3IpO1xuICAtLXRhYi1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gIC0tdGFiLW1pbi1oZWlnaHQ6ICN7cmVtKDM2KX07XG4gIC0tdGFiLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgLS10YWItcGFkZGluZy10b3A6ICN7cmVtKDIpfTtcbiAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS10YWItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogdmFyKC0tdGFiLXBhZGRpbmctdG9wKSB2YXIoLS10YWItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS10YWItcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRhYi1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdGFiLWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tdGFiLWZvbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYi1ib3JkZXItcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFiLWljb24tc2l6ZTogI3tiaWcoMTgpfTtcbiAgICAtLXRhYi1taW4taGVpZ2h0OiAje2JpZygzNil9O1xuICAgIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMTUpfTtcbiAgICAtLXRhYi1wYWRkaW5nLXRvcDogI3tiaWcoMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tdGFiLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRhYi1pY29uLXNpemU6ICN7cmVtKDE0KX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuXG4gICAgJjpub3QoLnRhYl9zdHJva2UpIHtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb25BbmltYXRlKGZhbHNlKTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdGFiLWljb24tY29sb3IpO1xuICAgIC0taWNvbi1zaXplOiB2YXIoLS10YWItaWNvbi1zaXplKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICYgLnRleHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhhcygudGFiX19pbnB1dDpjaGVja2VkKSB7XG4gICAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgIC0tdGFiLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcblxuICAgICY6bm90KC50YWJfc3Ryb2tlKSB7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAmLnRhYl9hY3RpdmUge1xuICAgIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAtLXRhYi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10YWItdGV4dC1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCgudGFiX3N0cm9rZSkge1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5pY29uKSB7XG4gICAgLS10YWItZm9udDogdmFyKC0tZm9udC1idG4tUyk7XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMTApO1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tdGFiLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLXRhYi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi50YWIudGFiX3N0cm9rZSB7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS10YWItYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLXRhYi1taW4taGVpZ2h0OiAje3JlbSg1NCl9O1xuICAtLXRhYi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMzApfTtcbiAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAtLXRhYi1wYWRkaW5nLXRvcDogMHB4O1xuICAtLXRhYi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tdGFiLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tdGFiLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRhYi1taW4taGVpZ2h0OiAje2JpZyg1NCl9O1xuICAgIC0tdGFiLXBhZGRpbmctYm90dG9tOiAje2JpZygzMCl9O1xuICAgIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXRhYi1taW4taGVpZ2h0OiAje3JlbSg0MSl9O1xuICAgIC0tdGFiLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMCl9O1xuICAgIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXRhYi1taW4taGVpZ2h0OiAje3JlbSgzNil9O1xuICAgIC0tdGFiLXBhZGRpbmctYm90dG9tOiAje3JlbSgxNSl9O1xuICAgIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRhYi1taW4taGVpZ2h0OiAje3JlbSgzMCl9O1xuICAgIC0tdGFiLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMil9O1xuICAgIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnRhYl9faW5wdXQ6Y2hlY2tlZCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tdGFiLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS10YWItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBpY29uQW5pbWF0ZSgkdGhpczogZmFsc2UpIHtcbiAgJHNlbGVjdG9yOiBpZigkdGhpcywgXCImXCIsIFwiJiBcIik7XG4gIFxuICAjeyRzZWxlY3Rvcn0uaWNvbl9hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0uaWNvbl9hbmltYXRlX3JldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0uaWNvbl9hbmltYXRlX3doZWVsIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi13aGVlbCBjYWxjKHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgKiAyLjUpIHZhcigtLWN1YmljLWJlemllcik7XG4gIH1cbn1cbiIsIi50YWcsXG4uc2FsZSB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtdGFnKTtcbiAgLS10YWctYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzKTtcbiAgLS10YWctbWluLWhlaWdodDogI3tyZW0oMjQpfTtcbiAgLS10YWctcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMCl9O1xuICAtLXRhZy1wYWRkaW5nLXRvcDogI3tyZW0oMil9O1xuICAtLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHZhcigtLXRhZy1wYWRkaW5nLXRvcCkgdmFyKC0tdGFnLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tdGFnLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10YWctbWluLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhZy1ib3JkZXItcmFkaXVzKTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFnLW1pbi1oZWlnaHQ6ICN7YnVnKDI0KX07XG4gICAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygxMCl9O1xuICAgIC0tdGFnLXBhZGRpbmctdG9wOiAje2JpZygyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS10YWctbWluLWhlaWdodDogI3tyZW0oMjApfTtcbiAgICAtLXRhZy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDgpfTtcbiAgfVxufVxuIiwiLnVzZXItYXZhdGFyIHtcbiAgLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWF2YXRhci1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xMDApO1xuICAtLWF2YXRhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAtLWF2YXRhci1ib3JkZXItc2l6ZTogMnB4O1xuICAtLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1hdmF0YXItaWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAtLWF2YXRhci1pY29uLXVybDogdXJsKC4uL2ljb25zL2ltYWdlLnN2Zyk7XG4gIC0tYXZhdGFyLWl0ZW0tc2l6ZTogI3tyZW0oNTQpfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IHZhcigtLWF2YXRhci1pdGVtLXNpemUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBib3JkZXI6IHNvbGlkIHZhcigtLWF2YXRhci1ib3JkZXItc2l6ZSkgdmFyKC0tYXZhdGFyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXZhdGFyLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1hdmF0YXItYm9yZGVyLXNpemU6ICN7YmlnKDIpfTtcbiAgICAtLWF2YXRhci1pY29uLXNpemU6ICN7YmlnKDE4KX07XG4gICAgLS1hdmF0YXItaXRlbS1zaXplOiAje2JpZyg1NCl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IHZhcigtLWF2YXRhci1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYXZhdGFyLWljb24tc2l6ZSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmF0YXItaWNvbi1jb2xvcik7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hc2staW1hZ2U6IHZhcigtLWF2YXRhci1pY29uLXVybCk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAjdmlzdWFsbHktaW1wYWlyZWQgJiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyIHtcbiAgLS11c2VyLWF2YXRhci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tdXNlci1hdmF0YXItYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgLS11c2VyLWF2YXRhci1zaXplOiAje3JlbSg2MCl9O1xuICAtLXVzZXItY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5LCB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkpO1xuICAtLXVzZXItY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgLS11c2VyLWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3Itc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KSk7XG4gIC0tdXNlci1kZXNjcmlwdGlvbi1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS11c2VyLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAtLXVzZXItcm93LWdhcDogI3tyZW0oNCl9O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcm93LWdhcDogdmFyKC0tdXNlci1yb3ctZ2FwKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tdXNlci1jb2x1bW4tZ2FwKTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXVzZXItYXZhdGFyLXNpemU6ICN7YmlnKDYwKX07XG4gICAgLS11c2VyLWNvbHVtbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS11c2VyLXJvdy1nYXA6ICN7YmlnKDQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXVzZXItYXZhdGFyLXNpemU6ICN7cmVtKDQyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS11c2VyLWNvbHVtbi1nYXA6ICN7cmVtKDEwKX07XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiB2YXIoLS11c2VyLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVzZXItY29sdW1uLWdhcCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IHZhcigtLXVzZXItY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXVzZXItZm9udCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS11c2VyLWRlc2NyaXB0aW9uLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS11c2VyLWRlc2NyaXB0aW9uLWZvbnQpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLnVzZXItYXZhdGFyIHtcbiAgICAtLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11c2VyLWF2YXRhci1iYWNrZ3JvdW5kLCB2YXIoLS1iZy1saWdodCkpO1xuICAgIC0tYXZhdGFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1hdmF0YXItYm9yZGVyLXJhZGl1czogdmFyKC0tdXNlci1hdmF0YXItYm9yZGVyLXJhZGl1cywgdmFyKC0tcmFkaXVzLWluZmluaXR5KSk7XG4gICAgLS1hdmF0YXItYm9yZGVyLXNpemU6IDBweDtcbiAgICAtLWF2YXRhci1pdGVtLXNpemU6IHZhcigtLXVzZXItYXZhdGFyLXNpemUsICN7cmVtKDYwKX0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tYXZhdGFyLWl0ZW0tc2l6ZTogdmFyKC0tdXNlci1hdmF0YXItc2l6ZSwgI3tiaWcoNjApfSk7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIC0tdG9vbHRpcC1hY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS10b29sdGlwLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAtLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gIC0tdG9vbHRpcC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10b29sdGlwLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgLS10b29sdGlwLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLXRvb2x0aXAtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAtLXRvb2x0aXAtcGFkZGluZzogI3tyZW0oMTApfTtcbiAgLS10b29sdGlwLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS10b29sdGlwLXdpZHRoOiAje3JlbSgzNTApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdG9vbHRpcC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLXRvb2x0aXAtaWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgIC0tdG9vbHRpcC1wYWRkaW5nOiAje2JpZygxMCl9O1xuICAgIC0tdG9vbHRpcC13aWR0aDogI3tiaWcoMzUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS10b29sdGlwLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXRvb2x0aXAtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdG9vbHRpcC1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xuICAgIC0tdG9vbHRpcC13aWR0aDogY2FsYygxMDB2dyAtICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJiAudG9vbHRpcCB7XG4gICAgICAmX19idXR0b24gPiAuaWNvbiB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdG9vbHRpcC1hY2NlbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWljb24tc2l6ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdG9vbHRpcC1pY29uLWNvbG9yKTtcbiAgICAgIC0taWNvbi1zaXplOiAxMDAlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdG9vbHRpcC1wYWRkaW5nKSAtIHZhcigtLXRvb2x0aXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtd2lkdGgpO1xuXG4gICAgY29sb3I6IHZhcigtLXRvb2x0aXAtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tdG9vbHRpcC1mb250KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS10b29sdGlwLWJvcmRlci13aWR0aCkgdmFyKC0tdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgICAgLS10b29sdGlwLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICAgIC0tdG9vbHRpcC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAtLXRvb2x0aXAtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi56b29tLWltYWdlIHtcbiAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDc0NSAvIDQzMDtcbiAgLS1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTMwKTtcbiAgLS1pbWFnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0taW1hZ2UtbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aC0yKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0taW1hZ2UtbWF4LXdpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWltYWdlLWFzcGVjdC1yYXRpbyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltYWdlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogNTU1IC8gMzIwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiAyOTAgLyAxNjA7XG4gIH1cblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBpbWcsXG4gICYgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfdDIge1xuICAgIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiAzNTggLyA1MDA7XG4gICAgLS1pbWFnZS1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0taW1hZ2UtbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aC00KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiAyNjggLyAzNjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDE4NiAvIDI1OTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogMTE2IC8gMTYxO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYnJlYWRjcnVtYnMge1xuICAtLWJyZWFkY3J1bWJzLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWJyZWFkY3J1bWJzLWdhcDogI3tyZW0oMTIpfTtcbiAgLS1icmVhZGNydW1icy1nYXAtaXRlbTogI3tyZW0oMTApfTtcbiAgLS1icmVhZGNydW1icy1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAtLWJyZWFkY3J1bWJzLWljb24tc2l6ZTogI3tyZW0oMTIpfTtcbiAgLS1icmVhZGNydW1icy1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnJlYWRjcnVtYnMtbGluay11cmw6IHVybCguLi9pY29ucy9hcnJvd19yaWdodC5zdmcpO1xuICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tOiAje3JlbSg1MCl9O1xuICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctdG9wOiB2YXIoLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbSk7XG4gIC0tYnJlYWRjcnVtYnMtdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnJlYWRjcnVtYnMtdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1icy1wYWRkaW5nLXRvcCkgMCB2YXIoLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnJlYWRjcnVtYnMtZ2FwOiAje2JpZygxMil9O1xuICAgIC0tYnJlYWRjcnVtYnMtZ2FwLWl0ZW06ICN7YmlnKDEwKX07XG4gICAgLS1icmVhZGNydW1icy1pY29uLXNpemU6ICN7YmlnKDEyKX07XG4gICAgLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbTogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b206ICN7cmVtKDMwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctdG9wOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1icmVhZGNydW1icy1nYXAtaXRlbSk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tYnJlYWRjcnVtYnMtZ2FwKTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1icmVhZGNydW1icy1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1icy1pY29uLXNpemUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtaWNvbi1jb2xvcik7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWJyZWFkY3J1bWJzLWxpbmstdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1icmVhZGNydW1icy1mb250KTtcblxuICAgICZbaHJlZl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogdmFyKC0tY29udGFjdHMtbGluay1kZWNvcmF0aW9uKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vINC/0L7Qu9GD0YfQsNC10LwgMTcg0LIg0YDQtdC30YPQu9GM0YLQsNGC0LUg0LTQtdC70LXQvdC40Lgg0YHRg9C80LzRiyBnYXAg0LggaWNvbi1zaXplINC90LAgMiB8ICgxMiArIDEwICsgMTIpIC8gMiA9IDE3XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNywgZmFsc2UsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtocmVmXSkge1xuICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAucGFnZS10aXRsZSB7XG4gICAgLS10aXRsZS1wYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6aGFzKCsgLnBhZ2UtYmFubmVyLmludmVydC1jb21wb25lbnRzKSxcbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYnJlYWRjcnVtYnMtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgICAtLWJyZWFkY3J1bWJzLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tYnJlYWRjcnVtYnMtdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgLS10aXRsZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNjApfTtcbiAgLS10aXRsZS1wYWRkaW5nLXRvcDogdmFyKC0tdGl0bGUtcGFkZGluZy1ib3R0b20pO1xuICAtLXRpdGxlLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRpdGxlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tdGl0bGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGl0bGUtcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGl0bGUtcGFkZGluZy1ib3R0b206ICN7YmlnKDYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS10aXRsZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXRpdGxlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0NSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdGl0bGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDI1KX07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgICYgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10aXRsZS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXRpdGxlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWxpc3Qge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9zbWFsbCB7XG4gICAgLy8gLS1sb2NhbC1nYXA6ICN7cmVtKDEwKX07XG4gICAgLS1sb2NhbC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAvLyBnYXA6IHZhcigtLWxvY2FsLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLy8gLS1sb2NhbC1nYXA6ICN7YmlnKDMwKX07XG4gICAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAvLyAtLWxvY2FsLWdhcDogI3tyZW0oMjApfTtcbiAgICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIH1cblxuICAgICYgLmJ1dHRvbi5idXR0b25fc29jaWFsIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLWljb24tc2l6ZTogdmFyKC0tbG9jYWwtaWNvbi1zaXplKTtcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAgICAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX21hcmtldCB7XG4gICAgLS1sb2NhbC1nYXA6ICN7cmVtKDEwKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1sb2NhbC1nYXA6ICN7YmlnKDEwKX07XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9vem9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDkpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOSkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbl9vem9uIHtcbiAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGlzY291bnQge1xuICAtLWJsb2NrLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1ibG9jay1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tYmxvY2stcGFkZGluZy1ib3R0b206ICN7cmVtKDI1KX07XG4gIC0tYmxvY2stcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAtLWJsb2NrLXBhZGRpbmctdG9wOiB2YXIoLS1ibG9jay1wYWRkaW5nLWJvdHRvbSk7XG4gIC0tYmxvY2stcHJpY2UtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIC0tYmxvY2stdGV4dC1jb2xvci1hY2NlbnQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1ibG9jay10ZXh0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1ibG9jay10aXRsZS1mb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuICAtLWJsb2NrLXRvdGFsLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuXG4gIHBhZGRpbmc6IHZhcigtLWJsb2NrLXBhZGRpbmctdG9wKSB2YXIoLS1ibG9jay1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWJsb2NrLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDIwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmctYm90dG9tOiAje2JpZygyNSl9O1xuICAgIC0tYmxvY2stcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygzMCl9O1xuXG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYmxvY2stcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gICAgLS1ibG9jay1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDI1KX07XG5cbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1ibG9jay1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7fVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLWJsb2NrLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tYmxvY2stdGl0bGUtZm9udCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgICYgPiAuY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUsIHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAmIC5wcm9kdWN0LWRpc2NvdW50X19wcmljZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay10ZXh0LWNvbG9yLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IHZhcigtLWJsb2NrLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tYmxvY2stcHJpY2UtZm9udCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICByb3ctZ2FwOiAwO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS1ibG9jay10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrLXRvdGFsLWZvbnQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWdhbGxlcnkge1xuICAtLWdhbGxlcnktYXNwZWN0LXJhdGlvOiA4NTAgLyA2NzQ7XG4gIC0tZ2FsbGVyeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tZ2FsbGVyeS1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZ2FsbGVyeS1pbWFnZS1maXQ6IGNvbnRhaW47XG4gIC0tZ2FsbGVyeS1pbWFnZS1zY2FsZTogMS4wMjtcbiAgLS1nYWxsZXJ5LXBhZGRpbmc6ICN7cmVtKDMwKX07XG4gIC0tdGh1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tdGh1bWItYXNwZWN0LXJhdGlvOiAxNTIgLyAxMDQ7XG4gIC0tdGh1bWItYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG4gIC0tdGh1bWItYm9yZGVyLXNpemU6IDFweDtcbiAgLS10aHVtYi1pbWFnZS1maXQ6IHZhcigtLWdhbGxlcnktaW1hZ2UtZml0KTtcbiAgLS10aHVtYi1tYXgtd2lkdGg6ICN7cmVtKDY1Myl9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZ2FsbGVyeS1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1nYWxsZXJ5LWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWdhbGxlcnktcGFkZGluZzogI3tiaWcoMzApfTtcbiAgICAtLXRodW1iLW1heC13aWR0aDogI3tiaWcoNjUzKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogNjMwIC8gNTIyO1xuICAgIC0tZ2FsbGVyeS1wYWRkaW5nOiAje3JlbSgyNSl9O1xuICAgIC0tdGh1bWItYXNwZWN0LXJhdGlvOiAxMDYgLyA3MjtcbiAgICAtLXRodW1iLW1heC13aWR0aDogI3tyZW0oNDY5KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogNjg4IC8gNDUwO1xuICAgIC0tZ2FsbGVyeS1nYXA6ICN7cmVtKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogMjkwIC8gMTkwO1xuICAgIC0tZ2FsbGVyeS1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAgIC0tdGh1bWItYXNwZWN0LXJhdGlvOiA3MyAvIDUwO1xuICAgIC0tdGh1bWItbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcblxuICAgICYgLnN3aXBlciB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuem9vbS1pbWFnZSB7XG4gICAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogdmFyKC0tZ2FsbGVyeS1hc3BlY3QtcmF0aW8pO1xuICAgICAgLS1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0taW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2FsbGVyeS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIC0taW1hZ2UtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1nYWxsZXJ5LWltYWdlLXNjYWxlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBpbWcsXG4gICAgICAmIHBpY3R1cmUge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICAgIFxuICAgICAgICBvYmplY3QtZml0OiB2YXIoLS1nYWxsZXJ5LWltYWdlLWZpdCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IGJpZygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWctbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tZ2FsbGVyeS1wYWRkaW5nKTtcbiAgICByaWdodDogdmFyKC0tZ2FsbGVyeS1wYWRkaW5nKTtcbiAgICBsZWZ0OiB2YXIoLS1nYWxsZXJ5LXBhZGRpbmcpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWdhbGxlcnktcGFkZGluZykgKiAyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSg1KTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAvL3dpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRodW1iLW1heC13aWR0aCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDczKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICYgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRodW1iLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTA0KTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLXRodW1iLWFzcGVjdC1yYXRpbyk7XG5cbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLXRodW1iLWJvcmRlci1zaXplKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGJpZygxMDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgaW1nLFxuICAgICAgICAgICYgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHZhcigtLXRodW1iLWltYWdlLWZpdCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJpZygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtcHJpY2Uge1xuICAtLWxvY2FsLWFjdHVhbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWxvY2FsLWFjdHVhbC1mb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICAtLWxvY2FsLWdhcC1jb2x1bW46ICN7cmVtKDEwKX07XG4gIC0tbG9jYWwtZ2FwLXJvdzogI3tyZW0oMyl9O1xuICAtLWxvY2FsLW9sZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tbG9jYWwtb2xkLWZvbnQ6IHZhcigtLWZvbnQtc2FsZS1wcmljZSk7XG4gIC0tbG9jYWwtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tbG9jYWwtdGV4dC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IHZhcigtLWxvY2FsLWdhcC1yb3cpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1sb2NhbC1nYXAtY29sdW1uKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbG9jYWwtZ2FwLWNvbHVtbjogI3tiaWcoMTApfTtcbiAgICAtLWxvY2FsLWdhcC1yb3c6ICN7YmlnKDMpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWxvY2FsLWdhcC1yb3c6ICN7cmVtKDEpfTtcbiAgfVxuXG4gICZfX2NsdXN0ZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IHZhcigtLWxvY2FsLWdhcC1yb3cpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWxvY2FsLWdhcC1jb2x1bW4pO1xuICB9XG5cbiAgJl9fYWN0dWFsIHtcbiAgICBjb2xvcjogdmFyKC0tbG9jYWwtYWN0dWFsLWNvbG9yKTtcblxuICAgICY6bm90KFtjbGFzcyo9XCJ0ZXh0X1wiXSkge1xuICAgICAgZm9udDogdmFyKC0tbG9jYWwtYWN0dWFsLWZvbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX29sZCB7XG4gICAgY29sb3I6IHZhcigtLWxvY2FsLW9sZC1jb2xvcik7XG5cbiAgICAmOm5vdChbY2xhc3MqPVwidGV4dF9cIl0pIHtcbiAgICAgIGZvbnQ6IHZhcigtLWxvY2FsLW9sZC1mb250KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLWxvY2FsLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWxvY2FsLXRleHQtZm9udCk7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXRhYmxlIHtcbiAgLS10YWJsZS1nYXA6ICN7cmVtKDIwKX07XG4gIC0tdGFibGUtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgLS10YWJsZS1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS10YWJsZS1zdHJva2Utc2l6ZTogMXB4O1xuICAtLXRhYmxlLXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS10YWJsZS10aXRsZS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS10YWJsZS12YWx1ZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYmxlLXZhbHVlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS10YWJsZS1nYXApO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS12YWx1ZS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tdGFibGUtdmFsdWUtZm9udCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtc3Ryb2tlLXNpemUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1zdHJva2UtY29sb3IpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aXRsZS1jb2xvcik7XG4gICAgICBmb250OiB2YXIoLS10YWJsZS10aXRsZS1mb250KTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmOmhhcyguY29sb3Itc2VsZWN0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5ub3QtaW52ZXJ0KSB7XG4gICAgICAtLXRhYmxlLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICAgIC0tdGFibGUtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tdGFibGUtdmFsdWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1wYXltZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDI0KTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjQpO1xuICB9XG4gIFxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApO1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG4gIFxuICAmX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDgpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg4KTtcbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtd2luZG93IHtcbiAgLS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jdGEpO1xuICAtLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWpzLWZhbmN5Ym94LXJhZGl1cywgdmFyKC0tcmFkaXVzLWNhcmQpKTtcbiAgLS1tb2RhbC1nYXA6ICN7cmVtKDMwKX07XG4gIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg3MjApfTtcbiAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNjApfTtcbiAgLS1tb2RhbC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLW1vZGFsLXBhZGRpbmctYm90dG9tKTtcbiAgLS1tb2RhbC1wYWRkaW5nLXRvcDogdmFyKC0tbW9kYWwtcGFkZGluZy1ib3R0b20pO1xuXG4gIG1hcmdpbjogYXV0bztcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tb2RhbC1tYXgtd2lkdGgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbW9kYWwtZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje2JpZyg3MjApfTtcbiAgICAtLW1vZGFsLXBhZGRpbmctYm90dG9tOiAje2JpZyg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg2MTApfTtcbiAgICAtLW1vZGFsLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tbW9kYWwtZ2FwOiAje3JlbSgyNSl9O1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg2OTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1vZGFsLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLW1vZGFsLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1wYWRkaW5nLXRvcCkgdmFyKC0tbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1tb2RhbC1wYWRkaW5nLWJvdHRvbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1tb2RhbC1nYXApO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNyk7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiAucmVndWxhci1mb3JtIHtcbiAgICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgzMCl9O1xuICAgICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSgzMCl9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tiaWcoMzApfTtcbiAgICAgICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgICAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gICAgICAgIC0tZm9ybS13cmFwcGVyLWdhcDogI3tiaWcoMzApfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICAgICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje3JlbSgxMCl9O1xuICAgICAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7cmVtKDEwKX07XG4gICAgICAgIC0tZm9ybS13cmFwcGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIFtjbGFzcyo9XCJyZXZpZXctY2FyZFwiXSB7XG4gICAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC0tY2FyZC1ib3JkZXItd2lkdGg6IDBweDtcbiAgICAtLWNhcmQtaW1hZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje3JlbSgxMDApfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldDtcbiAgICAtLWNhcmQtcGFkZGluZzogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje2JpZygxMDApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWNhcmQtaW1hZ2Utc2l6ZTogI3tyZW0oNzApfTtcbiAgICB9XG5cbiAgICAmIC5yZXZpZXctY2FyZF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX2Zvb3RlclwiXSxcbiAgICAmIFtjbGFzcyo9XCJfX2Zvb3RlclwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aGFzKD4gKjpub3QoW2RhdGEtcmV2aWV3LWNhcmQtZnVsbF0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguYXVkaW8tcGxheWVyKSBbY2xhc3MqPVwiX19pbWFnZS1saXN0XCJdLFxuICAgICYgW2NsYXNzKj1cIl9faW1hZ2UtbGlzdFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogdmFyKC0tbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICAgICAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCkgKiAyKTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmF1ZGlvLXBsYXllcikgW2NsYXNzKj1cIl9fZGVzY3JpcHRpb25cIl0sXG4gICAgJiBbY2xhc3MqPVwiX19kZXNjcmlwdGlvblwiXSB7XG4gICAgICBsaW5lLWNsYW1wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX3dyYXBwZXJcIl0sXG4gICAgJiBbY2xhc3MqPVwiX193cmFwcGVyXCJdIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIFtjbGFzcyo9XCJfX2JvZHlcIl0ge1xuICAgICAgZ2FwOiByZW0oNDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmID4gLmF1ZGlvLXBsYXllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYmlnKC0xMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX3RleHRcIl0sXG4gICAgJiBbY2xhc3MqPVwiX190ZXh0XCJdIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXJldmlldy1jYXJkLWZ1bGxdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uX3NvY2lhbDpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg2MCl9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje2JpZyg2MCl9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDUwKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJtb2RhbC13aW5kb3dfc21hbGxcIiwgXCJtb2RhbC13aW5kb3dfc2VtaS1iaWdcIjtcbiIsIi5tb2RhbC13aW5kb3cubW9kYWwtd2luZG93X3NtYWxsIHtcbiAgLS1tb2RhbC1nYXA6ICN7cmVtKDM1KX07XG4gIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg1NjIpfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbW9kYWwtZ2FwOiAje2JpZygzNSl9O1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje2JpZyg1NjIpfTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1tb2RhbC1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7cmVtKDQyMCl9O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1vZGFsLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oMjkwKX07XG4gIH1cbn1cbiIsIi5tb2RhbC13aW5kb3cubW9kYWwtd2luZG93X3NlbWktYmlnIHtcbiAgLS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7cmVtKDg1MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7YmlnKDg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg2MzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNjkwKX07XG4gIH1cbn1cblxuLnBhZ2UtcmV2aWV3cyB7XG4gIC5tb2RhbC13aW5kb3cubW9kYWwtd2luZG93X3NlbWktYmlnIHtcbiAgICAtLW1vZGFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL21peGlucy9pbnZlcnQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG5AdXNlIFwiLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMzApfTtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg2MCl9O1xuICAtLWJ1dHRvbi1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuXG4gIC0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxNSl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE1KX07XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAje3JlbSg4KX07XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQtcHJpbWFyeTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1idXR0b24tcGFkZGluZy10b3ApIC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1idXR0b24tcGFkZGluZy1ib3R0b20pIC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1idXR0b24tZm9udCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBnYXAgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJl9jdGEge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNjApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogI3tiaWcoMTUpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDE1KX07XG4gICAgLS1idXR0b24tcGFkZGluZy10b3A6ICN7YmlnKDgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXRvcDogI3tyZW0oNSl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGljb25BbmltYXRlKGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgLnRleHQge1xuICAgICAgYWxsOiB1bnNldDtcblxuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWJ1dHRvbi1pY29uLXNpemUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICY6bm90KDpoYXMoLmljb24pKSB7XG4gICAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tUyk7XG4gICAgLS1idXR0b24tZ2FwOiAwcHg7XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcblxuICAgIC0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDQ0KX07XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYnV0dG9uLWFuaW1hdGlvbl06aGFzKC5pY29uKSB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgZ2FwOiAwO1xuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICY6bm90KC5idXR0b25fdGVydGlhcnkpIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG5cbiAgICAgICAgICAmIC5idXR0b25fX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi10ZXh0LXdpZHRoLCAxMDAlKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYnV0dG9uLXB1bHNlXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBidXR0b24tcHVsc2UgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYudm90ZWQsICYuY29tcGFyaXNvbi1yZW1vdmUsICYuYnV0dG9uX2RlbW8tYWN0aXZlIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcblxuICAgIC8vIFByaW1hcnlcbiAgICAmOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5idXR0b25fdGVydGlhcnkpOm5vdCguYnV0dG9uX3NvY2lhbCk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnlcbiAgICAmLmJ1dHRvbl9zZWNvbmRhcnk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC8vIFRlcnRpYXJ5XG4gICAgJi5idXR0b25fdGVydGlhcnk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtdGVydGlhcnk7XG4gICAgfVxuXG4gICAgLy8gU29jaWFsXG4gICAgJi5idXR0b25fc29jaWFsOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24taW52ZXJ0LXNvY2lhbDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0b24td2hlZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJidXR0b24vc2Vjb25kYXJ5XCIsXG5cImJ1dHRvbi90ZXJ0aWFyeVwiLFxuXCJidXR0b24vY2VudGVyZWRcIixcblwiYnV0dG9uL3NvY2lhbFwiLFxuXCJidXR0b24vYnVyZ2VyXCI7XG4iLCJAbWl4aW4gYnV0dG9uLWRlZmF1bHQtcHJpbWFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMTApO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogbm9uZTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IG5vbmU7XG4gIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xuXG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBidXR0b24tZGVmYXVsdC1zZWNvbmRhcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTEwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJjpub3QoOmhhcyguYnV0dG9uX190ZXh0KSkge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTUwKTtcblxuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5IHtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJjpub3QoOmhhcyguYnV0dG9uX190ZXh0KSkge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQtc29jaWFsIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBAY29udGVudDtcbn1cbiIsIkBtaXhpbiBidXR0b24taW52ZXJ0LXByaW1hcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTEwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXIpO1xuXG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBAY29udGVudDtcbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnQtc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMTApO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcblxuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBAY29udGVudDtcblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG5cbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnQtdGVydGlhcnkge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIEBjb250ZW50O1xuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0LXNvY2lhbCB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTEwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdC1zZWNvbmRhcnk7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uLmJ1dHRvbl90ZXJ0aWFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IG5vbmU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogbm9uZTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgLS1idXR0b24tcmFkaXVzOiAwcHg7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQtdGVydGlhcnk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmOmhhcyguYnV0dG9uX190ZXh0KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMTApO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IHZhcigtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXRvcDogdmFyKC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAtLWJ1dHRvbi1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oNyl9O1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b25fY2VudGVyZWQ6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG5cbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9kZWZhdWx0LWNvbG9ycy9idXR0b25zXCIgYXMgKjtcblxuLmJ1dHRvbi5idXR0b25fc29jaWFsIHtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTApfTtcblxuICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy10b3A6IDBweDtcbiAgLS1idXR0b24tcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICBwYWRkaW5nOiByZW0oMTUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTsgXG4gIC8vIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQtc29jaWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgICBwYWRkaW5nOiBjYWxjKCN7cmVtKDEyKX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICBwYWRkaW5nOiBjYWxjKCN7cmVtKDEwKX0pO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXJnZXItYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDQwKX07XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAmX2Nsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5idXJnZXItYnV0dG9uX2FjdGl2ZSB7XG4gICAgJiAuaWNvbiB7XG4gICAgICAmX2Nsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJl9vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY291bnRlci1idXR0b24ge1xuICAtLWJ1dHRvbi1jb3VudGVyLWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1idXR0b24tY291bnRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1jb3VudGVyLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1YWFMtc2IpO1xuICAtLWJ1dHRvbi1jb3VudGVyLXBhZGRpbmc6ICN7cmVtKDIpfSAje3JlbSg0KX0gMDtcbiAgLS1idXR0b24tY291bnRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oNSl9O1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLWNvdW50ZXItcGFkZGluZzogI3tiaWcoMil9ICN7YmlnKDQpfSAwO1xuICAgIC0tYnV0dG9uLWdhcDogI3tiaWcoNSl9O1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tiaWcoMTgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWJ1dHRvbi1pY29uLXNpemUpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19jb3VudGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tY291bnRlci1wYWRkaW5nKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY291bnRlci1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tYnV0dG9uLWNvdW50ZXItZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvdW50ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWNvdW50ZXItcmFkaXVzKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWJ1dHRvbi10ZXh0LWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlci1idXR0b24ge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gIC0tYnV0dG9uLWJvcmRlci1zaXplOiAwcHg7XG4gIC0tYnV0dG9uLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDgpfTtcbiAgLS1idXR0b24taGVpZ2h0OiAje3JlbSgzNil9O1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDE0KX07XG4gIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYnV0dG9uLXBhZGRpbmcpIC0gdmFyKC0tYnV0dG9uLWJvcmRlci1zaXplLCAwcHgpKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tYnV0dG9uLWZvbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDgpfTtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6ICN7YmlnKDM2KX07XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygxNCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7YmlnKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgaWNvbkFuaW1hdGUoZmFsc2UpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICAtLWljb24tc2l6ZTogdmFyKC0tYnV0dG9uLWljb24tc2l6ZSk7XG5cbiAgICBvcmRlcjogMjtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxufVxuXG5AaW1wb3J0IFwiZmlsdGVyLWJ1dHRvbi9tZW51XCIsIFwiZmlsdGVyLWJ1dHRvbi9yZXNldFwiO1xuIiwiLmZpbHRlci1idXR0b24uZmlsdGVyLWJ1dHRvbl9tZW51IHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAmIC5pY29uIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuIiwiLmZpbHRlci1idXR0b24uZmlsdGVyLWJ1dHRvbl9yZXNldCB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGFyayk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICAtLWJ1dHRvbi1ib3JkZXItc2l6ZTogMXB4O1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG59XG4iLCIuaWNvbiB7XG4gIC0taWNvbi1zaXplOiAje3JlbSgxNil9O1xuXG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcblxuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgfVxufVxuIl19 */
