/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/swiper/swiper.css ***!
  \**************************************************************************************************************/
/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

/* body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} */

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;

  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  >.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;

    /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  >.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
  }

  &.swiper-horizontal {
    >.swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }

  &.swiper-vertical {
    >.swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }

  &.swiper-free-mode {
    >.swiper-wrapper {
      scroll-snap-type: none;
    }

    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: none;
    }
  }

  &.swiper-centered {
    >.swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }

    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }

  &.swiper-centered.swiper-horizontal {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }

    >.swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }

  &.swiper-centered.swiper-vertical {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }

    >.swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {

  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }

  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }

  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss ***!
  \****************************************************************************************************************************************/
* {
  --font-family: "Effra", sans-serif;
  /* font-weight: 400; */
}

:root {
  --basic-grey: #343635;
  --green-surfie-green: #0f8381;
  --basic-white: #fafafa;
  --basic-seashell: #f7f7f7;
}

@font-face {
  font-family: "Effra";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Effra-Light.woff) format("woff"), url(../fonts/Effra-Light.ttf) format("truetype");
}

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

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

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

@font-face {
  font-family: "PTRoubleSans";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/PTRoubleSans.woff) format("woff"), url(../fonts/PTRoubleSans.ttf) format("truetype");
}

body.--hidden {
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/tippy.js/dist/tippy.css ***!
  \********************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0
}

[data-tippy-root] {
  max-width: calc(100vw - 10px)
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
  bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
  top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
  right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
  left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1
}

/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/buttons/button-more.scss ***!
  \*******************************************************************************************************************************************************************/
.button__more {
  cursor: pointer;
  text-decoration: none;
  width: fit-content;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: 0.03em;
  color: #3f9c9a;
  position: relative;
  padding-right: 25px;
}

.button__more:before {
  content: "";
  position: absolute;
  background-image: url(../images/arrow-green-410928ea.svg);
  height: 100%;
  aspect-ratio: 1;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  transition: 0.2s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 4px;
}

.button__more:hover:before {
  right: -10px;
}

.silimed .button__more {
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.4px;
}

/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/buttons/buttons-theme.scss ***!
  \*********************************************************************************************************************************************************************/
.green-button {
  border-radius: 4px;
  background: var(--green-surfie-green);
  border: 1px solid var(--green-surfie-green);
  transition: 0.2s all;
  position: relative;
  color: var(--hover-color-button, var(--basic-white));
  text-decoration: none;
  cursor: pointer;
}

.green-button span {
  z-index: 1;
  transition: 0.3s;
  position: relative;
}

.green-button::before {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 3px;
  content: "";
  transition: 0.4s ease-in-out;
  background: var(--basic-white);
}

.green-button:hover {
  --hover-color-button: var(--green-surfie-green);
}

.green-button:hover::before {
  width: 100%;
}

.green-button svg path {
  transition: 0.2s;
  fill: var(--hover-color-button, var(--basic-white));
}

.border-green-button {
  cursor: pointer;
  border-radius: 4px;
  background: var(--basic-white);
  border: 1px solid var(--green-surfie-green);
  transition: 0.2s all;
  position: relative;
  color: var(--hover-color-button, var(--green-surfie-green));
}

.border-green-button span {
  font-size: 15px;
  letter-spacing: 0;
  z-index: 1;
  transition: 0.3s;
  color: var(--hover-color-button, var(--green-surfie-green));
  position: relative;
  font-weight: 300;
  line-height: 130%;
  text-transform: uppercase;

}

.border-green-button::before {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 3px;
  content: "";
  transition: 0.4s ease-in-out;
  background: var(--green-surfie-green);
}

.border-green-button:hover {
  --hover-color-button: var(--basic-white);
}

.border-green-button:hover::before {
  width: 100%;
}

.border-green-button svg path {
  transition: 0.2s;
  fill: var(--hover-color-button, var(--green-surfie-green));
}

.white-border-button {
  cursor: pointer;
  border-radius: 4px;
  background: transparent;
  border: 1px solid var(--basic-white);
  transition: 0.2s all;
  position: relative;
  color: var(--hover-color-button, var(--basic-white));
}

.white-border-button span {
  z-index: 1;
  transition: 0.3s;
  color: var(--hover-color-button-span, var(--basic-white));
  position: relative;
}

.white-border-button::before {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 3px;
  content: "";
  transition: 0.4s ease-in-out;
  background: var(--basic-white);
}

.white-border-button:hover {
  --hover-color-button: var(--basic-white);
  --hover-color-button-span: var(--green-surfie-green);
}

.white-border-button:hover::before {
  width: 100%;
}

.white-border-button svg path {
  transition: 0.2s;
  fill: var(--hover-color-button, var(--basic-white));
}

/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/catalog/catalog-cards.scss ***!
  \*********************************************************************************************************************************************************************/
.catalog {
  padding: 80px 0 0;
}

@media (max-width: 1023px) {
  .catalog {
    padding: 56px 0 0 !important;
  }
}

@media (max-width: 767px) {
  .catalog {
    padding: 41px 0 0 !important;
  }
}

.catalog__top-section {
  padding: 45px 0 39px;
}

.catalog__top-section .title {
  margin-bottom: 18px;
}

.catalog .cont {
  max-width: 1340px;
  padding: 0 30px;
}

@media (max-width: 767px) {
  .catalog .cont {
    padding: 0 16px;
  }
}

.catalog__wrapper {
  max-width: 1340px;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 1023px) {
  .catalog__wrapper {
    padding: 0;
  }
}

.catalog__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 20px;
  margin-bottom: 79px;
  padding: 0;
}

@media (max-width: 1023px) {
  .catalog__cards {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 56px;
  }
}

@media (max-width: 767px) {
  .catalog__cards {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 40px;
  }
}

.catalog__card {
  display: flex;
  flex-direction: column;
}

.catalog__card-image-container {
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .catalog__card-image-container {
    padding-bottom: calc(100% - 40px);
  }
}

.catalog__card-image {
  position: absolute;
  inset: 0;
  margin: auto;
  aspect-ratio: 1;
  height: 100%;
  object-fit: contain;
}

.catalog__card-title {
  font-family: var(--font-family);
  color: var(--basic-grey);
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
}

.catalog__card-subtitle {
  font-family: var(--font-family);
  color: var(--basic-grey);
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;

}

.catalog__card-link {
  padding: 10px;
  cursor: pointer;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
}

.catalog__card-link span {
  transition: 0.2s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.catalog__desctiption-title {
  font-weight: 300 !important;
  font-size: 28px !important;
  line-height: 32px !important;
  letter-spacing: 0.4px !important;
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/catalog/catalog-consultation.scss ***!
  \****************************************************************************************************************************************************************************/
.catalog__consultation {
  background: var(--basic-seashell);
}

.catalog__consultation-wrapper {
  display: flex;
  align-items: center;
  padding: 37px 30px;
  justify-content: space-between;
  gap: 20px;
}

@media (max-width: 1023px) {
  .catalog__consultation-wrapper {
    padding: 35px 30px;
    gap: 60px;
  }
}

@media (max-width: 767px) {
  .catalog__consultation-wrapper {
    flex-direction: column;
    justify-content: unset;
    padding: 12px 16px 20px;
    gap: 20px;
  }
}

.catalog__consultation-text {
  font-family: var(--font-family);
  color: var(--basic-grey);
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.6px;
}

@media (max-width: 1023px) {
  .catalog__consultation-text {
    letter-spacing: 0.4px;
  }
}

.catalog__consultation-button {
  text-decoration: none;
  padding: 10px;
  max-width: 325px;
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.1;
  color: #0f8381;
}

@media (max-width: 1023px) {
  .catalog__consultation-button {
    max-width: 252px;
  }
}

@media (max-width: 767px) {
  .catalog__consultation-button {
    max-width: unset;
  }
}

@media (max-width: 1023px) {
  .constructor .section_follow .form {
    max-width: unset;
  }
}

/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/catalog/catalog-description.scss ***!
  \***************************************************************************************************************************************************************************/
.catalog__description {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0;
}

@media (max-width: 1023px) {
  .catalog__description {
    padding: 0 0 12px;
  }
}

.catalog__description h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.01em;
  color: var(--basic-grey);
  margin-bottom: 32px;
}

.catalog__description p {
  margin-bottom: 17px;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.4px;
  color: var(--basic-grey);
}

.catalog__description p strong {
  font-weight: 400;
}

/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/advanages.scss ***!
  \*********************************************************************************************************************************************************************/

.constructor .top_section {
  padding: 46px 0 39px;
}

.constructor .breadcrumbs .sep {
  padding: 0 2px;
}

.constructor .top_section .title {
  margin: 4px 0 21px;
  font-family: var(--font-family);
  font-weight: 300 !important;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0.4px;
  text-align: center;
  vertical-align: middle;
}

.catalog .top_section .title {
  margin: 0 0 17px;
}

.catalog~.top_section {
  padding: 45px 0 40px;
}

.constructor .faq__title {
  font-weight: 300;
}

.constructor .faq__item-title {
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.4px;
}

@media (max-width: 1023px) {
  .constructor .faq__item-title {
    margin: 25px 0 0;
  }
}

.constructor__advanages-wrapper {
  background: var(--basic-seashell);
  width: 100%;
  padding-bottom: 33px;
  margin-top: 40px;
  display: flex;
}

@media (max-width: 1023px) {
  .constructor__advanages-wrapper {
    padding-bottom: 18px;
    margin-top: 25px;
  }
}

.constructor__advanages-item-list {
  width: 100%;
  height: 100%;
  margin-top: -39px;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
}

@media (max-width: 1023px) {
  .constructor__advanages-item-list {
    margin-top: -25px;
  }
}

.constructor__advanages-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  padding: 0 20px;
  max-width: 195px;
  flex: 1;
  gap: 34px;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .constructor__advanages-item {
    padding: 0 10px;
    max-width: 132px;
    gap: 9px;
  }
}

@media (max-width: 767px) {
  .constructor__advanages-item {
    padding: 0 4px;
  }
}

.constructor__advanages-item:hover {
  margin-top: -20px;
  padding-bottom: 20px;
}

@media (max-width: 1023px) {
  .constructor__advanages-item:hover {
    margin-top: -10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .constructor__advanages-item:hover {
    margin-top: 0;
    padding-bottom: 0;
  }
}

.constructor__advanages-item-image {
  border-radius: 38px;
  width: 77px;
  height: 77px;
  background: #0f8381;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

@media (max-width: 1023px) {
  .constructor__advanages-item-image {
    width: 50px;
    height: 50px;
    padding: 11px;
  }
}

.constructor__advanages-item-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.constructor__advanages-item-text {
  max-width: 150px;
  text-align: center;
  font-family: var(--font-family);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: #0f8381;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

@media (max-width: 1023px) {
  .constructor__advanages-item-text {
    font-weight: 300;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.27px;
  }
}

/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/banners.scss ***!
  \*******************************************************************************************************************************************************************/
.constructor__banners {
  position: sticky;
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: fit-content;
  top: 86px;
  min-width: 305px;
}

.constructor__banner.empty {
  min-width: none;
}

@media (max-width: 1023px) {
  .constructor__banners {
    gap: 16px;
    min-width: unset;
  }
}

@media (max-width: 767px) {
  .constructor__banners {
    display: none;
  }
}

.constructor__banner {
  display: flex;
  gap: 8px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px 17px;
  max-width: 305px;
  min-height: 230px;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.2) 50%);
  position: relative;
}

@media (max-width: 1200px) {
  .constructor__banner {
    width: 100%;
    min-height: 190px;
    padding: 9px;
  }
}

@media (max-width: 1023px) {
  .constructor__banner {
    padding: 15px 10px 9px 11px;
    width: 162px;
    min-height: 121px;
    gap: 4px;
  }
}

@media (max-width: 767px) {
  .constructor__banner {
    padding: 16px;
    width: 100%;
    max-width: unset;
    gap: 10px;
  }
}

.constructor__banner-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.constructor__banner-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.4px;
  vertical-align: middle;
  color: #fff;
}

@media (max-width: 1200px) {
  .constructor__banner-title {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  .constructor__banner-title {
    font-size: 12px;
    line-height: 16px;
  }
}

.constructor__banner-button {
  width: 100%;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;

}

@media (max-width: 1200px) {
  .constructor__banner-button {
    padding: 6px 5px;
    line-height: 1.1;
  }
}

@media (max-width: 1023px) {
  .constructor__banner-button {
    text-align: center;
  }
}

.constructor__banner-single .constructor__banner {
  max-width: 398px;
  min-height: 259px;
  margin: 10px auto;
}

@media (max-width: 767px) {
  .constructor__banner-single .constructor__banner {
    max-width: unset;
  }
}

.constructor__banner-single .constructor__banner-title {
  font-size: 18px;
}

@media (max-width: 767px) {
  .constructor__banner-single .constructor__banner-title {
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.4px;
  }
}

.constructor__banner-single .constructor__banner-button {
  padding: 10px;
  font-size: 15px;
}

.constructor__banner-single {
  display: none;
}

@media (max-width: 767px) {
  .constructor__banner-single {
    display: block;
  }
}

@media (max-width: 767px) {
  .constructor__banner-single+br {
    display: none;
  }
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/button-more.scss ***!
  \***********************************************************************************************************************************************************************/
.constructor__button-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  cursor: pointer;
}

.constructor__button-more span {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/buttons-block.scss ***!
  \*************************************************************************************************************************************************************************/
.constructor__buttons-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
  gap: 20px;
  /* padding: 15px 0; */
}

@media (max-width: 1023px) {
  .constructor__buttons-block {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .constructor__buttons-block {
    grid-template-columns: repeat(1, 1fr);
  }
}

.constructor__buttons-block-item {
  text-decoration: none;
  min-height: 60px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .constructor__buttons-block-item {
    padding: 10px 5px;
  }
}

.constructor__buttons-block-item span {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  text-align: center;
  line-height: 130%;
  letter-spacing: 0px;
  text-transform: uppercase;

}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/constructor.scss ***!
  \***********************************************************************************************************************************************************************/
.constructor__inner {
  display: flex;
  flex-direction: row;
  gap: 20px;
  max-width: 1340px;
  padding: 83px 30px 18px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .constructor__inner {
    padding: 22px 16px 34px;
  }
}

.constructor__wrapper {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media (max-width: 1023px) {
  .constructor__wrapper {
    gap: 32px;
  }
}

.constructor__container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px 40px;
}

/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/contacts.scss ***!
  \********************************************************************************************************************************************************************/
.constructor__contacts {
  display: flex;
  flex-direction: column;
}

.constructor__contacts-title {
  margin-bottom: 35px;
  font-family: var(--font-family);
  color: #3d3d3d;
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
}

@media (max-width: 1023px) {
  .constructor__contacts-title {
    margin-bottom: 19px;
  }
}

.constructor__contacts-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 1023px) {
  .constructor__contacts-wrapper {
    grid-template-columns: unset;
    grid-auto-rows: auto;
    gap: 16px;
  }
}

.constructor__contacts-wrapper:not(:last-child) {
  margin-bottom: 36px;
}

@media (max-width: 1023px) {
  .constructor__contacts-wrapper:not(:last-child) {
    margin-bottom: 10px;
  }
}

.constructor__contacts-text,
.constructor__contacts-text p {
  font-family: var(--font-family);
  color: #3d3d3d;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.constructor__contacts-text.information {
  grid-area: 1/2/3/3;
}

@media (max-width: 1023px) {
  .constructor__contacts-text.information {
    grid-area: 2/1/2/1;
  }
}

.constructor__contacts-text p {
  display: block;
}

.constructor__contacts-numbers {
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/2;
}

@media (max-width: 1023px) {
  .constructor__contacts-numbers {
    grid-area: 1/1/1/1;
  }
}

.constructor__contacts-number {
  display: flex;
  flex-direction: row;
  gap: 16px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.03em;
  color: #3d3d3d;
  padding: 5px 0;
  text-decoration: none;
  transition: 0.3s;
  width: fit-content;
}

.constructor__contacts-number:hover {
  color: #0d8784;
}

.constructor__contacts-mail {
  height: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  font-family: var(--font-family);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #0d8784;
  transition: 0.3s;
  grid-area: 2/1/3/2;
  width: fit-content;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;

}

.constructor__contacts-mail:hover {
  color: #3d3d3d;
}

@media (max-width: 1023px) {
  .constructor__contacts-mail {
    grid-area: 3/1/3/1;
  }
}

.constructor__contacts-wrapper-information {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-rows: repeat(2, 1fr); */
  gap: 24px;
}

@media (max-width: 1023px) {
  .constructor__contacts-wrapper-information {
    gap: 12px;
    grid-template-columns: unset;
    grid-template-rows: unset;
    grid-auto-rows: auto;
    margin-bottom: 13px;
  }
}

/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/contents.scss ***!
  \********************************************************************************************************************************************************************/
@charset "UTF-8";

.constructor__contents {
  display: flex;
  flex-direction: column;
  gap: 32px;

}

.constructor__title {
  font-family: var(--font-family);
  font-weight: 300;
  font-style: Light;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
  vertical-align: middle;
}

.constructor__list {
  padding-left: 17px;
}

.constructor__list li *,
.constructor__list li {
  padding-left: 1px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.025em;
  text-underline-offset: 16%;
  color: #0f8381;
  margin-bottom: 8px;
  cursor: pointer;
  transition: 0.3s;
  width: fit-content;
}

.constructor__list li *:hover,
.constructor__list li:hover {
  color: black;
}

@media (max-width: 1023px) {

  .constructor__list li *,
  .constructor__list li {
    margin-bottom: 6px;
  }
}

@media (max-width: 767px) {

  .constructor__list li *,
  .constructor__list li:last-child {
    margin-bottom: 0;
  }
}

.constructor__contents {
  /* Вложенные списки */
}

.constructor__contents ol>li::marker {
  color: black;
  margin-right: 8px;
}

.constructor__contents ol ol {
  counter-reset: item;
}

.constructor__contents ol>li {
  counter-increment: item;
}

.constructor__contents ol>li::marker {
  content: counter(item) ". ";
  color: black;
}

.constructor__contents ol ol {
  counter-reset: subitem;
  padding: 8px 0 0 41px;
}

.constructor__contents ol ol>li {
  counter-increment: subitem;
}

.constructor__contents ol ol>li::marker {
  content: counters(item, ".") "." counter(subitem) " ";
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/form.scss ***!
  \****************************************************************************************************************************************************************/
.constructor__form {
  background: var(--green-surfie-green);
  padding: 30px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .constructor__form {
    padding: 20px;
  }
}

.constructor__form-title {
  font-family: var(--font-family);
  color: #fff;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.constructor__form-inputs input::placeholder {
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 22px !important;
  letter-spacing: 0.4px !important;
}

.constructor .white-border-button span {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0px;
  text-transform: uppercase;

}

.constructor__form-inputs {
  display: flex;
  gap: 20px;
  flex-direction: row;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .constructor__form-inputs {
    flex-direction: column;
  }
}

.constructor__form-inputs input {
  border-radius: 4px;
  padding: 16px 20px;
  height: 56px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: var(--basic-white);
}

.constructor__form-inputs input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: var(--basic-white);
}

.constructor__form-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .constructor__form-checkbox {
    margin-bottom: 23px;
  }
}

.constructor__form-checkbox span {
  position: relative;
  padding-left: 30px;
}

.constructor__form-checkbox span:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  content: "";
  transition: 0.2s;
  background: rgba(255, 255, 255, 0.1);
}

.constructor__form-checkbox span:after {
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 10px;
  height: 6px;
  content: "";
  transition: 0.2s;
  transform: rotate(-45deg);
  opacity: 0;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

@media (max-width: 767px) {
  .constructor .top_section .breadcrumbs {
    min-height: unset;
  }
}

.constructor__form-checkbox span,
.constructor__form-checkbox a {
  font-family: var(--font-family);
  color: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.constructor__form-checkbox a:hover {
  color: #fff;
}

.constructor__form-checkbox input[type=checkbox]:checked+span {
  opacity: 1;
  color: #fff;
}

.constructor__form-checkbox input[type=checkbox]:checked+span:after {
  opacity: 1;
}

.constructor__form-checkbox input[type=checkbox] {
  display: none;
}

.constructor__form-submit-button {
  height: 56px;
}

.constructor__form-message-success {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: #fff;
}

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/image-with-description.scss ***!
  \**********************************************************************************************************************************************************************************/
.constructor__image-with-description img {
  border-radius: 4px;
  padding: 8px;
  background: var(--basic-seashell);
  object-fit: cover;
  aspect-ratio: 4/1.8;
  width: 100%;
}

@media (max-width: 1023px) {
  .constructor__image-with-description img {
    margin-bottom: 7px;
  }
}

@media (max-width: 767px) {
  .constructor__image-with-description img {
    aspect-ratio: 4/2.764;
  }
}

.constructor__image-with-description.description {
  margin-left: 20px;
  font-family: var(--font-family);
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.6px;
  color: #343635;
  padding: 15px 6px 15px 15px;
  border-top: 1px solid #0f8381;
}

@media (max-width: 1023px) {
  .constructor__image-with-description.description {
    margin-left: 15px;
  }
}

/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/important-information.scss ***!
  \*********************************************************************************************************************************************************************************/
.constructor__important-information {
  font-family: var(--font-family);
  font-size: 16px;
  color: #343635;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.4px;
  border-left: 1px solid #0f8381;
  padding: 17px 0 17px 15px;
  margin-left: 20px;
}

@media (max-width: 1023px) {
  .constructor__important-information {
    margin-left: 16px;
  }
}

@media (max-width: 767px) {
  .constructor__important-information {
    margin-left: 0;
    letter-spacing: 0.02em;
  }
}

.constructor__important-information strong {
  font-weight: 700;
  line-height: 1.85714;
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/interesting.scss ***!
  \***********************************************************************************************************************************************************************/
.constructor__interesting {
  display: flex;
  flex-direction: column;
  gap: 27px;
}

@media (max-width: 1023px) {
  .constructor__interesting {
    gap: 20px;
    margin-bottom: 13px;
  }
}

@media (max-width: 767px) {
  .constructor__interesting {
    gap: 31px;
  }
}



.constructor__interesting-title {
  font-family: var(--font-family);
  color: var(--basic-grey);
  font-weight: 300;
  font-style: Light;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
}

.constructor__interesting-wrapper {
  overflow-x: scroll;
  display: flex;
  flex-direction: row;
  gap: 20px;
  scrollbar-color: #0f8381 #e0e0e0;
  scrollbar-width: 5px;
}

.constructor__interesting-wrapper::-webkit-scrollbar {
  background-color: #0f8381;
}

@media (max-width: 767px) {
  .constructor__interesting-wrapper {
    margin: 0 -16px;
    padding: 0 16px;
  }
}

.constructor__interesting-item {
  padding-top: 6px;
  min-width: 305px;
  width: 305px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 1023px) {
  .constructor__interesting-item {
    min-width: 253px;
    width: 253px;
  }
}

.constructor__interesting-item-date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33333;
  letter-spacing: 0.03em;
  color: #63666a;
}

.constructor__interesting-item-content {
  font-family: var(--font-family);
  color: var(--basic-grey);
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.4px;
}

.constructor__interesting-item-image {
  margin-top: auto;
  position: relative;
  aspect-ratio: 4/2.63;
  width: 100%;
}

.constructor__interesting-item-image img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.constructor__interesting-item-link {
  font-family: var(--font-family);
  color: #3f9c9a;
  position: relative;
  transition: 0.3s;
  width: fit-content;
  padding-right: 28px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
}

.constructor__interesting-item-link:hover:before {
  right: -10px;
}

.constructor__interesting-item-link:before {
  transition: 0.3s;
  content: "";
  position: absolute;
  right: 0px;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/arrow-green-410928ea.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.constructor .scrollbar {
  display: none;
}

@media (max-width: 1023px) {
  .constructor .scrollbar {
    display: block;
  }
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/real-result.scss ***!
  \***********************************************************************************************************************************************************************/
.constructor__real-result.top-block {
  margin-bottom: 40px;
}

@media (max-width: 1023px) {
  .constructor__real-result.top-block {
    margin-bottom: 33px;
  }
}

@media (max-width: 767px) {
  .constructor__real-result.top-block {
    margin-bottom: 18px;
  }
}

.constructor__real-result.top-block h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.014em;
  color: #3d3d3d;
  margin-bottom: 8px;
}

.constructor__real-result.top-block p {
  font-family: var(--font-family);
  color: #3d3d3d;
  margin-bottom: 32px;
  font-weight: 300;
  font-style: Light;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
}

@media (max-width: 1023px) {
  .constructor__real-result.top-block p {
    margin-bottom: 44px;
  }
}

@media (max-width: 767px) {
  .constructor__real-result.top-block p {
    margin-bottom: 0;
  }
}

.constructor__real-result.top-block .subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: #3d3d3d;
}

.constructor__real-result-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  columns: 2;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.constructor__real-result-wrapper::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1199px) {
  .constructor__real-result-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1023px) {
  .constructor__real-result-wrapper {
    columns: unset;
    gap: 20px;
    overflow: hidden;
    overflow-x: scroll;
    display: flex;
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  .constructor__real-result-wrapper {
    padding: 0 16px;
    margin: 0 -16px;
  }
}

.constructor__real-result-item .implants {
  flex: 1 0 auto;
}

@media (max-width: 1023px) {
  .constructor__real-result-item .implants {
    margin-left: 67px;
  }
}

.constructor__real-result-item {
  display: flex;
  flex-direction: column;
  gap: 32px;
  break-inside: avoid;
  margin-bottom: 30px;
  padding-bottom: 16px;
  gap: 29px;
}

@media (max-width: 1023px) {
  .constructor__real-result-item {
    margin-bottom: 0;
    gap: 20px;
    max-width: 253px;
    min-width: 253px;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .constructor__real-result-item {
    max-width: unset;
    flex: 1 0 auto;
  }
}

.constructor__real-result-item-title {
  height: 32px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-family: var(--font-family);
  color: var(--green-surfie-green);
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.constructor__real-result-item-video {
  background: rgba(52, 54, 53, 0.68);
  aspect-ratio: 4 / 2.08;
  position: relative;
  display: flex;
  cursor: pointer;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .constructor__real-result-item-video {
    aspect-ratio: 4 / 2.5;
  }
}

.constructor__real-result-item-video:hover {
  background: rgba(52, 54, 53, 0.3);
}

.constructor__real-result-item-video::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 25px;
  width: 50px;
  height: 50px;
  background: var(--green-surfie-green);
  background-image: url(../images/ic_play-dcb3886e.svg);
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .constructor__real-result-item-video::before {
    width: 27px;
    height: 27px;
    background-size: 16px;
  }
}

.constructor__real-result-item-video img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -1;
}

.constructor__real-result-item-doctor {
  display: flex;
  flex-direction: row;
  width: 100%;
  min-width: 240px;
  gap: 19px;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .constructor__real-result-item-doctor {
    gap: 16px;
  }
}

.constructor__real-result-item-doctor-image {
  min-width: 51px;
  min-height: 51px;
  width: 51px;
  height: 51px;
  border-radius: 25px;
  object-fit: cover;
  align-self: center;
}

.constructor__real-result-item-doctor-info-container {
  display: flex;
  align-items: self-start;
  flex-direction: row;
  gap: 16px;
  height: fit-content;
  border-radius: 4px;
  background: var(--basic-seashell);
  padding: 18px;

}

@media (max-width: 1023px) {
  .constructor__real-result-item-doctor-info-container {
    padding: 20px 12px 15px 18px;
    flex-direction: column;
    gap: 8px;
  }
}

.constructor__real-result-item-doctor-info-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.constructor__real-result-item-doctor-info-title {
  height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-family: var(--font-family);
  color: #3d3d3d;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.constructor__real-result-item-doctor-info-text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-family: var(--font-family);
  color: #3d3d3d;
  transition: 0.3s;
  text-decoration: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
}

.constructor a.constructor__real-result-item-doctor-info-text:hover {
  color: var(--green-surfie-green);
}

.constructor__real-result-item-text {
  font-family: var(--font-family);
  color: #3d3d3d;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.constructor__real-result .scrollbar {
  display: none;
}

@media (max-width: 1023px) {
  .constructor__real-result .scrollbar {
    display: block;
  }
}

/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/result.scss ***!
  \******************************************************************************************************************************************************************/
.constructor__results .results__title {
  margin-bottom: 30px;
  font-weight: 300;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
}

/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/search-surgeon.scss ***!
  \**************************************************************************************************************************************************************************/
.constructor__search-surgeon {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.constructor__search-surgeon-input {
  padding: 22px 20px;
  width: 100%;
  height: 60px;
  border: none;
}

.constructor__search-surgeon-input ::placeholder {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 13px;
  text-transform: uppercase;
  color: #63666a;
}

.constructor__search-surgeon-input-block {
  width: 100%;
  position: relative;
}

.constructor__search-surgeon-input-block svg {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.constructor__search-surgeon-button {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.1;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 303px;
  width: 100%;
  margin: 0 auto;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .constructor__search-surgeon-button {
    max-width: 344px;
  }
}

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/table.scss ***!
  \*****************************************************************************************************************************************************************/
.price-table {
  width: 100%;
  overflow-x: auto;
}

.price-table__table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 157%;
  letter-spacing: 0.03em;
  text-align: left;
}

.price-table th,
.price-table td {
  padding: 5px 15px;
  border: 2px solid #ffffff;
  color: #343635;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.price-table th:nth-child(1),
.price-table td:nth-child(1) {
  max-width: 431px;
}

@media (max-width: 1023px) {

  .price-table th:nth-child(1),
  .price-table td:nth-child(1) {
    max-width: 176px;
  }
}

@media (max-width: 1023px) {

  .price-table th,
  .price-table td {
    padding: 5px 4px;
  }
}

@media (max-width: 767px) {

  .price-table th {
    vertical-align: baseline;
  }
}

.price-table__head {
  color: #fff;
}


.price-table th {
  background: #3f9c9a;
  text-transform: none;
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.price-table tr:nth-child(odd) {
  background-color: #f3f9f9;
}

.price-table tr:nth-child(even) {
  background-color: #fff;
}


.price-table__link {
  color: #0f8381;
  text-decoration: none;
  transition: 0.3s;
  font-weight: 300;
}

.price-table__link:hover {
  color: #000;
}

.constructor__table-block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.constructor__table-block h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.014em;
  color: var(--basic-grey);
}

.constructor__table-block {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: var(--basic-grey);
}

.constructor__table-block-button {
  max-width: 305px;
  margin: 0 auto;
  height: 56px;
  text-decoration: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1023px) {
  .constructor__table-block-button {
    max-width: 344px;
  }
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/text-block .scss ***!
  \***********************************************************************************************************************************************************************/
.constructor__text-block.wiht-title a {
  color: var(--green-surfie-green);
}

.constructor__text-block h2 {
  padding-bottom: 31px;
  font-family: var(--font-family);
  color: var(--basic-grey);
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
  vertical-align: middle;

}

.constructor__text-block,
.constructor__text-block .width-bunner {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.constructor__text-block strong,
.constructor__text-block .width-bunner strong {
  letter-spacing: 0.044em;
}

.constructor__text-block p.fs-18 {
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: 0.022em;
}

.constructor__text-block a {
  line-height: 1.42857;
  text-decoration: none;
  text-decoration-skip-ink: none;
  color: #0f8381;
  cursor: pointer;
  transition: 0.3s;
}

.constructor__text-block a:hover {
  color: black;
}

.constructor__text-block strong {
  font-weight: 700;
  line-height: 1.85714;
}

.constructor__text-block ol>li {
  counter-increment: item;
  list-style-type: none;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
  color: var(--basic-grey);
  width: fit-content;
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  vertical-align: middle;
}

.constructor__text-block ol>li:not(:last-child) {
  margin-bottom: 8px;
}


.constructor__text-block ol>li::before {
  content: counters(item, ".") "." " ";
  color: black;
  position: absolute;
  left: 0;
  top: 11px;
  transform: translateY(-50%);
  font-size: 14px;
}

.constructor__text-block ol ol li::marker {
  content: none !important;
  display: none;
}

.constructor__text-block ol ol {
  counter-reset: subitem;
  padding-left: 32px;
}

.constructor__text-block ol ol>li {
  width: fit-content;
  padding-left: 28px;
  counter-increment: subitem;
  list-style-type: none;
  position: relative;
}

.constructor__text-block ol ol>li:not(:last-child) {
  margin-bottom: 8px;
}


.constructor__text-block ol ol>li::before {
  content: counters(item, ".") "." counter(subitem) " ";
  color: black;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  font-size: 14px;
}

.constructor__text-block ol.items-arrows {
  list-style: none;
}

.constructor__text-block ol.items-arrows>li {
  position: relative;
  padding-left: 28px;
}

.constructor__text-block ol.items-arrows li::marker {
  content: none !important;
  display: none;
}

.constructor__text-block ol.items-arrows>li::before,
.constructor__text-block ol.items-arrows ol>li::before {
  content: "";
  color: black;
  position: absolute;
  background-image: url(../images/arrow-black-9749e636.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.constructor__text-block ol.items-arrows ol>li::before {
  transform: unset;
  left: 0;
  /* top: 50%; */
  transform: translateY(-50%);
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/text-right-image.scss ***!
  \****************************************************************************************************************************************************************************/
.constructor__text-right-image {
  display: flex;
  gap: 20px;
}

.constructor__text-right-image-text {
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.constructor__text-right-image-text a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 3.5%;
  text-underline-offset: 16%;
  color: #0f8381;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .constructor__text-right-image {
    flex-direction: column;
  }
}

.constructor__text-right-image {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.029em;
  color: var(--basic-grey);
}

.constructor__text-right-image img {
  border-radius: 4px;
  padding: 8px;
  background: var(--basic-seashell);
  max-width: 413px;
  aspect-ratio: 4/2.7;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .constructor__text-right-image img {
    max-width: 100%;
    aspect-ratio: 4/2.4;
  }
}

/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/two-image.scss ***!
  \*********************************************************************************************************************************************************************/
.constructor__two-image {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 1023px) {
  .constructor__two-image {
    gap: 10px;
  }
}

.constructor__two-image-wrapper {
  display: flex;
  flex-direction: row;
}

@media (max-width: 767px) {
  .constructor__two-image-wrapper {
    gap: 20px;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .constructor__two-image-item:first-of-type .constructor__block-image {
    margin-right: 10px;
  }
}

.constructor__two-image-item:first-of-type .button-bottom-image {
  margin-left: 27px;
}

@media (max-width: 1023px) {
  .constructor__two-image-item:first-of-type .button-bottom-image {
    margin-left: 16px;
  }
}

@media (max-width: 767px) {
  .constructor__two-image-item:first-of-type .button-bottom-image {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .constructor__two-image-item:last-of-type .constructor__block-image {
    margin-left: 10px;
  }
}

.constructor__two-image-item {
  grid-auto-columns: 1fr 1fr;
  display: grid;
  width: 100%;
}

@media (max-width: 1023px) {
  .constructor__two-image-item {
    grid-template-columns: unset;
    grid-auto-flow: row;
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .constructor__two-image-item {
    gap: 18px;
  }
}

.constructor__block-image {
  display: flex;
  position: relative;
  margin-bottom: 16px;
  background: var(--basic-seashell);
  border-radius: 4px;
  padding: 8px;
  aspect-ratio: 4/2.72;
}

@media (max-width: 1023px) {
  .constructor__block-image {
    aspect-ratio: 4/2.764;
    margin-bottom: 2px;
  }
}

.constructor__block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.constructor .before-text-image,
.constructor .after-text-image {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 4px;
  padding: 10px;
  width: 110px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.71429;
}

.constructor .before-text-image {
  color: var(--basic-grey);
  background: rgba(255, 255, 255, 0.5);
}

.constructor .after-text-image {
  color: #fff;
  background: rgba(52, 54, 53, 0.5);
}

.constructor__two-image-buttons {
  margin-left: 20px;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #0f8381;
  padding: 15px 15px 35px 15px;
  gap: 22px;
}

@media (max-width: 1023px) {
  .constructor__two-image-buttons {
    margin-left: 16px;
    padding: 10px;
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .constructor__two-image-buttons {
    display: none;
    pointer-events: none;
  }
}

.constructor__two-image-button {
  flex: 1;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-decoration: underline;
  text-align: center;
  color: #0f8381;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  text-decoration-thickness: 3.5%;
  text-decoration-skip-ink: none;
  text-underline-offset: 15.5%;
}

.constructor__two-image-button:hover {
  color: black;
}

.constructor__two-image-button.button-bottom-image {
  display: flex;
  border-top: 1px solid #0f8381;
  justify-content: center;
  padding: 13px;
}

@media (max-width: 1023px) {
  .constructor__two-image-button.button-bottom-image {
    padding: 9px;
  }
}

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/video.scss ***!
  \*****************************************************************************************************************************************************************/
.consultation__video {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.consultation__video-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.014em;
  color: var(--basic-grey);
}

.constructor .consultation__video-title {
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
}

.consultation__video-inner {
  width: 100%;
  aspect-ratio: 4/2.34;
}

.consultation__video-inner iframe {
  width: 100%;
  height: 100%;
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/constructor/whete-to-go.scss ***!
  \***********************************************************************************************************************************************************************/
.constructor__whete-to-go .constructor__text-block {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px 40px;
}

@media (max-width: 767px) {
  .constructor__whete-to-go .constructor__text-block {
    padding: 0 16px 34px;
  }
}

.constructor__whete-to-go .constructor__text-block p {
  max-width: 953px;
}

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/footnote/footnote.scss ***!
  \*****************************************************************************************************************************************************************/
.footnote {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 7px;
  margin-top: -0.35em;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: var(--basic-grey);
  cursor: pointer;
  vertical-align: super;
}

.tippy-box[data-theme~=custom] {
  box-shadow: 0 7px 29px 0 rgba(100, 100, 111, 0.2);
  border-radius: 8px;
  background: #fff;
  max-width: 400px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: var(--basic-black);
}

.tippy-box[data-theme~=custom][data-placement^=bottom-end]>.tippy-arrow {
  color: #fff;
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/advantages.scss ***!
  \***********************************************************************************************************************************************************************/
.product-info .advantages__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: #0d1016;
  margin-bottom: 40px;
}

.product-info .advantages__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 20px;
  grid-auto-flow: row;
}

@media (max-width: 1023px) {
  .product-info .advantages__items {
    place-items: center;
    grid-template-columns: unset;
  }
}

.product-info .advantages__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  max-width: 420px;
}

.product-info .advantages__item-image {
  max-width: 180px;
  max-height: 180px;
}

.product-info .advantages__item-image img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 1;
}

.product-info .advantages__item-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  color: #0d1016;
}

.product-info .advantages__item-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  text-align: center;
  color: #0d1016;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/consultation.scss ***!
  \*************************************************************************************************************************************************************************/
@charset "UTF-8";

.consultation {
  display: flex;
  flex-direction: column;
  /* draggable ползунок (thumb) */
}

.consultation__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: var(--basic-grey);
}

.constructor .consultation__title {
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.4px;
}

.consultation__swiper-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.constructor .consultation__swiper-inner {
  padding: 0 13px;
}

.consultation__wrapper::before,
.consultation__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 4px;
  pointer-events: none;
  z-index: 20;
  background: #fff;
}

@media (max-width: 767px) {

  .consultation__wrapper::before,
  .consultation__wrapper::after {
    display: none;
  }
}

.consultation__wrapper::before {
  left: 0;
}

.consultation__wrapper::after {
  right: 0;
}

.consultation__wrapper .swiper-wrapper {
  min-height: 456px;
}

.consultation__wrapper {
  margin: 0 auto;
  max-width: 1148px;
  min-height: 516px;
  height: 100%;
  padding: 30px 24px;
}

@media (max-width: 1200px) {
  .consultation__wrapper {
    padding: 24px 30px 54px 30px;
    margin: 0 0 0 -30px;
  }
}

@media (max-width: 1023px) {
  .consultation__wrapper {
    padding: 30px 30px 42px 17px;
  }
}

@media (max-width: 767px) {
  .consultation__wrapper {
    padding: 31px 5px 37px 3px;
    margin: 0 -16px;
  }
}

.consultation__slide:hover {
  box-shadow: 0 7px 29px 0 rgba(100, 100, 111, 0.2);
  background: #fff;
}

.consultation__slide {
  transition: 0.3s;
  position: relative;
  display: flex;
  height: auto;
  flex-direction: column;
  align-items: center;
  padding: 40px 30px 30px;
  gap: 18px;
  border: 1px solid #eee;
  border-radius: 3px;
  width: 270px;
}

@media (max-width: 1023px) {
  .consultation__slide {
    width: 244px;
  }
}

.consultation__slide-image {
  border-radius: 130px;
  width: 130px;
  height: 130px;
  overflow: hidden;
}

.consultation__slide-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.consultation__slide-name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--green-surfie-green);
  transition: 0.3s;
  cursor: pointer;
}

.constructor .consultation__slide-name {
  font-weight: 300;
  font-style: Light;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-align: center;
  text-decoration: none;
}

.consultation__slide-name:hover {
  color: black;
}

.consultation__slide-clinic {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--basic-grey);
}

.constructor .consultation__slide-clinic {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-align: center;
}

.constructor .consultation__slide {
  padding: 40px 30px 26px;
}

.consultation__slide-link {
  margin-top: auto;
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
  color: var(--green-surfie-green);
  transition: 0.3s;
}

.consultation__slide-link:hover {
  color: black;
}

.consultation__swiper-button-prev,
.consultation__swiper-button-next {
  cursor: pointer;
  border: none;
  background-color: transparent;
}

@media (max-width: 1200px) {

  .consultation__swiper-button-prev,
  .consultation__swiper-button-next {
    display: none;
  }
}

.consultation__swiper-button-prev path,
.consultation__swiper-button-next path {
  transition: all 0.3s;
}

.consultation__swiper-button-prev:hover path,
.consultation__swiper-button-next:hover path {
  stroke: black;
}

.consultation__swiper-button-next {
  justify-self: end;
}

.consultation__link-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 10px;
  width: 303px;
  height: 56px;
  text-decoration: none;
  position: relative;
}

@media (max-width: 1023px) {
  .consultation__link-all {
    width: 344px;
  }
}

@media (max-width: 425px) {
  .consultation__link-all {
    width: 100%;
  }
}

.consultation__link-all span {
  transition: 0.3s;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.1;
}

.consultation .swiper-scrollbar {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 20px;
  height: 1px;
  background: #eee;
  z-index: 50;
  border-radius: 1px;
  pointer-events: auto;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1200px) {
  .consultation .swiper-scrollbar {
    opacity: 1;
    pointer-events: all;
  }
}

@media (max-width: 767px) {
  .consultation .swiper-scrollbar {
    left: 16px;
    right: 16px;
  }
}

.consultation .swiper-scrollbar-drag {
  cursor: pointer;
  height: 1px;
  background: var(--green-surfie-green);
  border-radius: 1px;
  box-shadow: none;
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/faq.scss ***!
  \****************************************************************************************************************************************************************/
.faq__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.01em;
  color: var(--basic-grey);
  margin-bottom: 38px;
}

@media (max-width: 767px) {
  .faq__title {
    margin-bottom: 32px;
  }
}

.faq__items {
  display: flex;
  flex-direction: column;
}

.faq__item-title {
  cursor: pointer;
  margin: 25px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--basic-grey);
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .faq__item-title {
    margin: 10px 0;
  }
}

.faq__item-title svg {
  transition: 0.3s;
}

.faq__item-title svg path {
  transition: 0.3s;
}

.faq__item-title:hover {
  color: var(--green-surfie-green);
}

.faq__item-title:hover svg path {
  stroke: var(--green-surfie-green);
}

.faq__item-title.--active svg {
  transform: rotate(180deg);
}

.faq__item-content {
  font-family: var(--font-family);
  font-weight: 300;
  color: var(--basic-grey);
  margin: 0;
  transition: 0.3s;
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.faq__item-content.--active {
  margin: 37px 0 12px;
  opacity: 1;
}

@media (max-width: 1023px) {

  .faq__item-content.--active {
    margin: 37px 0 0;
  }
}

@media (max-width: 767px) {

  .faq__item-content.--active {
    margin: 23px 0 12px;
  }
}

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/important-information.scss ***!
  \**********************************************************************************************************************************************************************************/
.important-information {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #0f8381;
  margin-left: 20px;
  padding: 15px 15px 15px 16px;
}

@media (max-width: 767px) {
  .important-information {
    margin: 0;
  }
}

.important-information h3 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.85714;
  letter-spacing: 0.025em;
  color: #343635;
  margin-bottom: 12px;
}

.important-information .item {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.025em;
  color: var(--basic-grey);
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 8px;
}

@media (max-width: 767px) {
  .important-information .item {
    align-items: start;
  }
}

.important-information .item:not(:last-child) {
  margin-bottom: 8px;
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/main-block.scss ***!
  \***********************************************************************************************************************************************************************/
.product-info .main-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.product-info .main-block__item {
  display: flex;
  flex-direction: row;
  gap: 19px;
}

@media (max-width: 1023px) {
  .product-info .main-block__item {
    flex-direction: column;
  }
}

.product-info .main-block__item-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.product-info .main-block__item-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 36px;
  line-height: 1.22222;
  letter-spacing: 0.01em;
  color: var(--basic-grey);
}

.product-info .main-block p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: var(--basic-grey);
}

.product-info .main-block p strong {
  font-weight: 700;
}

.product-info .main-block ol {
  display: flex;
  flex-direction: column;
  gap: 11px;
  list-style: none;
  counter-reset: item;
}

.product-info .main-block ol li {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.57143;
  letter-spacing: 0.025em;
  color: var(--basic-grey);
  counter-increment: item;
  position: relative;
  padding-left: 32px;
}

.product-info .main-block ol li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-color: var(--green-surfie-green);
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-size: 16px;
}

.product-info .main-block__item-image.two-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  aspect-ratio: unset;
  gap: 20px;
}

@media (max-width: 767px) {
  .product-info .main-block__item-image.two-items {
    grid-template-columns: unset;
    grid-auto-flow: row;
  }
}

.product-info .main-block__item-image.two-items img {
  aspect-ratio: 1;
}

.product-info .main-block__item-image {
  width: 100%;
  max-width: 630px;
  aspect-ratio: 4/3.1;
  overflow: hidden;
  border-radius: 4px;
}

@media (max-width: 1023px) {
  .product-info .main-block__item-image {
    max-width: unset;
  }
}

.product-info .main-block__item-image img {
  padding: 8px;
  background: var(--basic-seashell);
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}

@media (max-width: 1023px) {
  .product-info .main-block .media-order-1 {
    order: 1;
  }
}

@media (max-width: 1023px) {
  .product-info .main-block .media-order-2 {
    order: 2;
  }
}

/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/product-advertising.scss ***!
  \********************************************************************************************************************************************************************************/
.product-advertising {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

@media (max-width: 1023px) {
  .product-advertising {
    flex-direction: column;
  }
}

.product-advertising__image {
  max-width: 413px;
  width: 100%;
  display: flex;
}

@media (max-width: 1023px) {
  .product-advertising__image {
    max-width: unset;
  }
}

.product-advertising__image img {
  margin: auto;
  max-width: 200px;
  aspect-ratio: 1;
  object-fit: contain;
}

@media (max-width: 1023px) {
  .product-advertising__image img {
    max-width: 260px;
    padding: 30px;
  }
}

.product-advertising__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-advertising__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: var(--basic-grey);
}

.product-advertising__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: #3d3d3d;
}

.product-advertising__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
}

.product-advertising__item {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.029em;
  color: var(--basic-grey);
  width: fit-content;
  position: relative;
  padding-left: 28px;
}

.product-advertising__item::after {
  content: "";
  background-image: url(../images/arrow-black-9749e636.svg);
  position: absolute;
  width: 14px;
  height: 12px;
  left: 4px;
  top: -2px;
  transform: translateY(50%);
}

.product-advertising__item svg {
  margin-right: 8px;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/product-info.scss ***!
  \*************************************************************************************************************************************************************************/
.product-info__wrapper {
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding: 80px 30px 65px;
  max-width: 1340px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .product-info__wrapper {
    gap: 60px;
  }
}

@media (max-width: 767px) {
  .product-info__wrapper {
    padding: 76px 16px 40px;
    gap: 40px;
  }
}

/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/product-info/results.scss ***!
  \********************************************************************************************************************************************************************/
.results {
  width: 100%;
}

.results__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.016em;
  color: #3d3d3d;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .results__title {
    margin-bottom: 32px;
  }
}

.results__subtitle {
  font-family: var(--font-family);
  color: #3d3d3d;
  margin-bottom: 21px;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.4px;

}

@media (max-width: 1023px) {
  .results__subtitle {
    margin-bottom: 20px;
  }
}

.results__swiper {
  padding: 0px 14px;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

@media (max-width: 1023px) {
  .constructor .results__swiper {
    padding: 0px;
  }
}

.results__swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.results__swiper-slide-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1023px) {
  .results__swiper-slide-images {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .results__swiper-slide-images {
    grid-template-columns: unset;
    grid-template-rows: 1fr 1fr;
  }
}

.results__swiper-slide-image {
  display: flex;
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--basic-seashell);
  border-radius: 4px;
  padding: 8px;
}

@media (max-width: 1023px) {
  .results__swiper-slide-image {
    aspect-ratio: 4/2.77;
  }
}

.results__swiper-slide-image img {
  border-radius: 2px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.results__swiper-slide-image-before {
  background: rgba(255, 255, 255, 0.5);
  color: var(--basic-grey);
}

.results__swiper-slide-image-before,
.results__swiper-slide-image-after {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 4px;
  padding: 10px;
  width: 110px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.results__swiper-slide-image-after {
  background: rgba(52, 54, 53, 0.5);
  color: #fff;
}

.results__slide-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1199px) {
  .results__slide-content {
    column-gap: 10px;
  }
}

@media (max-width: 1023px) {
  .results__slide-content {
    grid-template-columns: unset;
    grid-auto-rows: auto;
    gap: 20px;
  }
}

.results__slide-content-doctor {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  background: var(--basic-seashell);
  border-radius: 4px;
  padding: 30px 20px;
  width: 100%;
}

.results__slide-content-doctor-image {
  overflow: hidden;
  border-radius: 25px;
  width: 51px;
  min-width: 51px;
  height: 51px;
  min-height: 51px;
}

@media (max-width: 767px) {
  .results__slide-content-doctor-image {
    align-self: start;
  }
}

.results__slide-content-doctor-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.results__slide-content-doctor-info-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

@media (max-width: 767px) {
  .results__slide-content-doctor-info-container {
    flex-direction: column;
  }
}

.results__slide-content-doctor-info {
  max-width: 130px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 767px) {
  .results__slide-content-doctor-info {
    gap: 8px;
    max-width: unset;
  }
}

.results__slide-content-doctor-title {
  font-family: var(--font-family);
  color: #3d3d3d;
  min-height: 40px;
  font-weight: 300;
  font-style: Light;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
}

@media (max-width: 767px) {
  .results__slide-content-doctor-title {
    min-height: unset;
  }
}

.results__slide-content-doctor-text {
  font-family: var(--font-family);
  color: #3d3d3d;
  flex-grow: 1;
  transition: 0.3s;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
}

.results a.results__slide-content-doctor-text {
  text-decoration: none;
  cursor: pointer;
}

.results a.results__slide-content-doctor-text:hover {
  color: var(--green-surfie-green);
}

.results__slide-consultation {
  display: flex;
  align-items: center;
  justify-content: center;
}

.results__slide-consultation-button {
  padding: 10px;
  max-width: 325px;
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: unset;
}

@media (max-width: 1023px) {
  .results__slide-consultation-button {
    max-width: 344px;
  }
}

@media (max-width: 425px) {
  .results__slide-consultation-button {
    max-width: 100%;
  }
}

.results__slide-consultation-button span {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.results__swiper-button-prev,
.results__swiper-button-next {
  height: fit-content;
  margin-top: 16%;
  cursor: pointer;
  border: none;
  background-color: transparent;
}

@media (max-width: 1200px) {

  .results__swiper-button-prev,
  .results__swiper-button-next {
    display: none;
  }
}

.results__swiper-button-prev path,
.results__swiper-button-next path {
  transition: all 0.3s;
}

.results__swiper-button-prev:hover path,
.results__swiper-button-next:hover path {
  stroke: black;
}

@media (max-width: 1200px) {
  .results .swiper {
    padding-bottom: 20px;
  }
}

.results .swiper-scrollbar {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 1px;
  background: #eee;
  z-index: 50;
  border-radius: 1px;
  pointer-events: auto;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1200px) {
  .results .swiper-scrollbar {
    opacity: 1;
    pointer-events: all;
  }
}

.results .swiper-scrollbar-drag {
  cursor: pointer;
  height: 1px;
  background: var(--green-surfie-green);
  border-radius: 1px;
  box-shadow: none;
}

/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/scrollbar/scrollbar.scss ***!
  \*******************************************************************************************************************************************************************/
.scroll-container {
  position: relative;
}

.scroll-content {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@media (max-width: 1023px) {
  .scroll-content {
    padding-bottom: 20px;
  }
}

.scroll-content::-webkit-scrollbar {
  display: none;
}

.scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #eee;
  width: 100%;
}

.scrollbar .thumb {
  cursor: pointer;
  position: absolute;
  left: 0;
  height: 1px;
  background: var(--green-surfie-green);
  border-radius: 1px;
  min-width: 20px;
}

/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/cards-info.scss ***!
  \******************************************************************************************************************************************************************/
.silimed__cards-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 20px;
}

@media (max-width: 1023px) {
  .silimed__cards-info {
    grid-template-columns: unset;
  }
}

.silimed__card-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.silimed__card-info-title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: var(--basic-grey);
}

.silimed__card-info-text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.029em;
  color: #3d3d3d;
}

.silimed__card-info .button__more {
  margin-top: auto;
}

/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/collection.scss ***!
  \******************************************************************************************************************************************************************/
.silimed__collection {
  display: flex;
  gap: 17px;
}

@media (max-width: 1023px) {
  .silimed__collection {
    flex-direction: column;
    gap: 30px;
  }
}

.silimed__collection-title {
  min-width: 200px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: var(--basic-grey);
}

.silimed__collection-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 767px) {
  .silimed__collection-cards {
    grid-template-columns: unset;
  }
}

.silimed__collection-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.silimed__collection-card-title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: var(--basic-grey);
}

.silimed__collection-card-text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.029em;
  color: var(--basic-grey);
}

/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/dimensions.scss ***!
  \******************************************************************************************************************************************************************/
.silimed__dimensions {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.silimed__dimensions h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: #0d1016;
}

.silimed__dimensions-text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.017em;
  color: var(--basic-grey);
}

.silimed__dimensions-items {
  display: grid;
  grid-auto-flow: column;
  gap: 20px;
}

@media (max-width: 1023px) {
  .silimed__dimensions-items {
    grid-template-rows: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .silimed__dimensions-items {
    grid-auto-flow: row;
  }
}

.silimed__dimensions-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
}

.silimed__dimensions-item-image {
  height: 124px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.silimed__dimensions-item-image img {
  object-fit: contain;
  max-height: 100%;
}

.silimed__dimensions-item-text {
  margin-top: auto;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--basic-grey);
}

/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/implats.scss ***!
  \***************************************************************************************************************************************************************/
.silimed__implats-title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: #0d1016;
  margin-bottom: 75px;
}

.silimed__implats-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 20px;
  grid-template-rows: 1fr;
}

@media (max-width: 1023px) {
  .silimed__implats-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .silimed__implats-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.silimed__implats-card {
  display: flex;
  flex-direction: column;
}

.silimed__implats-card-image-container {
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  position: relative;
  width: 100%;
  aspect-ratio: 4/3.4;
  margin-bottom: 20px;
}

.silimed__implats-card-image {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: 250px;
  max-height: 250px;
  aspect-ratio: 1;
  height: 100%;
}

@media (max-width: 767px) {
  .silimed__implats-card-image {
    padding: 50px;
    max-width: unset;
    max-height: unset;
  }
}

.silimed__implats-card-classification {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #eee;
  padding: 4px 12px;
  border-radius: 32px;
  display: flex;
  gap: 13px;
}

.silimed__implats-card-classification span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--basic-grey);
  position: relative;
}

.silimed__implats-card-classification span:not(:last-child)::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 1px;
  right: -7px;
  background-color: #0d1016;
  top: 50%;
  transform: translateY(-50%);
}

.silimed__implats-card-title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: var(--basic-grey);
  margin-bottom: 8px;
}

.silimed__implats-card-subtitle {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.03em;
  color: var(--basic-grey);
  margin-bottom: 20px;
}

.silimed__implats-card-type {
  display: flex;
  gap: 12px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: var(--basic-grey);
  margin-bottom: 20px;
}

.silimed__implats-card-type-items {
  display: flex;
  gap: 2px;
  flex-direction: column;
}

.silimed__implats-card-type-items span {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: var(--basic-grey);
}

.silimed__implats-card-link {
  padding: 10px;
  cursor: pointer;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
}

.silimed__implats-card-link span {
  transition: 0.2s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.1;
}

/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/info.scss ***!
  \************************************************************************************************************************************************************/
.silimed__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 1023px) {
  .silimed__info {
    grid-template-columns: unset;
  }
}

.silimed__info-text-block {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.silimed__info-title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 36px;
  line-height: 1.11111;
  letter-spacing: 0.01em;
  color: #0d1016;
}

.silimed__info-text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #3d3d3d;
}

.silimed__info-image-block {
  width: 100%;
  aspect-ratio: 4/3.1;
  overflow: hidden;
  background: var(--basic-seashell);
  border-radius: 4px;
  padding: 8px;
}

.silimed__info-image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}

/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/silimed.scss ***!
  \***************************************************************************************************************************************************************/
.silimed__wrapper {
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding: 80px 30px 65px;
  max-width: 1340px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .silimed__wrapper {
    gap: 60px;
  }
}

@media (max-width: 767px) {
  .silimed__wrapper {
    padding: 76px 16px 40px;
    gap: 40px;
  }
}

.silimed__public-offer {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #3d3d3d;
}

.silimed__contraindications {
  background: var(--basic-seashell);
}

.silimed__contraindications p {
  padding: 20px 30px;
  font-family: var(--font-family);
  font-weight: 3200;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.017em;
  color: var(--basic-grey);
  max-width: 1340px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .silimed__contraindications p {
    padding: 20px 16px;
  }
}

/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/components/silimed/surface-type.scss ***!
  \********************************************************************************************************************************************************************/
.silimed__surface-type {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.silimed__surface-type-title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.14286;
  letter-spacing: 0.015em;
  color: #0d1016;
}

.silimed__surface-type-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-auto-flow: column;
  margin-bottom: 40px;
}

.silimed__surface-type-tab {
  display: flex;
  justify-content: center;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--basic-grey);
  padding: 0 10px 18px;
  transition: 0.2s;
}

.silimed__surface-type-tab:hover {
  color: var(--green-surfie-green);
  border-color: var(--green-surfie-green);
}

.silimed__surface-type-tab.--active {
  color: var(--green-surfie-green);
  border-color: var(--green-surfie-green);
}

.silimed__surface-type-tab-content-wrapper {
  width: 100%;
  display: grid;
}

.silimed__surface-type-tab-content {
  width: 100%;
  grid-area: 1/1;
  opacity: 0;
  flex-direction: row;
  gap: 20px;
  display: flex;
  pointer-events: none;
  transition: 0.2s;
}

@media (max-width: 1023px) {
  .silimed__surface-type-tab-content {
    flex-direction: column;
  }
}

.silimed__surface-type-tab-content.--active {
  pointer-events: unset;
  opacity: 1;
}

.silimed__surface-type-tab-content-image {
  position: relative;
  background: var(--basic-seashell);
  border-radius: 4px;
  padding: 8px;
  max-width: 427px;
  width: 100%;
  height: 256px;
}

@media (max-width: 1023px) {
  .silimed__surface-type-tab-content-image {
    max-width: unset;
  }
}

.silimed__surface-type-tab-content-image img {
  object-fit: contain;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
}

.silimed__surface-type-tab-content-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.silimed__surface-type-tab-content-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: 0.02em;
  color: var(--green-surfie-green);
}

.silimed__surface-type-tab-content-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style: none;
  counter-reset: item;
}

.silimed__surface-type-tab-content-list-item {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.029em;
  color: var(--basic-grey);
  counter-increment: item;
  position: relative;
  padding-left: 32px;
}

.silimed__surface-type-tab-content-list-item::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-color: var(--green-surfie-green);
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-size: 16px;
}

.constructor__text-block h3 {
  letter-spacing: 0.4px;
  font-weight: 300;
  font-family: var(--font-family);
  font-size: 24px;
  line-height: 30px;
}

.constructor .search_flex .item {
  margin: 24px 0 0 30px;
  box-shadow: none;
  border: 1px solid rgba(238, 238, 238, 1);
}

@media (max-width: 1023px) {
  .constructor .search_flex .item {
    margin: 24px 0 0 20px;
  }
}

@media (max-width: 767px) {
  .constructor .search_flex .item {
    margin: 12px 0 0 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2luZGV4LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLDZCQUE2QjtJQUMvQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLDZCQUE2QjtJQUMvQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLHNCQUFzQjtJQUN4QjtJQUNBO01BQ0UsdUJBQXVCO0lBQ3pCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0lBQ2I7SUFDQTtNQUNFLGdDQUFnQztNQUNoQyx3QkFBd0I7SUFDMUI7RUFDRjtFQUNBO0lBQ0U7TUFDRSx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0Usd0RBQXdEO0lBQzFEO0lBQ0E7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLDJDQUEyQztJQUM3QztFQUNGO0FBQ0Y7O0FBRUEsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjtFQUNFOzs7Ozs7Ozs7O0lBVUUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFQUNiO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCOzs7OztBQzVPckI7RUFDRTtFQUNBO0FDRUY7O0FEQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VGOztBQ3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQkY7QUN3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdEJGO0FDeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZCRjtBQzBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR4QkY7QUMyQkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FEMUJGO0FBbkJBO0VBQ0U7QUFxQkY7O0FBbEJBO0VBQ0U7QUFxQkYsQzs7OztBRXREQSxtREFBbUQsU0FBUyxDQUFDLGtCQUFrQiw0QkFBNEIsQ0FBQyxXQUFXLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxnREFBZ0QsQ0FBQyw2Q0FBNkMsUUFBUSxDQUFDLG9EQUFvRCxXQUFXLENBQUMsTUFBTSxDQUFDLHNCQUFzQixDQUFDLHdCQUF3QixDQUFDLDJCQUEyQixDQUFDLGdEQUFnRCxLQUFLLENBQUMsdURBQXVELFFBQVEsQ0FBQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsMkJBQTJCLENBQUMsOEJBQThCLENBQUMsOENBQThDLE9BQU8sQ0FBQyxxREFBcUQsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsVUFBVSxDQUFDLDRCQUE0QixDQUFDLCtDQUErQyxNQUFNLENBQUMsc0RBQXNELFNBQVMsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyw2Q0FBNkMseURBQXlELENBQUMsYUFBYSxVQUFVLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLGVBQWUsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFNBQVMsQzs7OztBQ0M5M0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFJTTtFQUNFO0FBRlIsQzs7OztBQzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0FBREo7QUFFSTtFQUNFO0FBQU47QUFLSTtFQUNFO0VBQ0E7QUFITjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEY7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFRRTtFQUNFO0FBTko7QUFPSTtFQUNFO0FBTE47QUFVSTtFQUNFO0VBQ0E7QUFSTjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkY7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVko7QUFhRTtFQUNFO0VBQ0E7QUFYSjtBQVlJO0VBQ0U7QUFWTjtBQWVJO0VBQ0U7RUFDQTtBQWJOLEM7Ozs7QUNqSEE7RUFDRTtBQUNGO0FBQUU7RUFGRjtJQUdJO0VBR0Y7QUFDRjtBQUZFO0VBTEY7SUFNSTtFQUtGO0FBQ0Y7QUFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBS0o7QUFISTtFQU5GO0lBT0k7RUFNSjtBQUNGO0FBSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7QUFISTtFQVBGO0lBUUk7SUFDQTtFQU1KO0FBQ0Y7QUFMSTtFQVhGO0lBWUk7SUFDQTtFQVFKO0FBQ0Y7QUFMRTtFQUNFO0VBQ0E7QUFPSjtBQUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNSjtBQUpJO0VBVEY7SUFVSTtFQU9KO0FBQ0Y7QUFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNSjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVOLEM7Ozs7QUMxR0U7RUFDRTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBUkY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFQUFKO0FBQ0Y7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFSRjtJQVNJO0lBQ0E7RUFBSjtBQUNGO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKLEM7Ozs7QUM5Q0U7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBTUU7RUFDRTtBQUpKLEM7Ozs7QUN0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQVBGO0lBUUk7SUFDQTtFQUNKO0FBQ0Y7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFaRjtJQWFJO0VBQUo7QUFDRjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBRko7QUFJSTtFQVpGO0lBYUk7SUFDQTtJQUNBO0VBREo7QUFDRjtBQUdJO0VBbEJGO0lBbUJJO0VBQUo7QUFDRjtBQUdFO0VBQ0U7RUFDQTtBQURKO0FBR0k7RUFKRjtJQUtJO0lBQ0E7RUFBSjtBQUNGO0FBRUk7RUFURjtJQVVJO0lBQ0E7RUFDSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQVZGO0lBV0k7SUFDQTtJQUNBO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFYRjtJQVlJO0VBQUo7QUFDRixDOzs7O0FDeEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBREo7QUFHSTtFQVRGO0lBVUk7RUFBSjtBQUNGO0FBRUk7RUFiRjtJQWNJO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBWkY7SUFhSTtJQUNBO0lBQ0E7RUFDSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQVJGO0lBU0k7RUFBSjtBQUNGO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFiRjtJQWNJO0lBQ0E7SUFDQTtFQURKO0FBQ0Y7QUFJRTtFQUNFO0VBQ0E7RUFDQTtBQUZKO0FBSUU7RUFDRTtBQUZKO0FBSUU7RUFDRTtFQUNBO0FBRko7QUFLRTtFQUNFO0FBSEo7QUFJSTtFQUZGO0lBR0k7RUFESjtBQUNGO0FBS0k7RUFERjtJQUVJO0VBRko7QUFDRixDOzs7O0FDcEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKLEM7Ozs7QUNYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBUEY7SUFRSTtFQUNKO0FBQ0Y7QUFDSTtFQVhGO0lBWUk7RUFFSjtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUosQzs7OztBQy9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQURKO0FBR0k7RUFURjtJQVVJO0VBQUo7QUFDRjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFQRjtJQVFJO0VBQUo7QUFDRjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0FBREosQzs7OztBQzVCRTtFQUNFO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBVEY7SUFVSTtFQUFKO0FBQ0Y7QUFHRTtFQUNFO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQUFKO0FBQ0Y7QUFFRTtFQUNFO0FBQUo7QUFFSTtFQUhGO0lBSUk7RUFDSjtBQUNGO0FBRUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdFO0VBQ0U7QUFESjtBQUdJO0VBSEY7SUFJSTtFQUFKO0FBQ0Y7QUFFRTtFQUNFO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFMRjtJQU1JO0VBQUo7QUFDRjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtBQUFOO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFDRTtBQUZOO0FBS0k7RUF0QkY7SUF1Qkk7RUFGSjtBQUNGO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBS0k7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VBRko7QUFDRixDOzs7O0FDN0hBLGdCQUFnQjtBQUNkO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtBQURKO0FBSUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQUlJO0VBQ0U7QUFGTjtBQUtJO0VBbEJGO0lBbUJJO0VBRko7QUFDRjtBQUtFO0VBbUJFO0FBckJKO0FBR0k7RUFDRTtFQUNBO0FBRE47QUFJSTtFQUNFO0FBRk47QUFLSTtFQUNFO0FBSE47QUFNSTtFQUNFO0VBQ0E7QUFKTjtBQVFJO0VBQ0U7RUFDQTtBQU5OO0FBUUk7RUFDRTtBQU5OO0FBUUk7RUFDRTtBQU5OLEM7Ozs7QUNoRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFORjtJQU9JO0VBQ0o7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBTEY7SUFNSTtFQUdKO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDTjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0U7RUFDRTtFQUNBO0FBREo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0FBSko7QUFPRTtFQUNFO0VBQ0E7QUFMSjtBQU9JO0VBQ0U7QUFMTjtBQVNFO0VBQ0U7QUFQSjtBQVVFO0VBQ0U7QUFSSjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEosQzs7OztBQ3ZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQVRGO0lBVUk7RUFDSjtBQUNGO0FBQ0k7RUFiRjtJQWNJO0lBQ0E7RUFFSjtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFYRjtJQVlJO0VBR0o7QUFDRixDOzs7O0FDbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBREo7QUFHSTtFQVpGO0lBYUk7RUFBSjtBQUNGO0FBRUk7RUFoQkY7SUFpQkk7SUFDQTtFQUNKO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7QUFDSixDOzs7O0FDeEJFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUxGO0lBTUk7RUFDSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBSEo7QUFPSTtFQUNFO0FBTE47QUFTSTtFQWpCRjtJQWtCSTtJQUNBO0VBTko7QUFDRjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFTSTtFQVJGO0lBU0k7SUFDQTtFQU5KO0FBQ0Y7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVVJO0VBUkY7SUFTSTtFQVBKO0FBQ0Y7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUko7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZKO0FBYU07RUFDRTtBQVhSO0FBZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYk47QUFpQkU7RUFDRTtBQWZKO0FBZ0JJO0VBRkY7SUFHSTtFQWJKO0FBQ0YsQzs7OztBQ3RIRTtFQUNFO0FBQUo7QUFFSTtFQUhGO0lBSUk7RUFDSjtBQUNGO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFURjtJQVVJO0VBRU47QUFDRjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFHRTtFQUdFO0VBQ0E7RUFFQTtFQUNBO0FBSko7QUFNSTtFQUNFO0FBSk47QUFPSTtFQWJGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBSko7QUFDRjtBQU1JO0VBdEJGO0lBdUJJO0lBQ0E7RUFISjtBQUNGO0FBTUU7RUFDRTtBQUpKO0FBTUk7RUFIRjtJQUlJO0VBSEo7QUFDRjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFNSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUhKO0FBQ0Y7QUFLSTtFQWhCRjtJQWlCSTtJQUNBO0VBRko7QUFDRjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtBQUxKO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBZEY7SUFlSTtJQUNBO0lBQ0E7RUFMSjtBQUNGO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBU0k7RUFQRjtJQVFJO0VBTko7QUFDRjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKO0FBVUk7RUFSRjtJQVNJO0lBQ0E7SUFDQTtFQVBKO0FBQ0Y7QUFVRTtFQUNFO0VBQ0E7RUFDQTtBQVJKO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZKO0FBY0k7RUFDRTtBQVpOO0FBZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7QUFpQkU7RUFDRTtBQWZKO0FBZ0JJO0VBRkY7SUFHSTtFQWJKO0FBQ0YsQzs7OztBQ3hOTTtFQUNFO0FBRlIsQzs7OztBQ0RFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUlFO0VBQ0U7RUFDQTtBQUZKO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQUpKO0FBTUk7RUFkRjtJQWVJO0VBSEo7QUFDRixDOzs7O0FDL0NBO0VBQ0U7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtBQUFOO0FBR0k7RUFWRjtJQVdJO0VBQUo7QUFDRjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQU1JO0VBQ0U7QUFKTjtBQU9JO0VBQ0U7QUFMTjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBQVNJO0VBQ0U7QUFQTjs7QUFhRTtFQUNFO0VBQ0E7RUFDQTtBQVZKO0FBV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUTjtBQVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVE47QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWFJO0VBVkY7SUFXSTtFQVZKO0FBQ0YsQzs7OztBQ3RGRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUlFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7O0VBQ0U7QUFETjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBTUk7RUFDRTtBQUpOO0FBUUU7RUFDRTtFQUNBO0FBTko7QUFlRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBZko7QUFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCSjtBQXdCRTtFQUNFO0VBQ0E7QUF0Qko7QUF5QkU7RUFDRTtFQUNBO0FBdkJKO0FBMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBekJKO0FBNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7QUErQkU7RUFDRTtBQTdCSjtBQStCSTtFQUNFO0VBQ0E7QUE3Qk47QUFnQ0k7RUFDRTtFQUNBO0FBOUJOO0FBaUNJO0VBRUU7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxDTjtBQXFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbkNOLEM7Ozs7QUNsSUE7RUFDRTtFQUNBO0FBQ0Y7QUFDRTtFQUpGO0lBS0k7RUFFRjtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQVJGO0lBU0k7SUFDQTtFQUVKO0FBQ0YsQzs7OztBQzdCRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFKRjtJQUtJO0VBRUo7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUxGO0lBTUk7RUFFSjtBQUNGO0FBQUk7RUFURjtJQVVJO0lBQ0E7RUFHSjtBQUNGO0FBRU07RUFERjtJQUVJO0VBQ047QUFDRjtBQUNJO0VBQ0U7QUFDTjtBQUFNO0VBRkY7SUFHSTtFQUdOO0FBQ0Y7QUFGTTtFQUxGO0lBTUk7RUFLTjtBQUNGO0FBQU07RUFERjtJQUVJO0VBR047QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0VBR0o7QUFDRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFESTtFQVBGO0lBUUk7RUFJSjtBQUNGO0FBREU7RUFDRTtFQUNBO0VBQ0E7QUFHSjtBQUFFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFJSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0VBREo7QUFDRjtBQUVJO0VBYkY7SUFjSTtJQUNBO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0FBQU47QUFHRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0FBSEosQzs7OztBQ25KRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtBQUZKO0FBSUU7RUFDRTtFQUNBO0FBRkosQzs7OztBQ2xCSTtFQUNFO0VBQ0E7RUFDQTtBQUROO0FBR007RUFMRjtJQU1JO0VBQU47QUFDRjtBQUVJO0VBQ0U7QUFBTixDOzs7O0FDWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGLEM7Ozs7QUMxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFORjtJQU9JO0lBQ0E7RUFBSjtBQUNGO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEosQzs7OztBQ3REQSxnQkFBZ0I7QUFBaEI7RUFDRTtFQUNBO0VBd05BO0FBck5GO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0FBRUo7QUFDRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQURKO0FBRUk7RUFaRjtJQWFJO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7QUFBSjtBQUVFO0VBQ0U7QUFBSjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFQRjtJQVFJO0lBRUE7RUFGSjtBQUNGO0FBR0k7RUFaRjtJQWFJO0lBQ0E7RUFBSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBYkY7SUFjSTtFQUFKO0FBQ0Y7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNFO0VBQ0E7RUFDQTtBQUROO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQUlJO0VBQ0U7QUFGTjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFNSTtFQUNFO0FBSk47QUFRRTtFQUVFO0VBQ0E7RUFDQTtBQVBKO0FBU0k7RUFORjtJQU9JO0VBTko7QUFDRjtBQU9JO0VBQ0U7QUFMTjtBQVNNO0VBQ0U7QUFQUjtBQVlFO0VBQ0U7QUFWSjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWko7QUFjSTtFQVpGO0lBYUk7RUFYSjtBQUNGO0FBYUk7RUFoQkY7SUFpQkk7RUFWSjtBQUNGO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7QUFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFaSjtBQWFJO0VBWkY7SUFhSTtJQUNBO0VBVko7QUFDRjtBQVdJO0VBaEJGO0lBaUJJO0lBQ0E7RUFSSjtBQUNGO0FBWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkosQzs7OztBQ3JORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQVRGO0lBVUk7RUFDSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBaEJGO0lBaUJJO0VBQUo7QUFDRjtBQUVJO0VBQ0U7QUFBTjtBQUNNO0VBQ0U7QUFDUjtBQUdJO0VBQ0U7QUFETjtBQUdRO0VBQ0U7QUFEVjtBQVFJO0VBQ0U7QUFOTjtBQVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVdFO0VBQ0U7RUFDQTtBQVRKLEM7Ozs7QUNyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQVBGO0lBUUk7RUFFRjtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFaRjtJQWFJO0VBRUo7QUFDRjtBQUNFO0VBQ0U7QUFDSixDOzs7O0FDeENBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFMRjtJQU1JO0VBRUo7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNFO0FBRE47QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBTkY7SUFPSTtJQUNBO0VBTEo7QUFDRjtBQU1JO0VBQ0U7QUFKTjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFQRjtJQVFJO0VBTEo7QUFDRjtBQU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTE47QUFVSTtFQURGO0lBRUk7RUFQSjtBQUNGO0FBVUk7RUFERjtJQUVJO0VBUEo7QUFDRixDOzs7O0FDdkhBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUxGO0lBTUk7RUFFRjtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBTEY7SUFNSTtFQUVKO0FBQ0Y7QUFBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRU47QUFBTTtFQU5GO0lBT0k7SUFDQTtFQUdOO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBRUE7RUFDQTtBQVJKO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFXSTtFQUNFO0FBVE4sQzs7OztBQ2pGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFSRjtJQVNJO0VBQ0o7QUFDRjtBQUNJO0VBWkY7SUFhSTtJQUNBO0VBRUo7QUFDRixDOzs7O0FDbEJBO0VBQ0U7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBVEY7SUFVSTtFQUVKO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQVJGO0lBU0k7RUFHSjtBQUNGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtBQUFKO0FBRUk7RUFKRjtJQUtJO0VBQ0o7QUFDRjtBQUNJO0VBUkY7SUFTSTtJQUNBO0VBRUo7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBVEY7SUFVSTtFQUVKO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7QUFBSjtBQUdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7QUFISjtBQU1FO0VBQ0U7RUFDQTtBQUpKO0FBS0k7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFQUZKO0FBQ0Y7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFNSTtFQVJGO0lBU0k7RUFISjtBQUNGO0FBS0k7RUFDRTtFQUNBO0VBQ0E7QUFITjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0FBTEo7QUFPSTtFQUxGO0lBTUk7RUFKSjtBQUNGO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBT0k7RUFORjtJQU9JO0lBQ0E7RUFKSjtBQUNGO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBTUk7RUFSRjtJQVNJO0VBSEo7QUFDRjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0FBTEo7QUFNSTtFQUNFO0FBSk47QUFRRTtFQUNFO0VBQ0E7RUFDQTtBQU5KO0FBU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBQVNJO0VBWEY7SUFZSTtFQU5KO0FBQ0Y7QUFRSTtFQWZGO0lBZ0JJO0VBTEo7QUFDRjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFMSjtBQVFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBU0k7RUFSRjtJQVNJO0VBTko7QUFDRjtBQU9JO0VBQ0U7QUFMTjtBQVNNO0VBQ0U7QUFQUjtBQWFJO0VBREY7SUFFSTtFQVZKO0FBQ0Y7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQVlJO0VBWkY7SUFhSTtJQUNBO0VBVEo7QUFDRjtBQWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKLEM7Ozs7QUNsUkE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGO0FBQUU7RUFIRjtJQUlJO0VBR0Y7QUFDRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0YsQzs7OztBQ2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFDSTtFQUxGO0lBTUk7RUFFSjtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtBQURKLEM7Ozs7QUNsQ0E7RUFDRTtFQUNBO0FBQ0Y7QUFDRTtFQUpGO0lBS0k7SUFDQTtFQUVGO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFMRjtJQU1JO0VBRUo7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESixDOzs7O0FDakRBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUxGO0lBTUk7RUFBSjtBQUNGO0FBQ0k7RUFSRjtJQVNJO0VBRUo7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtBQURKO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkosQzs7OztBQzVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQU5GO0lBT0k7RUFBSjtBQUNGO0FBRUk7RUFWRjtJQVdJO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQUZKO0FBU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBU0k7RUFURjtJQVVJO0lBQ0E7SUFDQTtFQU5KO0FBQ0Y7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUE47QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVko7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBY0U7RUFDRTtFQUNBO0VBQ0E7QUFaSjtBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYko7QUFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZko7QUFpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZOLEM7Ozs7QUNsSkU7RUFDRTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBTEY7SUFNSTtFQUNKO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRk4sQzs7OztBQzVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFSRjtJQVNJO0VBQ0o7QUFDRjtBQUNJO0VBWkY7SUFhSTtJQUNBO0VBRUo7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBRUk7RUFWRjtJQVdJO0VBQ0o7QUFDRixDOzs7O0FDN0NBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFDRTtFQUNBO0FBRE47QUFJSTtFQUNFO0VBQ0E7QUFGTjtBQU1FO0VBQ0U7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFPSTtFQVZGO0lBV0k7RUFKSjtBQUNGO0FBTUk7RUFDRTtFQUNBO0FBSk47QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7QUFPSTtFQVJGO0lBU0k7RUFKSjtBQUNGO0FBTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSk47QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTko7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKO0FBVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUko7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQVZKO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3Byb2plY3RuYW1lLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1jYXJkcy5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2ctY29uc3VsdGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jb25zdHJ1Y3Rvci9hZHZhbmFnZXMuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvYmFubmVycy5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jb25zdHJ1Y3Rvci9idXR0b24tbW9yZS5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jb25zdHJ1Y3Rvci9idXR0b25zLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL2NvbnN0cnVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL2NvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvaW1hZ2Utd2l0aC1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jb25zdHJ1Y3Rvci9pbXBvcnRhbnQtaW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvaW50ZXJlc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvcmVhbC1yZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL3NlYXJjaC1zdXJnZW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnN0cnVjdG9yL3RleHQtYmxvY2slMjAuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvdGV4dC1yaWdodC1pbWFnZS5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jb25zdHJ1Y3Rvci90d28taW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3IvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29uc3RydWN0b3Ivd2hldGUtdG8tZ28uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9vdG5vdGUvZm9vdG5vdGUuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pbmZvL2FkdmFudGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pbmZvL2NvbnN1bHRhdGlvbi5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWluZm8vZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtaW5mby9pbXBvcnRhbnQtaW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pbmZvL21haW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pbmZvL3Byb2R1Y3QtYWR2ZXJ0aXNpbmcuc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pbmZvL3Byb2R1Y3QtaW5mby5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWluZm8vcmVzdWx0cy5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zY3JvbGxiYXIvc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NpbGltZWQvY2FyZHMtaW5mby5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zaWxpbWVkL2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvc2lsaW1lZC9kaW1lbnNpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NpbGltZWQvaW1wbGF0cy5zY3NzIiwid2VicGFjazovL3Byb2plY3RuYW1lLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zaWxpbWVkL2luZm8uc2NzcyIsIndlYnBhY2s6Ly9wcm9qZWN0bmFtZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvc2lsaW1lZC9zaWxpbWVkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvamVjdG5hbWUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NpbGltZWQvc3VyZmFjZS10eXBlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTIuMC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxOCwgMjAyNVxuICovXG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbiIsIioge1xyXG4gIC0tZm9udC1mYW1pbHk6IFwiRWZmcmFcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1iYXNpYy1ncmV5OiAjMzQzNjM1O1xyXG4gIC0tZ3JlZW4tc3VyZmllLWdyZWVuOiAjMGY4MzgxO1xyXG4gIC0tYmFzaWMtd2hpdGU6ICNmYWZhZmE7XHJcbiAgLS1iYXNpYy1zZWFzaGVsbDogI2Y3ZjdmNztcclxufVxyXG4iLCIvLyBAaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcclxuLy8gQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcblxyXG5AaW1wb3J0IFwic3dpcGVyL3N3aXBlci5jc3NcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1jYXJkcy5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1kZXNjcmlwdGlvbi5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1jb25zdWx0YXRpb24uc2Nzc1wiO1xyXG5cclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXRoZW1lLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tbW9yZS5zY3NzXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaWxpbWVkL2luZm8uc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaWxpbWVkL3NpbGltZWQuc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaWxpbWVkL2NhcmRzLWluZm8uc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaWxpbWVkL2NvbGxlY3Rpb24uc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaWxpbWVkL2ltcGxhdHMuc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaWxpbWVkL3N1cmZhY2UtdHlwZS5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3NpbGltZWQvZGltZW5zaW9ucy5zY3NzXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWluZm8vbWFpbi1ibG9jay5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtaW5mby9wcm9kdWN0LWluZm8uc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWluZm8vaW1wb3J0YW50LWluZm9ybWF0aW9uLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1pbmZvL2FkdmFudGFnZXMuc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWluZm8vcHJvZHVjdC1hZHZlcnRpc2luZy5zY3NzXCI7XHJcblxyXG5ib2R5Li0taGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG4iLCIvLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbi8vICAgICBzcmM6IHVybCgnL3NyYy9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy9zcmMvZm9udHMvL01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuLy8gICAgIHNyYzogdXJsKCcvc3JjL2ZvbnRzLy9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuLy8gICAgIHNyYzogdXJsKCcvc3JjL2ZvbnRzLy9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy9zcmMvZm9udHMvL01vbnRzZXJyYXQtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoXCIvc3JjL2ZvbnRzL0VmZnJhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NyYy9mb250cy9FZmZyYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKFwiL3NyYy9mb250cy9FZmZyYS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NyYy9mb250cy9FZmZyYS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoXCIvc3JjL2ZvbnRzL0VmZnJhLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKFwiL3NyYy9mb250cy9FZmZyYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NyYy9mb250cy9FZmZyYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUFRSb3VibGVTYW5zXCI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChcIi9zcmMvZm9udHMvUFRSb3VibGVTYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NyYy9mb250cy9QVFJvdWJsZVNhbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCIuYnV0dG9uIHtcbiAgJl9fbW9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjM2Y5YzlhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zcmMvaW1hZ2VzL2Fycm93cy9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyZWVuLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yLWJ1dHRvbiwgdmFyKC0tYmFzaWMtd2hpdGUpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLS1ob3Zlci1jb2xvci1idXR0b246IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgZmlsbDogdmFyKC0taG92ZXItY29sb3ItYnV0dG9uLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLWdyZWVuLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvci1idXR0b24sIHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbikpO1xuICBzcGFuIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yLWJ1dHRvbiwgdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLS1ob3Zlci1jb2xvci1idXR0b246IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICBmaWxsOiB2YXIoLS1ob3Zlci1jb2xvci1idXR0b24sIHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbikpO1xuICAgIH1cbiAgfVxufVxuXG4ud2hpdGUtYm9yZGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0taG92ZXItY29sb3ItYnV0dG9uLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICBzcGFuIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yLWJ1dHRvbi1zcGFuLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLS1ob3Zlci1jb2xvci1idXR0b246IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAtLWhvdmVyLWNvbG9yLWJ1dHRvbi1zcGFuOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIGZpbGw6IHZhcigtLWhvdmVyLWNvbG9yLWJ1dHRvbiwgdmFyKC0tYmFzaWMtd2hpdGUpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9nIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBwYWRkaW5nOiA1NnB4IDAgMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19jYXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2NhcmQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2NhcmQtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0YWxvZyB7XG4gICZfX2NvbnN1bHRhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtc2Vhc2hlbGwpO1xuICB9XG5cbiAgJl9fY29uc3VsdGF0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29uc3VsdGF0aW9uLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAmX19jb25zdWx0YXRpb24tYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICMwZjgzODE7XG4gIH1cbn1cbiIsIi5jYXRhbG9nIHtcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3RvciB7XG4gICZfX2FkdmFuYWdlcy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1zZWFzaGVsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkdmFuYWdlcy1pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWR2YW5hZ2VzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWR2YW5hZ2VzLWl0ZW06aG92ZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19hZHZhbmFnZXMtaXRlbS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICB3aWR0aDogNzdweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgYmFja2dyb3VuZDogIzBmODM4MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19hZHZhbmFnZXMtaXRlbS1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYWR2YW5hZ2VzLWl0ZW0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgY29sb3I6ICMwZjgzODE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3RvciB7XG4gICZfX2Jhbm5lcnMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTYycHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjFweDtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX19iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXItYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXItc2luZ2xlICZfX2Jhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzOThweDtcbiAgICBtaW4taGVpZ2h0OiAyNTlweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAmX19iYW5uZXItc2luZ2xlICZfX2Jhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICZfX2Jhbm5lci1zaW5nbGUgJl9fYmFubmVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAmX19iYW5uZXItc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFubmVyLXNpbmdsZSArIGJyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICAmX19idXR0b24tbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX2J1dHRvbi1tb3JlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuIiwiLmNvbnN0cnVjdG9yIHtcbiAgJl9fYnV0dG9ucy1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMtYmxvY2staXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fYnV0dG9ucy1ibG9jay1pdGVtIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3RvciB7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuXG4gICAgcGFkZGluZzogODZweCAzMHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMTZweCAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHggNDBweDtcbiAgfVxufVxuIiwiLmNvbnN0cnVjdG9yIHtcbiAgJl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2NvbnRhY3RzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmX19jb250YWN0cy13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3RzLXRleHQsXG4gICZfX2NvbnRhY3RzLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG4gICZfX2NvbnRhY3RzLXRleHQuaW5mb3JtYXRpb24ge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAyIC8gMTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdHMtdGV4dCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbnRhY3RzLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMSAvIDE7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhY3RzLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGQ4Nzg0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3RzLW1haWwge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgY29sb3I6ICMwZDg3ODQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBncmlkLWFyZWE6IDMgLyAxIC8gMyAvIDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdHMtd3JhcHBlci1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3RvciB7XG4gICZfX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG5cbiAgJl9fbGlzdCBsaSAqLFxuICAmX19saXN0IGxpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgY29sb3I6ICMwZjgzODE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIG9sID4gbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBvbCBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIH1cblxuICAgIG9sID4gbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgfVxuXG4gICAgb2wgPiBsaTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC8qINCS0LvQvtC20LXQvdC90YvQtSDRgdC/0LjRgdC60LggKi9cbiAgICBvbCBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzdWJpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgIH1cbiAgICBvbCBvbCA+IGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJpdGVtO1xuICAgIH1cbiAgICBvbCBvbCA+IGxpOjptYXJrZXIge1xuICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiIGNvdW50ZXIoc3ViaXRlbSkgXCIgXCI7XG4gICAgfVxuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICAmX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgJl9fZm9ybS1pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1pbnB1dHMgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAmX19mb3JtLWNoZWNrYm94IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1jaGVja2JveCBzcGFuLFxuICAmX19mb3JtLWNoZWNrYm94IGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmX19mb3JtLWNoZWNrYm94IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19mb3JtLXN1Ym1pdC1idXR0b24ge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuXG4gICZfX2Zvcm0tbWVzc2FnZS1zdWNjZXNzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3RvciB7XG4gICZfX2ltYWdlLXdpdGgtZGVzY3JpcHRpb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXNlYXNoZWxsKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAxLjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMi43NjQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd2l0aC1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gICAgY29sb3I6ICMzNDM2MzU7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGY4MzgxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnN0cnVjdG9yIHtcbiAgJl9faW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjhlbTtcbiAgICBjb2xvcjogIzM0MzYzNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNDM7XG5cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwZjgzODE7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cbiAgfVxuICAmX19pbXBvcnRhbnQtaW5mb3JtYXRpb24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0O1xuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICAmX19pbnRlcmVzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzlweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnRlcmVzdGluZy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gIH1cblxuICAmX19pbnRlcmVzdGluZy13cmFwcGVyIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjMGY4MzgxICNlMGUwZTA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiA1cHg7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzBmODM4MTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmODM4MTtcbiAgICAgIC8vIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnRlcmVzdGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1pbi13aWR0aDogMzA1cHg7XG4gICAgd2lkdGg6IDMwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtaW4td2lkdGg6IDI1M3B4O1xuICAgICAgd2lkdGg6IDI1M3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ludGVyZXN0aW5nLWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjNjM2NjZhO1xuICB9XG5cbiAgJl9faW50ZXJlc3RpbmctaXRlbS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ludGVyZXN0aW5nLWl0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8yLjYzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW50ZXJlc3RpbmctaXRlbS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbnRlcmVzdGluZy1pdGVtLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzNmOWM5YTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NyYy9pbWFnZXMvYXJyb3dzL2Fycm93LWdyZWVuLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICAmX19yZWFsLXJlc3VsdC50b3AtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICB9XG4gIH1cblxuICAmX19yZWFsLXJlc3VsdC13cmFwcGVyIHtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIycHg7XG4gICAgY29sdW1uczogMjtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGNvbHVtbnM6IHVuc2V0O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlYWwtcmVzdWx0LWl0ZW0gLmltcGxhbnRzIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2N3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlYWwtcmVzdWx0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgICBtaW4td2lkdGg6IDI1M3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gIH1cblxuICAmX19yZWFsLXJlc3VsdC1pdGVtLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1NCwgNTMsIDAuNjgpO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDIuMDkzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS12aWRlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTQsIDUzLCAwLjMpO1xuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NyYy9pbWFnZXMvY29uc3RydWN0b3IvaWNfcGxheS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS12aWRlbyBpbWcge1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX19yZWFsLXJlc3VsdC1pdGVtLWRvY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19yZWFsLXJlc3VsdC1pdGVtLWRvY3Rvci1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiA1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19yZWFsLXJlc3VsdC1pdGVtLWRvY3Rvci1pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtc2Vhc2hlbGwpO1xuICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHggMTVweCAxOHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlYWwtcmVzdWx0LWl0ZW0tZG9jdG9yLWluZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS1kb2N0b3ItaW5mby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS1kb2N0b3ItaW5mby10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLmNvbnN0cnVjdG9yX19yZWFsLXJlc3VsdC1pdGVtLWRvY3Rvci1pbmZvLXRleHQge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVhbC1yZXN1bHQtaXRlbS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gIH1cblxuICAmX19yZWFsLXJlc3VsdCAuc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnN0cnVjdG9yIHtcbiAgJl9fcmVzdWx0cyB7XG4gICAgLnJlc3VsdHMge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnN0cnVjdG9yIHtcbiAgJl9fc2VhcmNoLXN1cmdlb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgJl9fc2VhcmNoLXN1cmdlb24taW5wdXQge1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzYzNjY2YTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtc3VyZ2Vvbi1pbnB1dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3NlYXJjaC1zdXJnZW9uLWlucHV0LWJsb2NrIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmX19zZWFyY2gtc3VyZ2Vvbi1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJpY2UtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICZfX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzM0MzYzNTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2NlbGwtLWhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogIzNmOWM5YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWY5O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICMwZjgzODE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uc3RydWN0b3Ige1xyXG4gICZfX3RhYmxlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYmxlLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29uc3RydWN0b3JfX3RleHQtYmxvY2sge1xuICAmLndpaHQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICAmIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxuXG4gICYgcCxcbiAgLndpZHRoLWJ1bm5lciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjllbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ0ZW07XG4gICAgfVxuICB9XG5cbiAgJiBwLmZzLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIyZW07XG4gIH1cblxuICAmIHAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGNvbG9yOiAjMGY4MzgxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJiBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDtcbiAgfVxuXG4gIC8vINCd0YPQvNC10YDQvtCy0LDQvdC90YvQuSDRgdC/0LjRgdC+0LpcblxuICAmIG9sIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAmIG9sID4gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gICYgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuXCIgXCIgXCI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJiBvbCA+IGxpOjptYXJrZXIge1xuICAgIC8vIGNvbG9yOiBibGFjaztcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICYgb2wgb2wgbGk6Om1hcmtlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIG9sIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdWJpdGVtO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuXG4gICYgb2wgb2wgPiBsaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJpdGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIG9sIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiIGNvdW50ZXIoc3ViaXRlbSkgXCIgXCI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAvL9Ch0L/QuNGB0L7QuiDRgdC+INGB0YLRgNC10LvQutCw0LzQuFxuXG4gICYgb2wuaXRlbXMtYXJyb3dzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG5cbiAgICAmIGxpOjptYXJrZXIge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gbGk6OmJlZm9yZSxcbiAgICAmIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdDogLTIwcHg7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NyYy9pbWFnZXMvYXJyb3dzL2Fycm93LWJsYWNrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuY29uc3RydWN0b3JfX3RleHQtcmlnaHQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOWVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1zZWFzaGVsbCk7XG4gICAgbWF4LXdpZHRoOiA0MTNweDtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAyLjc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQgLyAyLjQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICAmX190d28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3R3by1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNjVweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX190d28taW1hZ2UtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAuY29uc3RydWN0b3JfX2Jsb2NrLWltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tYm90dG9tLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHdvLWltYWdlLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAuY29uc3RydWN0b3JfX2Jsb2NrLWltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190d28taW1hZ2UtaXRlbSB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDkwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2staW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXNlYXNoZWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDIuNzI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMi43NjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2staW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYmVmb3JlLXRleHQtaW1hZ2UsXG4gIC5hZnRlci10ZXh0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIH1cblxuICAuYmVmb3JlLXRleHQtaW1hZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAuYWZ0ZXItdGV4dC1pbWFnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTQsIDUzLCAwLjUpO1xuICB9XG5cbiAgJl9fdHdvLWltYWdlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzBmODM4MTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzVweCAxNXB4O1xuICAgIGdhcDogMjJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdHdvLWltYWdlLWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBmODM4MTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICAmX190d28taW1hZ2UtYnV0dG9uLmJ1dHRvbi1ib3R0b20taW1hZ2Uge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzBmODM4MTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8vIH1cbiAgfVxufVxuIiwiLmNvbnN1bHRhdGlvbiB7XG4gICZfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9fdmlkZW8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICB9XG5cbiAgJl9fdmlkZW8taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8yLjM0O1xuICB9XG4gICZfX3ZpZGVvLWlubmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuY29uc3RydWN0b3Ige1xuICAmX193aGV0ZS10by1nbyB7XG4gICAgLmNvbnN0cnVjdG9yX190ZXh0LWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMwcHggNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29uc3RydWN0b3JfX3RleHQtYmxvY2sgcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1M3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rub3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIG1hcmdpbi10b3A6IC0wLjM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiY3VzdG9tXCJdIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjlweCAwIHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmxhY2spO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiY3VzdG9tXCJdW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbS1lbmRcIl0gPiAudGlwcHktYXJyb3cge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi5wcm9kdWN0LWluZm8gLmFkdmFudGFnZXMge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICBjb2xvcjogIzBkMTAxNjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI0cHggMjBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cblxuICAmX19pdGVtLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgJl9faXRlbS1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBkMTAxNjtcbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBkMTAxNjtcbiAgfVxufVxuIiwiLmNvbnN1bHRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICB9XG5cbiAgJl9fc3dpcGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dyYXBwZXI6OmJlZm9yZSxcbiAgJl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1NnB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQ4cHg7XG4gICAgbWluLWhlaWdodDogNTE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweCA1NHB4IDMwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgMCAwIC0zMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHggNDRweCAxNnB4O1xuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgIH1cbiAgfVxuICAmX19zbGlkZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMjlweCAwIHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgICBnYXA6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgd2lkdGg6IDI1M3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMzBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWNsaW5pYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gIH1cblxuICAmX19zbGlkZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlci1idXR0b24tcHJldixcbiAgJl9fc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlci1idXR0b24tbmV4dCB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cblxuICAmX19saW5rLWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMzAzcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB3aWR0aDogMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWFsbCBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLyogZHJhZ2dhYmxlINC/0L7Qu9C30YPQvdC+0LogKHRodW1iKSAqL1xuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLmZhcSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUuLS1hY3RpdmUge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pdGVtLWNvbnRlbnQuLS1hY3RpdmUge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwZjgzODE7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgY29sb3I6ICMzNDM2MzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICYgLml0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWluZm8gLm1haW4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTlweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxuXG4gICYgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDExcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICB9XG5cbiAgJiBvbCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuXG4gICYgb2wgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0taW1hZ2UudHdvLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBhc3BlY3QtcmF0aW86IDQvMy4xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtc2Vhc2hlbGwpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtb3JkZXItMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1vcmRlci0yIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWFkdmVydGlzaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjllbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG5cbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3JjL2ltYWdlcy9hcnJvd3MvYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtaW5mbyB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcHg7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiA3NnB4IDE2cHggNDBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2ZW07XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gICZfX3N3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX3N3aXBlci1zbGlkZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItc2xpZGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8yLjk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtc2Vhc2hlbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMi43NztcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fc3dpcGVyLXNsaWRlLWltYWdlLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxuXG4gICZfX3N3aXBlci1zbGlkZS1pbWFnZS1iZWZvcmUsXG4gICZfX3N3aXBlci1zbGlkZS1pbWFnZS1hZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICZfX3N3aXBlci1zbGlkZS1pbWFnZS1hZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTQsIDUzLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fc2xpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWNvbnRlbnQtZG9jdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtc2Vhc2hlbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zbGlkZS1jb250ZW50LWRvY3Rvci1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIG1pbi13aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWluLWhlaWdodDogNTFweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY29udGVudC1kb2N0b3ItaW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY29udGVudC1kb2N0b3ItaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY29udGVudC1kb2N0b3ItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY29udGVudC1kb2N0b3ItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgYS5yZXN1bHRzX19zbGlkZS1jb250ZW50LWRvY3Rvci10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY29uc3VsdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19zbGlkZS1jb25zdWx0YXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlLWNvbnN1bHRhdGlvbi1idXR0b24gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJl9fc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmX19zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMTYlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLnNjcm9sbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtY29udGVudCB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyIC50aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tc3VyZmllLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG4iLCIuc2lsaW1lZCB7XG4gICZfX2NhcmRzLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19jYXJkLWluZm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICB9XG4gICZfX2NhcmQtaW5mby10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOWVtO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG5cbiAgJl9fY2FyZC1pbmZvIC5idXR0b25fX21vcmUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbiIsIi5zaWxpbWVkX19jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxN3B4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gIH1cblxuICAmLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICYtY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxuXG4gICYtY2FyZC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOWVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxufVxuIiwiLnNpbGltZWRfX2RpbWVuc2lvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG5cbiAgJiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICBjb2xvcjogIzBkMTAxNjtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gIH1cblxuICAmLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1pdGVtLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi1pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxufVxuIiwiLnNpbGltZWRfX2ltcGxhdHMge1xuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICAgIGNvbG9yOiAjMGQxMDE2O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICAmLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMnB4IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtY2FyZC1pbWFnZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAmLWNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZC1jbGFzc2lmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTNweDtcbiAgfVxuICAmLWNhcmQtY2xhc3NpZmljYXRpb24gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMDE2O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmLWNhcmQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtY2FyZC10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLWNhcmQtdHlwZS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1jYXJkLXR5cGUtaXRlbXMgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgfVxuXG4gICYtY2FyZC1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWxpbWVkIHtcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJl9faW5mby10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXB4O1xuICB9XG5cbiAgJl9faW5mby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiAjMGQxMDE2O1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG5cbiAgJl9faW5mby1pbWFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzMuMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXNlYXNoZWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2lsaW1lZCB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcHg7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiA3NnB4IDE2cHggNDBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wdWJsaWMtb2ZmZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG5cbiAgJl9fY29udHJhaW5kaWNhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXNlYXNoZWxsKTtcbiAgfVxuXG4gICZfX2NvbnRyYWluZGljYXRpb25zIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWxpbWVkX19zdXJmYWNlLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICBjb2xvcjogIzBkMTAxNjtcbiAgfVxuXG4gICYtdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICYtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxOHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICAgIH1cblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi10YWItY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJi10YWItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1hcmVhOiAxLzE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLXRhYi1jb250ZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtc2Vhc2hlbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA0MjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJi10YWItY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cblxuICAmLXRhYi1jb250ZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXN1cmZpZS1ncmVlbik7XG4gIH1cblxuICAmLXRhYi1jb250ZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICB9XG5cbiAgJi10YWItY29udGVudC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5ZW07XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWdyZXkpO1xuXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuXG4gICYtdGFiLWNvbnRlbnQtbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1zdXJmaWUtZ3JlZW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/