:root {
    --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
    --header-h: 120px;
    --logo-w: 193px;
    --logo-h: 60px;
    --sliceFigure: 239px;
    --sliceFigure-big: 541px;
    --padding: vw(155, 1920);
    --pad-h: vw(80, 1920);
  }
  
  @media screen and (max-width: 1919px) {
    :root {
      --header-h: 70px;
      --logo-w: 142px;
      --logo-h: 44px;
      --sliceFigure-big: 362px;
      --padding: vw(104, 1440);
      --pad-h: vw(50, 1440);
    }
  }
  
  @media screen and (max-width: 992px) {
    :root {
      --logo-w: 142px;
      --logo-h: 44px;
      --padding: vw(30, 744);
      --pad-h: vw(30, 744);
    }
  }
  
  @media screen and (max-width: 575px) {
    :root {
      --header-h: 60px;
      --logo-w: 110px;
      --logo-h: 34px;
      --padding: vw(15, 360);
      --pad-h: vw(15, 360);
    }
  }
  
  /**
   * Swiper 6.5.7
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2021 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: April 16, 2021
   */
  @font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
  }
  
  :root {
    --swiper-theme-color: #007aff;
  }
  
  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
  }
  
  .swiper-container-vertical>.swiper-wrapper {
    flex-direction: column;
  }
  
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  
  .swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap;
  }
  
  .swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
  
  .swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  
  .swiper-container-pointer-events {
    touch-action: pan-y;
  }
  
  .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
  }
  
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  
  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
    height: auto;
  }
  
  .swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  
  /* 3D Effects */
  .swiper-container-3d {
    perspective: 1200px;
  }
  
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
  
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  /* CSS Mode */
  .swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
  }
  
  .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  
  .swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
  }
  
  .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  
  .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  
  :root {
    --swiper-navigation-size: 44px;
    /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
  }
  
  .swiper-button-prev,
  .swiper-button-next {
    /* position: absolute; */
    /* top: 50%;
    transform: translate(0, -50%); */
    /* width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); */
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /* color: var(--swiper-navigation-color, var(--swiper-theme-color)); */
  }
  
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  
  .swiper-button-prev:after,
  .swiper-button-next:after {
    /* font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; */
  }
  
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    /* left: 10px;
    right: auto; */
  }
  
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    /* content: 'prev'; */
  }
  
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    /* right: 10px; */
    /* left: auto; */
  }
  
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    /* content: 'next'; */
  }
  
  .swiper-button-prev.swiper-button-white,
  .swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
  }
  
  .swiper-button-prev.swiper-button-black,
  .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
  }
  
  .swiper-button-lock {
    display: none;
  }
  
  :root {
    /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
  }
  
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
  
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
  }
  
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }
  
  .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
  
  /* Progress */
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  
  .swiper-container-horizontal>.swiper-pagination-progressbar,
  .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  
  .swiper-container-vertical>.swiper-pagination-progressbar,
  .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  
  .swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
  }
  
  .swiper-pagination-black {
    --swiper-pagination-color: #000000;
  }
  
  .swiper-pagination-lock {
    display: none;
  }
  
  /* Scrollbar */
  .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }
  
  .swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  }
  
  .swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }
  
  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
  }
  
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  
  .swiper-scrollbar-lock {
    display: none;
  }
  
  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  .swiper-zoom-container>img,
  .swiper-zoom-container>svg,
  .swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  
  .swiper-slide-zoomed {
    cursor: move;
  }
  
  /* Preloader */
  :root {
    /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
  }
  
  .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%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
  
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  
  @keyframes swiper-preloader-spin {
    100% {
      transform: rotate(360deg);
    }
  }
  
  /* a11y */
  .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  
  .swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  
  .swiper-container-cube {
    overflow: visible;
  }
  
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }
  
  .swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
  
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
  }
  
  .swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
  }
  
  .swiper-container-flip {
    overflow: visible;
  }
  
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
  }
  
  .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  
  @font-face {
    font-family: "gilroy";
    font-weight: 400;
    font-style: "normal";
    src: url("../fonts/gilroyRegular/Gilroy-Regular.eot");
    src: url("../fonts/gilroyRegular/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroyRegular/Gilroy-Regular.woff") format("woff"), url("../fonts/gilroyRegular/Gilroy-Regular.ttf") format("truetype");
  }
  
  @font-face {
    font-family: "gilroy";
    font-weight: 500;
    font-style: "normal";
    src: url("../fonts/gilroyMedium/Gilroy-Medium.eot");
    src: url("../fonts/gilroyMedium/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroyMedium/Gilroy-Medium.woff") format("woff"), url("../fonts/gilroyMedium/Gilroy-Medium.ttf") format("truetype");
  }
  
  @font-face {
    font-family: "gilroy";
    font-weight: 600;
    font-style: "normal";
    src: url("../fonts/gilroySemiBold/Gilroy-SemiBold.eot");
    src: url("../fonts/gilroySemiBold/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroySemiBold/Gilroy-SemiBold.woff") format("woff"), url("../fonts/gilroySemiBold/Gilroy-SemiBold.ttf") format("truetype");
  }
  
  * {
    box-sizing: border-box;
  }
  
  *::after,
  *::before {
    box-sizing: border-box;
  }
  
  body,
  div,
  dl,
  dt,
  dd,
  ul,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  code,
  form,
  fieldset,
  input,
  textarea,
  p,
  blockquote,
  th,
  td {
    margin: 0;
    padding: 0;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  fieldset,
  img,
  abbr {
    border: 0;
  }
  
  address,
  caption,
  cite,
  code,
  dfn,
  em,
  strong,
  th,
  var {
    font-style: normal;
    font-weight: normal;
  }
  
  ul li {
    list-style: none;
  }
  
  caption,
  th {
    text-align: left;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 100%;
    font-weight: normal;
  }
  
  sup {
    vertical-align: text-top;
  }
  
  sub {
    vertical-align: text-bottom;
  }
  
  input,
  textarea,
  select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
  
  legend {
    color: #000;
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  main {
    display: block;
  }
  
  img {
    max-width: 100%;
    height: auto;
  }
  
  .debug {
    z-index: 999999;
    height: 100vh;
    position: fixed;
    width: 100%;
  }
  
  .debug>div {
    height: inherit;
    max-width: 1760px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  
  @media screen and (max-width: 576px) {
    .debug>div {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
  
  .debug>div>div {
    height: inherit;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  
  .debug>div>div>div {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(8.33333% - 20px);
    height: inherit;
    outline: 1px solid #ff0;
    background: rgba(0, 0, 0, 0.5);
  }
  
  .container {
    max-width: 1760px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  
  @media screen and (max-width: 576px) {
    .container {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
  
  html {
    font-size: 14px;
  }
  
  body {
    margin: 0;
    min-width: 320px;
    max-width: 100vw;
    line-height: 100%;
    font-family: "gilroy", sans-serif;
    overflow-x: hidden;
    font-size: 14px;
    position: relative;
  }
  
  body input,
  body textarea {
    border: #666 1px solid;
    outline: none;
  }
  
  ::-webkit-scrollbar {
    width: 2px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #e2e3e4;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #1a2941;
    -webkit-box-shadow: inset 0 0 6px #e2e3e4;
  }
  
  ::-webkit-scrollbar-thumb:window-inactive {
    background: #c1c1c1;
  }
  
  ::selection {
    background-color: #1a2941;
    color: #fff;
  }
  
  ::placeholder {
    color: #ccc;
  }
  
  :-moz-placeholder {
    color: #ccc;
  }
  
  ::-webkit-input-placeholder {
    color: #ccc;
  }
  
  :-ms-input-placeholder {
    color: #ccc;
  }
  
  ::-ms-input-placeholder {
    color: #ccc;
  }
  
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
  }
  
  body input:focus:required:invalid,
  body textarea:focus:required:invalid {
    border-color: red;
  }
  
  body input:required:valid,
  body textarea:required:valid {
    border-color: green;
  }
  
  img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  
  body *:focus {
    outline: none;
  }
  
  a {
    text-decoration: none;
  }
  
  body.focus-tab--enable *:focus {
    outline-color: #4d90fe;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 7px;
  }
  
  button:hover,
  a:hover,
  select:hover {
    cursor: pointer;
  }
  
  @media screen and (max-width: 1200px) {
  
    .intl-tel-input.allow-dropdown .flag-container,
    .intl-tel-input.separate-dial-code .flag-container {
      left: 5%;
    }
  }
  
  @media screen and (max-width: 1200px) {
  
    .intl-tel-input.allow-dropdown input,
    .intl-tel-input.allow-dropdown input[type='tel'],
    .intl-tel-input.allow-dropdown input[type='text'],
    .intl-tel-input.separate-dial-code input,
    .intl-tel-input.separate-dial-code input[type='tel'],
    .intl-tel-input.separate-dial-code input[type='text'] {
      padding-left: 95px;
    }
  }
  
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  .custom-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
  }
  
  .custom-scroll::-webkit-scrollbar {
    width: 12px;
    background-color: #f5f5f5;
  }
  
  .custom-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #1a2941;
  }
  
  .custom-scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  /*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
  html.has-scroll-smooth {
    overflow: hidden;
  }
  
  html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  .has-scroll-smooth body {
    overflow: hidden;
  }
  
  .has-scroll-smooth [data-scroll-container] {
    min-height: 100vh;
  }
  
  [data-scroll-direction='horizontal'] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap;
  }
  
  [data-scroll-direction='horizontal'] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%;
  }
  
  .c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    transform-origin: center right;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
  }
  
  .c-scrollbar:hover {
    transform: scaleX(1.45);
  }
  
  .c-scrollbar:hover,
  .has-scroll-dragging .c-scrollbar,
  .has-scroll-scrolling .c-scrollbar {
    opacity: 1;
  }
  
  [data-scroll-direction='horizontal'] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1);
  }
  
  [data-scroll-direction='horizontal'] .c-scrollbar:hover {
    transform: scaleY(1.3);
  }
  
  .c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
  }
  
  .has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  
  [data-scroll-direction='horizontal'] .c-scrollbar_thumb {
    right: auto;
    bottom: 0;
  }
  
  :root {
    --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
    --header-h: 120px;
    --logo-w: 193px;
    --logo-h: 60px;
    --sliceFigure: 239px;
    --sliceFigure-big: 541px;
    --padding: 8.07292vw;
    --pad-h: 4.16667vw;
  }
  
  @media screen and (max-width: 1919px) {
    :root {
      --header-h: 70px;
      --logo-w: 142px;
      --logo-h: 44px;
      --sliceFigure-big: 362px;
      --padding: 7.22222vw;
      --pad-h: 3.47222vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    :root {
      --logo-w: 142px;
      --logo-h: 44px;
      --padding: 4.03226vw;
      --pad-h: 4.03226vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    :root {
      --header-h: 60px;
      --logo-w: 110px;
      --logo-h: 34px;
      --padding: 4.16667vw;
      --pad-h: 4.16667vw;
    }
  }
  
  .mfp-3d-unfold .mfp-content {
    perspective: 2000px;
  }
  
  .mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg);
  }
  
  .mfp-3d-unfold .mfp-bg {
    opacity: 0;
    transition: all 0.5s;
  }
  
  .mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: rotateY(0deg);
  }
  
  .mfp-ready .mfp-bg {
    opacity: 0.8;
  }
  
  .mfp-removing .mfp-with-anim {
    transform: rotateY(60deg);
    opacity: 0;
  }
  
  .mfp-removing .mfp-bg {
    opacity: 0;
  }
  
  @keyframes scroll {
    from {
      transform: translate(0, 0);
    }
  
    to {
      transform: translate(0, 40%);
    }
  }
  
  @keyframes pulse {
    0% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.01, 1.01, 1.01);
    }
  
    100% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes pulsate {
    0% {
      transform: scale(1, 1);
      opacity: 0.6;
    }
  
    30% {
      opacity: 1;
      transform: scale(1.01, 1.01);
    }
  
    50% {
      opacity: 0.8;
      transform: scale(1.02, 1.02);
    }
  
    70% {
      opacity: 0.6;
      transform: scale(1.01, 1.01);
    }
  
    100% {
      transform: scale(1, 1);
      opacity: 0.4;
    }
  }
  
  @keyframes wiggleUp {
    0% {
      transform: translateY(0);
    }
  
    50% {
      transform: translateY(-0.3em);
    }
  
    100% {
      transform: translateY(0);
    }
  }
  
  @keyframes wiggleDw {
    0% {
      transform: translateX(0);
    }
  
    50% {
      transform: translateX(-0.3em);
    }
  
    100% {
      transform: translateX(0);
    }
  }
  
  @keyframes rotate-center {
    0% {
      transform: translate(-50%, -50%) rotate(0);
    }
  
    100% {
      transform: translate(-50%, -50%) rotate(180deg);
    }
  }
  
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  
  .page__inner {
    overflow-x: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 2;
    min-height: 100vh;
  }
  
  .page__inner .page__content {
    flex-grow: 1;
  }
  
  .page__inner .page__footer-wrapper {
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 575px) {
    .page__inner {
      overflow: hidden;
    }
  }
  
  .section-pading--top {
    padding-top: 60px;
  }
  
  .btn--res {
    border: none;
    background-color: transparent;
  }
  
  .brd {
    border: 1px solid red;
  }
  
  .underline {
    position: relative;
    display: flex;
    color: #000;
  }
  
  .underline::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: flex;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: '';
  }
  
  .breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 18px;
    line-height: 100%;
    color: #292935;
    z-index: 1;
    margin: calc(var(--header-h) + 50px) var(--padding) 20px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .breadcrumbs {
      font-size: 16px;
      margin: calc(var(--header-h) + 30px) var(--padding) 15px var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    .breadcrumbs {
      font-size: 14px;
      margin: calc(var(--header-h) + 30px) var(--padding) 10px var(--padding);
    }
  }
  
  .breadcrumbs-item {
    cursor: pointer;
  }
  
  .breadcrumbs-item::before {
    content: '';
    display: inline-block;
    background-image: url("../images/h.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin: 0px 15px;
  }
  
  @media screen and (max-width: 1919px) {
    .breadcrumbs-item::before {
      width: 12px;
      height: 12px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .breadcrumbs-item::before {
      margin: 0px 10px;
    }
  }
  
  .breadcrumbs-item__current::after {
    display: initial;
    margin: 0;
  }
  
  .breadcrumbs-item__link {
    text-decoration: none;
    font-size: 18px;
    line-height: 100%;
    color: #008b64;
  }
  
  @media screen and (max-width: 1919px) {
    .breadcrumbs-item__link {
      font-size: 16px;
    }
  }
  
  .breadcrumbs-item:first-child::before {
    display: none;
  }
  
  .breadcrumbs-item:nth-child(3) {
    display: initial;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 510px;
  }
  
  @media screen and (max-width: 992px) {
    .breadcrumbs-item:nth-child(3) {
      max-width: 310px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .breadcrumbs-item:nth-child(3) {
      max-width: 111px;
    }
  }
  
  .header {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--header-h);
    width: 100%;
    padding: 0 var(--pad-h);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    box-shadow: 0px 20px 50px rgba(65, 74, 80, 0.25);
    z-index: 100;
  }
  
  .header__logo svg {
    width: var(--logo-w);
    height: var(--logo-h);
  }
  
  .header__right {
    display: flex;
    align-content: center;
    align-items: center;
  }
  
  .header__build-medal {
    display: flex;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 70px;
  }
  
  @media screen and (max-width: 1120px) {
    .header__build-medal {
      display: none;
    }
  }
  
  .header__build-medal img {
    width: 80px;
    height: 80px;
    margin-right: 20px;
  }
  
  @media screen and (max-width: 1680px) {
    .header__build-medal img {
      width: 50px;
      height: 50px;
      margin-right: 10px;
    }
  }
  
  .header__build-medal svg {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1680px) {
    .header__build-medal svg {
      width: 50px;
      height: 50px;
    }
  }
  
  .header__link {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #2c2e65;
    margin-right: 70px;
    position: relative;
  }
  
  .header__link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #2c2e65;
    top: 115%;
    left: 0;
    pointer-events: none;
    transform-origin: 50% 100%;
    transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
    clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  }
  
  @media screen and (min-width: 992px) {
    .header__link:hover::after {
      clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
    }
  }
  
  @media screen and (max-width: 1919px) {
    .header__link {
      font-size: 16px;
      margin-right: 30px;
    }
  }
  
  @media screen and (max-width: 1240px) {
    .header__link {
      display: none;
    }
  }
  
  .header__link-call {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #2c2e65;
    margin-right: 70px;
    position: relative;
  }
  
  .header__link-call::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #2c2e65;
    top: 115%;
    left: 0;
    pointer-events: none;
    transform-origin: 50% 100%;
    transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
    clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  }
  
  @media screen and (min-width: 992px) {
    .header__link-call:hover::after {
      clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
    }
  }
  
  @media screen and (max-width: 1680px) {
    .header__link-call {
      font-size: 16px;
      margin-right: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .header__link-call {
      display: none;
    }
  }
  
  .mobile-call {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .mobile-call {
      display: block;
      width: 50px;
      height: 50px;
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .mobile-call {
      width: 42px;
      height: 42px;
      margin-right: 10px;
    }
  }
  
  .header__link-realty {
    padding: 20px 44px;
    background: #e42629;
    border-radius: 50px;
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.03em;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    color: #ffffff;
    margin-right: 70px;
    transition: all 0.3 cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transform: translateZ(0);
  }
  
  @media screen and (max-width: 1919px) {
    .header__link-realty {
      padding: 9px 26px;
      font-size: 20px;
      margin-right: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .header__link-realty {
      padding: 11px 23px;
      font-size: 16px;
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .header__link-realty {
      margin-right: 10px;
      /* background: none; */
      width: 80px;
      height: 42px;
      padding: 0;
      font-size: 12px;
      display: flex;
      justify-content: center;
      align-items: center;
      word-wrap: break-word;
    }
  
    @media screen and (max-width: 359px) {
      .header__link-realty {
        margin-right: 10px;
        background: none;
        width: 42px;
        height: 42px;
        padding: 0;
      }
    }
  }
  
  @media screen and (min-width: 992px) {
    .header__link-realty:hover {
      filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
      box-shadow: 0px 10px 20px rgba(44, 46, 101, 0.25);
    }
  }
  
  .header__link-realty::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .header__link-realty:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .header__link-realty span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 359px) {
    .header__link-realty span {
      display: none;
    }
  }
  
  .header__link-realty svg {
    display: none;
  }
  
  @media screen and (max-width: 359px) {
    .header__link-realty svg {
      display: block;
    }
  }
  
  .burger {
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
  }
  
  @media screen and (min-width: 992px) {
    .burger:hover .burger__icon::before {
      transform: translate3d(0, -100%, 0);
    }
  
    .burger:hover .burger__icon svg {
      stroke: #ffffff;
    }
  }
  
  .burger__name {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #435055;
    margin-right: 15px;
  }
  
  @media screen and (max-width: 1919px) {
    .burger__name {
      font-size: 16px;
      margin-right: 10px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .burger__name {
      display: none;
    }
  }
  
  .burger__icon {
    background: #292935;
    width: 65px;
    height: 65px;
    border: 1px solid #292935;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    z-index: -1;
  }
  
  @media screen and (max-width: 1919px) {
    .burger__icon {
      width: 50px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .burger__icon {
      width: 42px;
      height: 42px;
    }
  }
  
  .burger__icon::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    z-index: 2;
  }
  
  .burger__icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    stroke: #292935;
    z-index: 4;
  }
  
  .form-header-call {
    background: rgba(0, 1, 16, 0.8);
    width: 100vw;
    height: 100vh;
    z-index: 300;
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  
  .form-header-call ul {
    display: flex;
    flex-direction: column;
    padding: 0 20.16129vw;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  
  @media screen and (max-width: 575px) {
    .form-header-call ul {
      padding: 0 5.55556vw;
    }
  }
  
  .form-header-call li {
    width: 100%;
    height: 50px;
    background: #f4f7f9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
  }
  
  .form-header-call li a {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: #2d2d2d;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .form-header-call button {
    width: 100%;
    height: 50px;
    border: none;
    background: none;
    font-family: "gilroy", sans-serif;
    padding: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: #2d2d2d;
  }
  
  .form-header-call .cancel {
    background: #008b64;
    color: #f4f7f9;
  }
  
  .sideform-active {
    opacity: 1;
    visibility: visible;
  }
  
  .footer {
    padding: 100px 8.07292vw 0 8.07292vw;
    display: flex;
    flex-direction: column;
  }
  
  @media screen and (max-width: 1919px) {
    .footer {
      padding: 50px 7.22222vw 0 7.22222vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .footer {
      padding: 50px var(--padding) 0 var(--padding);
    }
  }
  
  .footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 48px;
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-container {
      padding-bottom: 40px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .footer-container {
      align-items: flex-start;
      position: relative;
      min-height: 119px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-container {
      flex-wrap: wrap;
      min-height: 0;
      padding-bottom: 20px;
    }
  }
  
  .footer-container svg {
    width: 268px;
    height: 67px;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-container svg {
      width: 194px;
      height: 49px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .footer-container svg {
      width: 156px;
      height: 39px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-container svg {
      order: 1;
    }
  }
  
  .footer-container__text {
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #292935;
    width: 570px;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-container__text {
      font-size: 16px;
      width: 500px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .footer-container__text {
      width: 48.4%;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%);
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-container__text {
      font-size: 14px;
      width: 100%;
      transform: translate(0);
      text-align: left;
      position: initial;
      order: 3;
      margin-top: 15px;
    }
  }
  
  .footer-container .btn-up {
    width: 65px;
    height: 65px;
    background: #2c2e65;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  .footer-container .btn-up::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #292935;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    z-index: 2;
  }
  
  .footer-container .btn-up:hover::before {
    transform: translate3d(0, -100%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .footer-container .btn-up {
      width: 50px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-container .btn-up {
      width: 42px;
      height: 42px;
      order: 2;
    }
  }
  
  .footer-container .btn-up svg {
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    transform: translate(-50%, -50%);
    z-index: 2;
    animation: wiggleUp 2s linear infinite;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-container .btn-up svg {
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: calc(50% - 8px);
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-container .btn-up svg {
      width: 13px;
      height: 13px;
      top: calc(50% - 6.5px);
      left: calc(50% - 6.5px);
    }
  }
  
  .footer-dev {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-dev {
      padding-top: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-dev {
      padding-top: 20px;
    }
  }
  
  .footer-dev__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-dev__text {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .footer-dev__text {
      font-size: 14px;
      width: 70%;
    }
  }
  
  .footer-dev__link {
    width: 64px;
    height: 71px;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-dev__link {
      width: 50px;
      height: 55px;
    }
  }
  
  .footer-dev__link svg {
    width: 64px;
    height: 71px;
  }
  
  @media screen and (max-width: 1919px) {
    .footer-dev__link svg {
      width: 50px;
      height: 55px;
    }
  }
  
  .page404-wrap {
    width: 100vw;
    height: 100vh;
    background-image: url("../images/menu-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 575px) {
    .page404-wrap {
      padding: 0 var(--padding);
    }
  }
  
  .page404-wrap h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    font-size: 200px;
    position: relative;
    margin-bottom: 42px;
  }
  
  @media screen and (max-width: 1919px) {
    .page404-wrap h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .page404-wrap h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .page404-wrap h1 {
      font-size: 24px;
    }
  }
  
  .page404-wrap h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .page404-wrap h1 {
      font-size: 128px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .page404-wrap h1 {
      font-size: 96px;
    }
  }
  
  .page404-wrap p {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    text-transform: none;
    margin-bottom: 50px;
    text-align: center;
    width: 28%;
  }
  
  @media screen and (max-width: 1919px) {
    .page404-wrap p {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .page404-wrap p {
      margin-bottom: 40px;
      width: 34%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .page404-wrap p {
      width: 60%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .page404-wrap p {
      width: 100%;
      margin-bottom: 30px;
    }
  }
  
  .page404-wrap a {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  @media screen and (max-width: 1919px) {
    .page404-wrap a {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .page404-wrap a {
      height: 40px;
      width: 220px;
    }
  }
  
  .page404-wrap a::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .page404-wrap a:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .page404-wrap a span {
    position: relative;
    z-index: 2;
  }
  
  .page404-wrap svg {
    position: absolute;
    right: 0;
    bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .page404-wrap svg {
      width: 194px;
      height: 49px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .page404-wrap svg {
      display: none;
    }
  }
  
  .menu {
    height: 100%;
    width: 100%;
    position: relative;
  }
  
  .menu-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    /* background: url("../images/menu-bg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; */
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease-out, visibility 1ms linear 0.5s;
  }
  
  .menu-wrap__bg {
    position: fixed;
    inset: 0;
    min-height: 100%;
    z-index: -1;
  }
  
  @media screen and (max-width: 992px) {
    .menu-wrap {
      overflow-y: scroll;
    }
  }
  
  .menu-wrap.menu__active {
    transition: opacity 0.5s ease-in, visibility 1ms linear;
    visibility: visible;
    opacity: 1;
    pointer-events: painted;
  }
  
  .menu__top {
    height: var(--header-h);
    width: 100%;
    padding: 0 var(--pad-h);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
  }
  
  @media screen and (min-width: 992px) {
    .menu__top .burger:hover .burger__icon svg {
      animation: rotate-center 0.6s ease-in-out;
    }
  }
  
  .menu__top .burger__icon::before {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .menu__top .burger__icon svg {
      width: 9px;
      height: 9px;
    }
  }
  
  .menu__right {
    display: flex;
  }
  
  .menu__right .menu__call {
    display: none;
  }
  
  @media screen and (max-width: 575px) {
    .menu__right .menu__call {
      display: flex;
      width: 42px;
      height: 42px;
      margin-right: 10px;
    }
  }
  
  .menu__section-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  @media screen and (max-width: 992px) {
    .menu__section-main {
      margin-top: 80px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .menu__section-main {
      margin-top: 24px;
    }
  }
  
  .section-main__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .section-main__item {
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .section-main__item {
      margin-bottom: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .section-main__item {
      margin-bottom: 30px;
    }
  }
  
  .section-main__item a {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    width: max-content;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    display: inline-block;
    --speed: 0.3s;
    --span-height: 1.3em;
  }
  
  @media screen and (max-width: 1919px) {
    .section-main__item a {
      font-size: 24px;
    }
  }
  
  .section-main__item a:after {
    position: absolute;
    bottom: 105%;
    content: attr(data-text);
    left: 0%;
    white-space: nowrap;
    transition: var(--speed) ease;
    color: #008b64;
  }
  
  .section-main__item a span {
    transition: var(--speed) ease;
    display: inline-block;
  }
  
  .section-main__item a:hover:after {
    transform: translateY(var(--span-height));
  }
  
  .section-main__item a:hover span {
    transform: translateY(39px);
  }
  
  .section-main__item a~.secondary-list {
    margin-top: 20px;
  }
  
  .section-main__item h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .section-main__item h4 {
      font-size: 24px;
    }
  }
  
  .section-main__item h4~.secondary-list {
    margin-top: 20px;
  }
  
  @media screen and (max-width: 992px) {
    .section-main__item h4~.secondary-list {
      margin-top: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .section-main__item h4~.secondary-list {
      margin-top: 20px;
    }
  }
  
  .secondary-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 992px) {
    .secondary-list {
      flex-wrap: wrap;
      max-width: 490px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .secondary-list {
      flex-direction: column;
    }
  }
  
  .secondary-item {
    margin-right: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .secondary-item {
      margin-right: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .secondary-item {
      margin-bottom: 40px;
      margin-right: 60px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .secondary-item {
      margin-bottom: 20px;
      margin-right: 0;
    }
  }
  
  .secondary-item:last-child {
    margin-right: 0;
  }
  
  .secondary-item a {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    overflow: hidden;
    position: relative;
    display: inline-block;
    --speed: 0.3s;
    --span-height: 1em;
  }
  
  @media screen and (max-width: 1919px) {
    .secondary-item a {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .secondary-item a {
      font-size: 16px;
    }
  }
  
  .secondary-item a:after {
    position: absolute;
    bottom: 105%;
    content: attr(data-text);
    left: 0%;
    white-space: nowrap;
    transition: var(--speed) ease;
    color: #008b64;
  }
  
  .secondary-item a span {
    transition: var(--speed) ease;
    display: inline-block;
  }
  
  .secondary-item a:hover:after {
    transform: translateY(var(--span-height));
  }
  
  .secondary-item a:hover span {
    transform: translateY(39px);
  }
  
  @media screen and (max-width: 992px) {
    .margin-item {
      margin-bottom: 0;
    }
  }
  
  .logo-nice {
    position: absolute;
    width: 265px;
    height: 66px;
    bottom: 50px;
    right: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .logo-nice {
      width: 194px;
      height: 49px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .logo-nice {
      position: fixed;
    }
  }
  
  @media screen and (max-width: 575px) {
    .logo-nice {
      display: none;
    }
  }
  
  .contacts-menu {
    position: absolute;
    bottom: 50px;
    left: var(--pad-h);
    display: flex;
    flex-direction: column;
  }
  
  @media screen and (max-width: 992px) {
    .contacts-menu {
      position: fixed;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu {
      bottom: 20px;
    }
  }
  
  .contacts-menu .social {
    display: flex;
    flex-direction: column;
    width: max-content;
  }
  
  .contacts-menu .social__item {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts-menu .social__item {
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu .social__item {
      margin-bottom: 10px;
    }
  }
  
  .contacts-menu .social__item:last-child {
    margin-bottom: 0;
  }
  
  .contacts-menu .social__item .svg {
    width: 65px;
    height: 65px;
    border: 1px solid #292935;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  @media screen and (max-width: 1919px) {
    .contacts-menu .social__item .svg {
      width: 50px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu .social__item .svg {
      width: 42px;
      height: 42px;
    }
  }
  
  @media screen and (min-width: 992px) {
    .contacts-menu .social__item .svg:hover {
      background: #292935;
    }
  
    .contacts-menu .social__item .svg:hover svg {
      fill: #ffffff;
    }
  
    .contacts-menu .social__item .svg:hover svg .cls-1 {
      fill: #ffffff;
    }
  
    .contacts-menu .social__item .svg:hover svg .cls-1-1 {
      fill: #292935;
    }
  }
  
  .contacts-menu .social__item .facebook svg {
    width: 9px;
    height: 19px;
  }
  
  @media screen and (max-width: 992px) {
    .contacts-menu .social__item .facebook svg {
      width: 7px;
      height: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu .social__item .facebook svg {
      width: 6px;
      height: 12px;
    }
  }
  
  .contacts-menu .social__item .instagram svg {
    width: 19px;
    height: 19px;
  }
  
  @media screen and (max-width: 992px) {
    .contacts-menu .social__item .instagram svg {
      width: 15px;
      height: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu .social__item .instagram svg {
      width: 12px;
      height: 12px;
    }
  }
  
  .contacts-menu .social__item .youtube svg,
  .contacts-menu .social__item .telegram svg {
    width: 22px;
    height: 17px;
  }
  
  @media screen and (max-width: 992px) {
  
    .contacts-menu .social__item .youtube svg,
    .contacts-menu .social__item .telegram svg {
      width: 17px;
      height: 13px;
    }
  }
  
  @media screen and (max-width: 575px) {
  
    .contacts-menu .social__item .youtube svg,
    .contacts-menu .social__item .telegram svg {
      width: 14px;
      height: 11px;
    }
  }
  
  .contacts-menu .social__link {
    display: flex;
    align-items: center;
  }
  
  .contacts-menu .social__link svg {
    stroke-width: 3px;
    fill: none;
    stroke: #292935;
    stroke-width: 3px;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    cursor: pointer;
  }
  
  .contacts-menu .social .hover-text {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    background: #292935;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff;
    margin-left: 12px;
    position: relative;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    pointer-events: none;
    cursor: none;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts-menu .social .hover-text {
      padding: 12px 15px;
    }
  }
  
  .contacts-menu .social .hover-text::after {
    content: '';
    background-image: url("../images/triangle.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(-180deg);
    width: 7px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: -6px;
    transform: translate(0, -50%) rotate(180deg);
  }
  
  .contacts-menu .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    background: #2c2e65;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin-top: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts-menu .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .contacts-menu .button::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #008b64;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    border-radius: 10%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    z-index: -1;
  }
  
  .contacts-menu .button:hover::before {
    transform: translate3d(0, -100%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .contacts-menu .button {
      width: 240px;
      margin-top: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts-menu .button {
      display: none;
    }
  }
  
  .contacts-menu .button span {
    z-index: 5;
  }
  
  .tel {
    margin-top: 118px;
  }
  
  @media screen and (max-width: 1919px) {
    .tel {
      margin-top: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .tel {
      display: none;
    }
  }
  
  .tel__item {
    margin-bottom: 10px;
    width: max-content;
  }
  
  .tel__item:last-child {
    margin-bottom: 0;
  }
  
  @media screen and (max-width: 992px) {
    .tel__item {
      margin-bottom: 5px;
    }
  }
  
  .tel__link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    position: relative;
  }
  
  .tel__link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #2c2e65;
    top: 115%;
    left: 0;
    pointer-events: none;
    transform-origin: 50% 100%;
    transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
    clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  }
  
  @media screen and (min-width: 992px) {
    .tel__link:hover::after {
      clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
    }
  }
  
  @media screen and (max-width: 1919px) {
    .tel__link {
      font-size: 18px;
    }
  }
  
  .tel__link svg {
    width: 18px;
    height: 18px;
    margin-right: 15px;
    fill: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .tel__link svg {
      width: 14px;
      height: 14px;
      margin-right: 10px;
    }
  }
  
  /**********************************/
  /*
  * input start
  */
  .form-field:not(#t) {
    position: relative;
    background: none;
    transition: all 0.3s;
  }
  
  [data-animation='focus'] .input-message {
    position: absolute;
    top: 50%;
    left: var(--input-padding);
    z-index: 3;
    padding: 0 7px;
    display: flex;
    font-weight: 500;
    font-size: 14px;
    transform: translate(0%, -50%);
    user-select: none;
    pointer-events: none;
    background-color: #8e8e8e;
    transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
  }
  
  /*  */
  .form-field__input {
    width: 100%;
  }
  
  .form-field__input:focus+.form-field-message {
    opacity: 1;
  }
  
  .mask-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 100%;
    z-index: 10;
    background-color: red;
    opacity: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .mask-absolute {
      width: 45px;
    }
  }
  
  @media screen and (max-width: 576px) {
    .mask-absolute {
      width: 35px;
    }
  }
  
  [data-animation='focus'] .form-field__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: max(vh(16), 16px);
    color: #000;
    text-indent: var(--input-padding);
    background-color: transparent;
    border: none;
  }
  
  @media screen and (max-width: 1919px) {
    [data-animation='focus'] .form-field__input {
      font-size: 14px;
    }
  }
  
  [data-animation='none'] .input-message {
    position: absolute;
    left: 0;
    bottom: -6px;
    display: flex;
    width: 100%;
    min-height: 12px;
    font-size: max(vh(14), 14px);
    color: red;
    line-height: 100%;
    transform: translate(0%, 100%);
  }
  
  @media screen and (max-width: 1919px) {
    [data-animation='none'] .input-message {
      font-size: 10px;
    }
  }
  
  @media screen and (max-width: 576px) {
    [data-animation='none'] .input-message {
      font-size: 10px;
    }
  }
  
  [data-field-input][data-status='field--inactive']:not(#r) .input-message {
    color: #fff;
  }
  
  [data-field-input][data-status='field--active']:not(#r) {
    border-color: #1a2941;
  }
  
  [data-field-input][data-status='field--active']:not(#r) .input-message {
    color: #1a2941;
  }
  
  [data-field-input][data-status='field--error']:not(#r) {
    border-color: #ea4041;
  }
  
  [data-field-input][data-status='field--error']:not(#r) .input-message {
    color: #ea4041;
  }
  
  [data-field-input][data-status='field--success']:not(#r) {
    border-color: #96c480;
  }
  
  [data-field-input][data-status='field--success']:not(#r) .input-message {
    color: #96c480;
  }
  
  .selected:not(#f) .input-message {
    top: 0;
    font-size: 10px;
  }
  
  /*
  * input end
  */
  /**********************************/
  .requaired-block-ico {
    width: 25px;
    height: 25px;
  }
  
  .requaired-block-ico svg {
    width: 100%;
    height: 100%;
  }
  
  .requaired-block__ico {
    width: 25px;
    height: 25px;
  }
  
  .requaired-block__ico svg {
    width: 100%;
    height: 100%;
  }
  
  .requaired-block__text {
    font-size: 1.33333vw;
    line-height: 170%;
    margin: 0px 1.5vw;
    white-space: nowrap;
    color: #bbbec2;
  }
  
  @media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1919px) {
    .requaired-block__text {
      font-size: 1.33333vw;
      line-height: 1.4em;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .requaired-block__text {
      font-size: 12px;
      margin: 0px 15px;
    }
  }
  
  .form-field-message {
    position: absolute;
    top: 0;
    opacity: 0;
    font-size: 12px;
    line-height: 120%;
    color: #828282;
    transform: translateY(calc(-100% - 10px));
  }
  
  @media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1919px) {
    .form-field-message {
      font-size: 1.33333vw;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .form-field-message {
      font-size: 12px;
    }
  }
  
  @media screen and (max-width: 576px) {
    .form-field-message {
      font-size: 14px;
    }
  }
  
  .requaired-block-ico--position {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
  }
  
  .thanks-page {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    /* background-image: url("../images/menu-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  
  @media screen and (max-width: 575px) {
    .thanks-page {
      padding: 0 var(--padding);
    }
  }
  
  .thanks-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 42px;
    text-align: center;
    width: 37%;
  }
  
  @media screen and (max-width: 1919px) {
    .thanks-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .thanks-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .thanks-page h1 {
      font-size: 24px;
    }
  }
  
  .thanks-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 992px) {
    .thanks-page h1 {
      font-size: 48px;
      width: 70%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .thanks-page h1 {
      font-size: 36px;
      width: 100%;
      margin-bottom: 22px;
    }
  
    .thanks-page h1::after {
      bottom: -10px;
    }
  }
  
  .thanks-page p {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    text-transform: none;
    margin-bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .thanks-page p {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .thanks-page p {
      margin-bottom: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .thanks-page p {
      margin-bottom: 30px;
      text-align: center;
    }
  }
  
  .thanks-page a {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  @media screen and (max-width: 1919px) {
    .thanks-page a {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .thanks-page a {
      height: 40px;
      width: 220px;
    }
  }
  
  .thanks-page svg {
    position: absolute;
    right: 0;
    bottom: 50px;
  }
  
  @media screen and (max-width: 992px) {
    .thanks-page svg {
      width: 156px;
      height: 39px;
      bottom: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .thanks-page svg {
      display: none;
    }
  }
  
  .feedback-form {
    width: 50vw;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    position: fixed;
    top: 0;
    right: -100%;
    visibility: hidden;
    z-index: 150;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, right 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  @media screen and (max-width: 992px) {
    .feedback-form {
      background: rgba(0, 1, 16, 0.8);
      width: 100vw;
      padding: 0 4.03226vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form {
      padding: 0;
      /* height: 100%; */
    }
  }
  
  .feedback-form::after {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 130%;
    height: 101%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form::after {
      display: none;
    }
  }
  
  .feedback-form__container {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 9.89583vw 0 8.85417vw;
    width: 100%;
    height: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .feedback-form__container {
      height: max-content;
      position: relative;
      padding: 70px 15.72581vw 70px 18.41398vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form__container {
      width: 100%;
      height: 100%;
      padding: 70px var(--padding);
      position: initial;
      overflow: scroll;
    }
  }
  
  .feedback-form .form-close {
    position: absolute;
    top: 50px;
    right: 50px;
    cursor: pointer;
    z-index: 10;
    background: #292935;
    width: 65px;
    height: 65px;
    border-radius: 50%;
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form .form-close {
      top: 30px;
      right: 30px;
      width: 50px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form .form-close {
      top: 15px;
      right: 15px;
      width: 42px;
      height: 42px;
    }
  }
  
  @media screen and (min-width: 992px) {
    .feedback-form .form-close:hover svg {
      transform: translate(-50%, -50%) rotate(90deg);
    }
  }
  
  .feedback-form .form-close svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease-in-out;
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form .form-close svg {
      width: 11px;
      height: 11px;
    }
  }
  
  .feedback-form h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    font-size: 64px;
    text-align: center;
    position: relative;
    margin-bottom: 52px;
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .feedback-form h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form h2 {
      font-size: 24px;
    }
  }
  
  .feedback-form h2::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form h2 {
      font-size: 40px;
      margin-bottom: 32px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form h2 {
      font-size: 32px;
      margin-bottom: 22px;
    }
  
    .feedback-form h2::after {
      bottom: -10px;
    }
  }
  
  .feedback-form h3 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    text-align: center;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form h3 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form h3 {
      font-size: 18px;
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form h3 {
      font-size: 20px;
      margin-bottom: 10px;
    }
  }
  
  .feedback-form .contact-form {
    background-image: none;
    padding: 0;
  }
  
  .feedback-form .contact-form label {
    text-transform: none;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form .contact-form label {
      font-size: 12px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form .contact-form label {
      margin-bottom: 5px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form .contact-form .form-field-input {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form .contact-form input {
      height: 50px;
    }
  
    .feedback-form .contact-form input::placeholder {
      font-size: 14px;
    }
  }
  
  .feedback-form .confirm-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #71727b;
    margin: 30px 0 15px 0;
  }
  
  @media screen and (max-width: 1919px) {
    .feedback-form .confirm-text {
      font-size: 12px;
      text-align: left;
      margin: 20px 0 10px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .feedback-form .confirm-text {
      margin: 20px 0 30px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .feedback-form .confirm-text {
      margin: 20px 0 15px 0;
      text-align: center;
    }
  }
  
  .feedback-form .contact-form__btn {
    margin: 0 auto;
    background: #2c2e65;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  .feedback-form .contact-form__btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #008b64;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    border-radius: 10%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    z-index: -1;
  }
  
  .feedback-form .contact-form__btn:hover::before {
    transform: translate3d(0, -100%, 0);
  }
  
  .feedback-active {
    right: 0;
    transform: translateX(0);
    visibility: visible;
  }
  
  .video-popup {
    width: 100vw;
    height: 100vh;
    z-index: 250;
    background: #ffffff;
    display: flex;
    align-items: center;
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  
  .video-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 4.16667vw;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .video-popup__header .icon--logo {
    width: 193px;
    height: 60px;
  }
  
  @media screen and (max-width: 992px) {
    .video-popup__header .icon--logo {
      width: 142px;
      height: 44px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .video-popup__header .icon--logo {
      width: 110px;
      height: 34px;
    }
  }
  
  .video-popup__header .burger {
    cursor: pointer;
  }
  
  .video-popup__header .burger__icon::before {
    display: none;
  }
  
  @media screen and (min-width: 992px) {
    .video-popup__header .burger:hover .burger__icon svg {
      animation: rotate-center 0.6s ease-in-out;
    }
  }
  
  .video-popup__header .burger__icon {
    z-index: 1;
  }
  
  .video-popup__header .burger__icon svg {
    width: 14px;
    height: 14px;
  }
  
  .video-popup video {
    object-fit: cover;
  }
  
  @media screen and (max-width: 992px) {
    .video-popup video {
      width: 100%;
      height: 65vh;
    }
  }
  
  .video-active {
    visibility: visible;
    opacity: 1;
    transition: all 0.4s ease-in-out;
  }
  
  /*
  * toast start
  */
  .toast-wrapper {
    position: fixed;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 360px;
    z-index: 31;
  }
  
  .toast {
    position: relative;
    display: flex;
    width: 100%;
    height: 103px;
    background: #FFFFFF;
  }
  
  .toast .toast-logo-block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    width: 60px;
    height: 100%;
  }
  
  .toast .toast__logo {
    width: 37px;
    height: 37px;
  }
  
  .toast .toast__logo svg {
    width: 100%;
    height: 100%;
    fill: white;
  }
  
  .toast .toast-content-block {
    padding: 20px 50px 20px 20px;
    display: flex;
    flex-direction: column;
  }
  
  .toast .toast__title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
  }
  
  .toast .toast__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #8E8E8E;
  }
  
  .toast .toast__colose-btn {
    position: absolute;
    padding: 0;
    display: flex;
    top: 17px;
    right: 20px;
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: none;
    transition: transform 0.7s var(--in);
  }
  
  @media screen and (min-width: 1024px) {
    .toast .toast__colose-btn:hover {
      transform: rotate(90deg) scale(1.4);
      transition: transform 0.7s var(--in);
    }
  }
  
  .toast .toast__colose-btn svg {
    width: 100%;
    height: 100%;
    fill: white;
  }
  
  [data-toast-item][data-toast-status="error"]:not(#r) .toast-logo-block {
    background-color: #E88E8E;
  }
  
  [data-toast-item][data-toast-status="error"]:not(#r) .toast__title {
    color: #E88E8E;
  }
  
  [data-toast-item][data-toast-status="success"]:not(#r) .toast-logo-block {
    background-color: #96C380;
  }
  
  [data-toast-item][data-toast-status="success"]:not(#r) .toast__title {
    color: #96C380;
  }
  
  /*
    * toast end
  */
  .lang-block {
    margin-right: 70px;
    width: 65px;
    height: 65px;
    border: 1px solid #292935;
    background: #fff;
    border-radius: 1000px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    overflow: hidden;
    transition: height 0.4s ease, margin-top 0.4s ease;
    flex-shrink: 0;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1680px) {
    .lang-block {
      margin-right: 30px;
      width: 50px;
      height: 50px;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .lang-block {
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .lang-block {
      margin-right: 10px;
      width: 42px;
      height: 42px;
    }
  }
  
  .lang-block ul {
    position: absolute;
    top: 22px;
  }
  
  @media screen and (max-width: 1680px) {
    .lang-block ul {
      top: 13px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .lang-block ul {
      top: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .lang-block ul {
      top: 10px;
    }
  }
  
  .lang-block li {
    margin-bottom: 20px;
  }
  
  .lang-block li:first-child {
    pointer-events: none;
  }
  
  @media screen and (max-width: 1919px) {
    .lang-block li {
      margin-bottom: 8px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .lang-block li {
      margin-bottom: 6px;
    }
  }
  
  .lang-block li:last-child {
    margin-bottom: 0;
  }
  
  @media screen and (min-width: 992px) {
    .lang-block li:hover a {
      color: #008b64;
    }
  }
  
  .lang-block li a {
    text-decoration: none;
    color: #435055;
    transition: color 0.3s ease;
  }
  
  .lang-block:hover {
    height: 80px;
    margin-top: 45px;
  }
  
  @media screen and (max-width: 1919px) {
    .lang-block:hover {
      height: 80px;
      margin-top: 45px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .lang-block:hover {
      margin-top: 45px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .lang-block:hover {
      margin-top: 60px;
      height: 100px;
    }
  }
  
  #tour-page {
    padding: 0 var(--padding) 160px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    #tour-page {
      padding: 0 var(--padding) 100px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    #tour-page {
      padding: 0 var(--padding) 120px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #tour-page {
      padding: 0 var(--padding) 80px;
    }
  }
  
  #tour-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #tour-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #tour-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #tour-page h1 {
      font-size: 24px;
    }
  }
  
  #tour-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    #tour-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #tour-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  
    #tour-page h1::after {
      bottom: -15px;
    }
  }
  
  #tour-page h1::after {
    left: 16px;
  }
  
  .tour-page__container {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .tour-page__container {
      flex-direction: column;
      padding: 0 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .tour-page__container {
      padding: 0;
    }
  }
  
  .tour-page__container .text {
    width: 21.2%;
  }
  
  @media screen and (max-width: 992px) {
    .tour-page__container .text {
      width: 100%;
      margin-bottom: 30px;
    }
  }
  
  .tour-page__container .text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .tour-page__container .text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .tour-page__container .text p {
      font-size: 14px;
    }
  }
  
  .tour-page__container .video-container {
    width: 77%;
    height: 686px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .tour-page__container .video-container {
      height: 492px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .tour-page__container .video-container {
      width: 100%;
      height: 314px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .tour-page__container .video-container {
      height: 190px;
    }
  }
  
  .tour-page__container .video-container video {
    object-fit: cover;
  }
  
  .tour-page__container .video-container .video-btn-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .about-project__container {
    display: flex;
  }
  
  @media screen and (max-width: 992px) {
    .about-project__container {
      flex-direction: column;
    }
  }
  
  .about-project__text {
    width: 50%;
    border-right: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .about-project__text {
      width: 100%;
    }
  }
  
  .about-project__text .about-project__title {
    border-bottom: 1px solid #292935;
    padding-left: var(--padding);
  }
  
  @media screen and (max-width: 992px) {
    .about-project__text .about-project__title {
      border-bottom: none;
    }
  }
  
  .about-project__text .breadcrumbs {
    margin-left: 0;
  }
  
  .about-project__text h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    .about-project__text h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-project__text h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-project__text h1 {
      font-size: 24px;
    }
  }
  
  .about-project__text h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .about-project__text h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-project__text h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  
    .about-project__text h1::after {
      bottom: -10px;
    }
  }
  
  .about-project__text h1::after {
    left: 16px;
  }
  
  .about-project__text .project-img {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .about-project__text .project-img {
      display: block;
      width: 54%;
      margin: 0 auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-project__text .project-img {
      width: 61%;
    }
  }
  
  .about-project__text .text {
    width: 100%;
    padding: 50px 0 184px var(--padding);
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .about-project__text .text {
      padding: 30px 0 68px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-project__text .text {
      padding: 30px 11.82796vw 60px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-project__text .text {
      padding: 30px var(--padding) 30px var(--padding);
    }
  }
  
  .about-project__text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    width: 52.2%;
  }
  
  @media screen and (max-width: 1919px) {
    .about-project__text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-project__text p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .about-project__text p {
      width: 62%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-project__text p {
      width: 100%;
    }
  }
  
  .about-project__text .specification-item {
    width: calc(100% / 3);
    border-right: 1px solid #292935;
  }
  
  .about-project__text .specification-item:last-child {
    border-right: none;
  }
  
  .specification-list {
    display: flex;
  }
  
  .specification-item {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  @media screen and (max-width: 1919px) {
    .specification-item {
      padding: 30px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .specification-item {
      padding: 15px 15px 30px 15px;
    }
  }
  
  .specification-item .num {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 40px;
  }
  
  @media screen and (max-width: 1919px) {
    .specification-item .num {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .specification-item .num {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .specification-item .num {
      font-size: 24px;
    }
  }
  
  .specification-item .num::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .specification-item .num {
      margin-bottom: 15px;
    }
  
    .specification-item .num::after {
      bottom: -10px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .specification-item .num {
      margin-bottom: 22px;
    }
  }
  
  .specification-item p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    text-align: center;
  }
  
  @media screen and (max-width: 1919px) {
    .specification-item p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .specification-item p {
      font-size: 14px;
    }
  }
  
  .about-project__img {
    width: 50%;
    padding: calc(var(--header-h) + 50px) 113px 50px 113px;
  }
  
  @media screen and (max-width: 992px) {
    .about-project__img {
      display: none;
    }
  }
  
  .about-project__img .project-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .bottom-container .about-project__img {
    padding: 112px 70px 110px var(--padding);
    border-right: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-container .about-project__img {
      padding: 65px 5.55556vw 65px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .bottom-container .about-project__img {
      display: block;
      width: 100%;
      border-right: none;
      padding: 80px 0 30px 0;
    }
  
    .bottom-container .about-project__img .project-img {
      margin: 0 auto;
      width: 54%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .bottom-container .about-project__img .project-img {
      width: 61%;
    }
  }
  
  .bottom-container .about-project__text .text {
    padding: 131px 0;
    display: flex;
    justify-content: center;
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-container .about-project__text .text {
      padding: 60px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .bottom-container .about-project__text .text {
      padding: 0 11.82796vw 60px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .bottom-container .about-project__text .text {
      padding: 0 var(--pad-h) 30px var(--pad-h);
    }
  }
  
  .bottom-container .specification-item {
    width: calc(100% / 2);
  }
  
  @media screen and (max-width: 575px) {
    .bottom-container .specification-item {
      padding: 20px;
    }
  }
  
  .bottom-container .text-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 118px 0;
    border-top: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-container .text-bottom {
      padding: 70px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .bottom-container .text-bottom {
      padding: 60px 11.82796vw 120px;
      align-items: flex-start;
    }
  
    .bottom-container .text-bottom p {
      width: 65%;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .bottom-container .text-bottom p {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .bottom-container .text-bottom {
      padding: 30px var(--pad-h) 80px var(--pad-h);
    }
  }
  
  .bottom-container .text-bottom h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    position: relative;
    margin-bottom: 42px;
    width: 52.2%;
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-container .text-bottom h4 {
      font-size: 20px;
    }
  }
  
  .bottom-container .text-bottom h4::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #292935;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-container .text-bottom h4 {
      width: 62%;
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .bottom-container .text-bottom h4 {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .bottom-container .text-bottom h4 {
      width: 100%;
      margin-bottom: 22px;
    }
  }
  
  .bottom-container .text-bottom h4::after {
    left: 16px;
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-container .text-bottom h4::after {
      bottom: -15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .bottom-container .text-bottom h4::after {
      bottom: -10px;
    }
  }
  
  #awards-page {
    padding: 0 var(--padding) 160px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    #awards-page {
      padding: 0 var(--padding) 100px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    #awards-page {
      padding: 0 0 120px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    #awards-page {
      padding: 0 0 128px 0;
    }
  }
  
  #awards-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    #awards-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #awards-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #awards-page h1 {
      font-size: 24px;
    }
  }
  
  #awards-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  #awards-page h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 992px) {
    #awards-page h1::after {
      left: calc(var(--padding) + 16px);
    }
  }
  
  @media screen and (max-width: 992px) {
    #awards-page h1 {
      padding: 0 var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    #awards-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  
    #awards-page h1::after {
      bottom: -15px;
    }
  }
  
  .awards-container {
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 992px) {
    .awards-container {
      flex-direction: column;
    }
  }
  
  .awards-container__text {
    width: 26%;
    padding-top: 52px;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-container__text {
      padding-top: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-container__text {
      width: 100%;
      padding: 30px 11.82796vw 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-container__text {
      padding: 0 var(--padding) 0;
    }
  }
  
  .awards-container__text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-container__text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-container__text p {
      font-size: 14px;
    }
  }
  
  .awards-container__text svg {
    width: 268px;
    height: 67px;
    margin-top: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-container__text svg {
      width: 194px;
      height: 49px;
      margin-top: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-container__text svg {
      width: 156px;
      height: 39px;
      margin-top: 10px;
    }
  }
  
  .awards-container__swiper {
    width: 68%;
    padding-left: 80px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-container__swiper {
      padding-left: 62px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-container__swiper {
      width: 100%;
      padding-left: 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-container__swiper {
      padding: 0 var(--pad-h);
    }
  }
  
  .awards-swiper {
    overflow: hidden;
    padding-top: 52px;
  }
  
  @media screen and (max-width: 992px) {
    .awards-swiper {
      padding-top: 80px;
    }
  }
  
  .awards-swiper .swiper-slide {
    border: 1px solid #292935;
    background-image: url("../images/patern-drops.png");
    background-repeat: no-repeat;
    background-image: cover;
    padding: 70px 90px 40px 90px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-swiper .swiper-slide {
      padding: 50px 65px 30px 65px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-swiper .swiper-slide {
      padding: 70px 89px 38px 89px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-swiper .swiper-slide {
      padding: 40px 57px;
    }
  }
  
  .awards-swiper .swiper-slide::before {
    content: '';
    display: inline-block;
    background-image: url("../images/delimiter.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 79px;
    height: 79px;
    position: absolute;
    top: -39px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 20;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-swiper .swiper-slide::before {
      width: 50px;
      height: 50px;
      top: -25px;
      background-size: contain;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-swiper .swiper-slide::before {
      width: 79px;
      height: 79px;
      top: -39px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-swiper .swiper-slide::before {
      width: 50px;
      height: 50px;
      top: -25px;
    }
  }
  
  .awards-swiper .swiper-slide__img {
    width: 312px;
    height: 396px;
    margin-bottom: 42px;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-swiper .swiper-slide__img {
      width: 225px;
      height: 284px;
      margin-bottom: 28px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-swiper .swiper-slide__img {
      width: 312px;
      height: 396px;
      margin-bottom: 42px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-swiper .swiper-slide__img {
      width: 216px;
      height: 274px;
      margin-bottom: 22px;
    }
  }
  
  .awards-swiper .swiper-slide__img img {
    object-fit: fill;
  }
  
  .awards-swiper .swiper-slide p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    text-align: center;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-swiper .swiper-slide p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-swiper .swiper-slide p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .awards-swiper .swiper-slide p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-swiper .swiper-slide p {
      font-size: 18px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-swiper .swiper-slide p {
      font-size: 14px;
    }
  }
  
  .awards-swiper .swiper-slide p::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #292935;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  .awards-btn-prev,
  .awards-btn-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
  }
  
  @media screen and (max-width: 575px) {
  
    .awards-btn-prev,
    .awards-btn-next {
      bottom: -50px;
      top: auto;
    }
  }
  
  @media screen and (min-width: 992px) {
  
    .awards-btn-prev:hover svg,
    .awards-btn-next:hover svg {
      stroke: #2c2e65;
    }
  }
  
  .awards-btn-prev svg,
  .awards-btn-next svg {
    stroke: #292935;
    width: 20px;
    height: 20px;
  }
  
  @media screen and (max-width: 575px) {
  
    .awards-btn-prev svg,
    .awards-btn-next svg {
      width: 18px;
      height: 18px;
    }
  }
  
  .awards-btn-prev {
    left: 0;
  }
  
  @media screen and (max-width: 992px) {
    .awards-btn-prev {
      left: var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-btn-prev {
      left: 128px;
    }
  }
  
  .awards-btn-next {
    right: -70px;
  }
  
  @media screen and (max-width: 1919px) {
    .awards-btn-next {
      right: -55px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .awards-btn-next {
      right: var(--padding);
      z-index: 2;
    }
  }
  
  @media screen and (max-width: 575px) {
    .awards-btn-next {
      right: 128px;
    }
  }
  
  #benefits-page p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    #benefits-page p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #benefits-page p {
      font-size: 14px;
    }
  }
  
  #benefits-page h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    #benefits-page h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #benefits-page h4 {
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #benefits-page h4 {
      margin-bottom: 10px;
    }
  }
  
  .benefits__container {
    display: flex;
  }
  
  .benefits__text {
    width: 50%;
    border-right: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__text {
      width: 100%;
      border-right: none;
    }
  }
  
  .benefits__text .benefits__title {
    border-bottom: 1px solid #292935;
    padding-left: var(--padding);
  }
  
  @media screen and (max-width: 992px) {
    .benefits__text .benefits__title {
      border-bottom: none;
    }
  }
  
  .benefits__text .breadcrumbs {
    margin-left: 0;
  }
  
  .benefits__text h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__text h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__text h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__text h1 {
      font-size: 24px;
    }
  }
  
  .benefits__text h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__text h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__text h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  .benefits__text h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    .benefits__text h1::after {
      bottom: -15px;
    }
  }
  
  .benefits__text .project-img {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__text .project-img {
      display: block;
      width: 54%;
      margin: 0 auto;
    }
  }
  
  @media screen and (max-width: 575) {
    .benefits__text .project-img {
      width: 61%;
    }
  }
  
  .benefits__text .text {
    width: 100%;
    padding: 50px 0 48px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__text .text {
      padding: 30px 0 40px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__text .text {
      padding: 30px 11.82796vw 80px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__text .text {
      padding: 30px var(--padding) 80px var(--padding);
    }
  }
  
  .benefits__text .text p {
    width: 52.2%;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__text .text p {
      width: 78%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__text .text p {
      width: 100%;
    }
  }
  
  .benefits__img {
    width: 50%;
    padding: calc(var(--header-h) + 50px) 113px 50px 113px;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__img {
      padding: calc(var(--header-h) + 30px) 6.31944vw 30px 6.31944vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__img {
      display: none;
    }
  }
  
  .benefits__img .project-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .scroll-down2 {
    margin-top: 228px;
    margin-left: -30px;
    height: 49px;
    width: 116px;
    background: #ffffff;
    border: 1px solid #292935;
    border-radius: 50px;
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    color: #292935;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1919px) {
    .scroll-down2 {
      margin-top: 112px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .scroll-down2 {
      display: none;
    }
  }
  
  .scroll-down2 svg {
    width: 7px;
    height: 30px;
    margin-right: 15px;
    transform: rotate(90deg);
  }
  
  .scroll-down2 .svg {
    animation: wiggleDw 2s linear infinite;
  }
  
  .benefits__section {
    display: flex;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__section {
      flex-direction: column;
    }
  }
  
  .benefits__section .left {
    width: 50%;
    border-right: 1px solid #292935;
    padding: 144px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__section .left {
      padding: 65px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__section .left {
      width: 100%;
      border-right: none;
      padding: 80px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__section .left {
      padding: 80px var(--padding);
    }
  }
  
  .benefits__section .left__img {
    margin-bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__section .left__img {
      margin-bottom: 30px;
    }
  }
  
  .benefits__section .left__text {
    width: 75%;
  }
  
  @media screen and (max-width: 575px) {
    .benefits__section .left__text {
      width: 100%;
    }
  }
  
  .benefits__section .padding {
    padding: 110px 3.75vw 110px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__section .padding {
      padding: 65px var(--padding) 65px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__section .padding {
      padding: 80px 0 30px 0;
    }
  
    .benefits__section .padding .left__img {
      margin: 0 auto;
      width: 54%;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .benefits__section .padding .left__img {
      width: 61%;
    }
  }
  
  .benefits__section .padding .left__img {
    margin-bottom: 0;
  }
  
  .benefits__section .right {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__section .right {
      padding: 65px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__section .right {
      width: 100%;
      padding: 0 11.82796vw 80px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__section .right {
      padding: 0 var(--padding) 80px var(--padding);
    }
  }
  
  .benefits__section .right__content {
    width: 51%;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__section .right__content {
      width: 67.57%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__section .right__content {
      width: 100%;
      display: flex;
      flex-direction: column-reverse;
    }
  }
  
  .benefits__section .right__img {
    margin-top: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__section .right__img {
      margin-top: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__section .right__img {
      margin-top: 0;
      margin-bottom: 30px;
    }
  }
  
  .benefits__last-section .left {
    padding: 65px 16.19792vw 65px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__last-section .left {
      padding: 65px 8.19444vw 65px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .left {
      display: flex;
      flex-direction: column-reverse;
      padding: 80px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__last-section .left {
      padding: 80px var(--padding);
    }
  }
  
  .benefits__last-section .left__img {
    margin-bottom: 0;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .left__img {
      margin-bottom: 30px;
    }
  }
  
  .benefits__last-section .left__text {
    margin-bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__last-section .left__text {
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .left__text {
      margin-bottom: 0;
      width: 100%;
    }
  }
  
  .benefits__last-section .right {
    padding: 144px 0;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__last-section .right {
      padding: 65px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .right {
      padding: 0 11.82796vw 120px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__last-section .right {
      padding: 0 var(--padding) 80px var(--padding);
    }
  }
  
  .benefits__last-section .right__content {
    width: 65.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__last-section .right__content {
      align-items: flex-start;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .right__content {
      width: 100%;
    }
  }
  
  .benefits__last-section .right__img {
    margin: 0 0 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__last-section .right__img {
      margin: 0 0 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .right__img {
      width: 100%;
    }
  }
  
  .benefits__last-section .right__text {
    width: 78%;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__last-section .right__text {
      width: 100%;
    }
  }
  
  .building-popup {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    height: 100vh;
    width: 100%;
    z-index: 110;
    pointer-events: none;
    background: #ffffff;
  }
  
  .building-popup.build-popup-active {
    visibility: visible;
    opacity: 1;
    pointer-events: painted;
  }
  
  .building-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  
  .popup-date-container {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 55px 82px 55px 60px;
    background: #008b64;
    display: flex;
    flex-direction: column;
    z-index: 2;
    letter-spacing: -0.03em;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .popup-date-container {
      padding: 32px 43px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .popup-date-container {
      padding: 25px 38px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .popup-date-container {
      padding: 10px;
    }
  }
  
  .popup-date-container .date {
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .popup-date-container .date {
      font-size: 24px;
    }
  }
  
  .popup-date-container .month {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    margin-bottom: 24px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .popup-date-container .month {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .popup-date-container .month {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .popup-date-container .month {
      font-size: 12px;
      margin-bottom: 3px;
    }
  }
  
  .popup-date-container .month::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    bottom: -12px;
    left: 0;
  }
  
  @media screen and (max-width: 575px) {
    .popup-date-container .month::after {
      display: none;
    }
  }
  
  .popup-date-container .year {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .popup-date-container .year {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .popup-date-container .year {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .popup-date-container .year {
      font-size: 12px;
    }
  }
  
  .building-popup__container {
    display: flex;
    justify-content: space-between;
    padding: 28px var(--pad-h);
  }
  
  @media screen and (max-width: 575px) {
    .building-popup__container {
      flex-direction: column;
    }
  }
  
  .building-popup__container .header__logo {
    width: var(--logo-w);
    height: var(--logo-h);
  }
  
  .building-popup__swiper-container {
    position: absolute;
    top: 0;
    left: 304px;
    height: 100vh;
    width: calc(100% - 608px);
  }
  
  @media screen and (max-width: 1919px) {
    .building-popup__swiper-container {
      width: 100%;
      left: 0;
      padding: 0 17.70833vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container {
      padding: 0;
      display: flex;
      align-items: center;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-popup__swiper-container {
      flex-direction: column;
      justify-content: space-between;
      top: 130px;
      position: initial;
    }
  }
  
  .building-popup__swiper-container .swiper-button-prev,
  .building-popup__swiper-container .swiper-button-next {
    position: absolute;
    bottom: 40px;
  }
  
  @media screen and (max-width: 992px) {
  
    .building-popup__swiper-container .swiper-button-prev,
    .building-popup__swiper-container .swiper-button-next {
      bottom: 25px;
    }
  }
  
  .building-popup__swiper-container .swiper-button-prev svg,
  .building-popup__swiper-container .swiper-button-next svg {
    width: 30px;
    height: 30px;
    stroke: #ffffff;
  }
  
  @media screen and (max-width: 992px) {
  
    .building-popup__swiper-container .swiper-button-prev svg,
    .building-popup__swiper-container .swiper-button-next svg {
      stroke: #292935;
    }
  }
  
  .building-popup__swiper-container .swiper-btn-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 760px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-popup__swiper-container .swiper-btn-container {
      width: 640px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-btn-container {
      width: calc(100% - 150px);
      height: 80px;
      left: 127px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-popup__swiper-container .swiper-btn-container {
      width: calc(100% - 70px);
      left: 70px;
    }
  }
  
  .building-popup__swiper-container .swiper-button-prev {
    left: 0px;
  }
  
  @media screen and (max-width: 575px) {
    .building-popup__swiper-container .swiper-button-prev {
      display: none;
    }
  }
  
  .building-popup__swiper-container .swiper-button-next {
    right: 0px;
  }
  
  @media screen and (max-width: 575px) {
    .building-popup__swiper-container .swiper-button-next {
      display: none;
    }
  }
  
  .building-popup__swiper-container .swiper-building {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-building {
      height: 70vh;
      overflow: visible;
      position: initial;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-popup__swiper-container .swiper-building {
      height: 50vh;
      height: calc(100% - 250px);
      margin-top: 50px;
    }
  }
  
  .building-popup__swiper-container .swiper-building::after {
    content: '';
    background: linear-gradient(180deg, rgba(41, 41, 53, 0) 0%, #292935 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    height: 280px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-building::after {
      display: none;
    }
  }
  
  .building-popup__swiper-container .swiper-building .swiper-wrapper {
    display: flex;
    align-items: center;
  }
  
  .building-popup__swiper-container .swiper-building .swiper-slide__img {
    width: 100%;
    height: 100%;
    object-fit: fill;
  }
  
  .building-popup__swiper-container .swiper-bottom-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 640px;
    z-index: 3;
    overflow: hidden;
  }
  
  @media screen and (max-width: 1919px) {
    .building-popup__swiper-container .swiper-bottom-container {
      width: 460px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-bottom-container {
      width: calc(100% - 150px);
    }
  }
  
  .building-popup__swiper-container .swiper-bottom-container .swiper-wrapper {
    height: 110px;
    display: flex;
    align-items: center;
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-bottom-container .swiper-wrapper {
      height: 80px;
    }
  }
  
  .building-popup__swiper-container .swiper-bottom-container .swiper-wrapper .swiper-slide {
    height: 90px;
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-bottom-container .swiper-wrapper .swiper-slide {
      height: 60px;
    }
  }
  
  .building-popup__swiper-container .swiper-bottom-container .swiper-wrapper .swiper-slide-thumb-active {
    transform: translateY(-20px);
  }
  
  @media screen and (max-width: 992px) {
    .building-popup__swiper-container .swiper-bottom-container .swiper-wrapper .swiper-slide-thumb-active {
      transform: translateY(-10px);
    }
  }
  
  .building-popup__container .burger .burger__icon::before {
    display: none;
  }
  
  .building-popup__container .burger:hover svg {
    animation: rotate-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  
  #building-page {
    padding: 0 var(--padding) 0 var(--padding);
  }
  
  #building-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #building-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #building-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #building-page h1 {
      font-size: 24px;
    }
  }
  
  #building-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    #building-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #building-page h1 {
      font-size: 32px;
      margin-bottom: 32px;
    }
  }
  
  #building-page h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    #building-page h1::after {
      bottom: -10px;
    }
  }
  
  #building .building__button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin: 0 auto 210px auto;
  }
  
  @media screen and (max-width: 1919px) {
    #building .building__button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #building .building__button {
      height: 40px;
      width: 220px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #building .building__button {
      margin: 10px auto 120px auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    #building .building__button {
      margin: 0 auto 80px auto;
    }
  }
  
  .building-status {
    width: 100%;
    display: flex;
  }
  
  @media screen and (max-width: 992px) {
    .building-status {
      flex-direction: column;
    }
  }
  
  .building-status__text {
    width: 50%;
    background-image: url("../images/building-bg.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 108px 0 var(--padding);
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text {
      padding: 85px 3.33333vw 0 var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-status__text {
      width: 100%;
      padding: 80px 11.82796vw 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text {
      padding: 50px var(--padding) 10px;
      flex-direction: column;
    }
  }
  
  .building-status__text .text {
    width: 60%;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text {
      width: 58%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text .text {
      width: 100%;
    }
  }
  
  .building-status__text .text h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    color: #ffffff;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text h4 {
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text .text h4 {
      margin-bottom: 10px;
    }
  }
  
  .building-status__text .text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text .text p {
      font-size: 14px;
    }
  }
  
  .building-status__text .text-section {
    width: 26%;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text-section {
      width: 29%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text .text-section {
      width: 100%;
      margin-top: 30px;
    }
  }
  
  .building-status__text .text-section .section-list {
    display: flex;
    flex-direction: column;
  }
  
  .building-status__text .text-section .section-item {
    margin-bottom: 40px;
  }
  
  .building-status__text .text-section .section-item h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    color: #ffffff;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text-section .section-item h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text-section .section-item h4 {
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text .text-section .section-item h4 {
      margin-bottom: 10px;
    }
  }
  
  .building-status__text .text-section .section-item p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__text .text-section .section-item p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__text .text-section .section-item p {
      font-size: 14px;
    }
  }
  
  .building-status__percent {
    width: 50%;
    background-image: url("../images/patern-drops.png");
    background-position: center;
    background-image: cover;
    border: 1px solid #292935;
    border-bottom: none;
    padding: 100px 90px 70px 90px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__percent {
      padding: 80px 64px 50px 64px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-status__percent {
      width: 100%;
      padding: 80px 11.82796vw 50px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__percent {
      padding: 50px 6.94444vw 20px 6.94444vw;
    }
  }
  
  .building-status__percent .percent-list {
    column-count: 2;
  }
  
  @media screen and (max-width: 992px) {
    .building-status__percent .percent-list {
      column-gap: 50px;
    }
  }
  
  .building-status__percent .percent-item {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__percent .percent-item {
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__percent .percent-item {
      flex-direction: column;
    }
  }
  
  .building-status__percent .percent-item .text {
    margin-left: 20px;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__percent .percent-item .text {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__percent .percent-item .text {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .building-status__percent .percent-item .text {
      margin-left: 15px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-status__percent .percent-item .text {
      margin-left: 20px;
      font-size: 18px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-status__percent .percent-item .text {
      margin-left: 0;
      margin-top: 10px;
      font-size: 14px;
      text-align: center;
    }
  }
  
  .percent-circle {
    width: 120px;
    height: 120px;
    position: relative;
    flex-shrink: 0;
    background: #ffffff;
    border-radius: 50%;
  }
  
  @media screen and (max-width: 1919px) {
    .percent-circle {
      width: 87px;
      height: 87px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .percent-circle {
      width: 120px;
      height: 120px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .percent-circle {
      width: 103px;
      height: 103px;
    }
  }
  
  .percent-circle .btn-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(90deg);
  }
  
  .percent-circle .circle-basis {
    stroke: rgba(41, 41, 53, 0.25);
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
  }
  
  .percent-circle .circle-build {
    stroke: #292935;
  }
  
  .percent-circle .percent-text {
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.03em;
    color: #292935;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  @media screen and (max-width: 1919px) {
    .percent-circle .percent-text {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .percent-circle .percent-text {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .percent-circle .percent-text {
      font-size: 24px;
    }
  }
  
  .pc3 {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
  }
  
  .pc3 svg:before {
    content: #afafaf;
    display: block;
  }
  
  .pc3 svg {
    width: 120px;
    height: 120px;
    transform: rotate(90deg);
  }
  
  .pc3 svg .percent-circle-inner {
    fill: #afafaf;
    stroke: #292935;
    stroke-width: 4px;
    stroke-dasharray: 0 376.9908px;
    transition: stroke-dasharray 0.8s ease-out;
  }
  
  .pc3:after {
    content: attr(data-percent) "%";
    display: block;
    width: 116px;
    height: 116px;
    background: #ffffff;
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    color: #292935;
    text-align: center;
    line-height: 116px;
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.03em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 1919px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .pc3:after {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .pc3 {
      width: 87px;
      height: 87px;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
    }
  
    .pc3 svg:before {
      content: #afafaf;
      display: block;
    }
  
    .pc3 svg {
      width: 87px;
      height: 87px;
      transform: rotate(90deg);
    }
  
    .pc3 svg .percent-circle-inner {
      fill: #afafaf;
      stroke: #292935;
      stroke-width: 4px;
      stroke-dasharray: 0 273.31833px;
      transition: stroke-dasharray 0.8s ease-out;
    }
  
    .pc3:after {
      content: attr(data-percent) "%";
      display: block;
      width: 83px;
      height: 83px;
      background: #ffffff;
      position: absolute;
      top: 2px;
      left: 2px;
      border-radius: 50%;
      color: #292935;
      text-align: center;
      line-height: 83px;
      font-family: "gilroy", sans-serif;
      font-weight: 500;
      font-size: 36px;
      line-height: 110%;
      letter-spacing: -0.03em;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  
  @media screen and (max-width: 1919px) and (max-width: 1919px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 1919px) and (max-width: 992px) {
    .pc3:after {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 1919px) and (max-width: 575px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .pc3 {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
    }
  
    .pc3 svg:before {
      content: #afafaf;
      display: block;
    }
  
    .pc3 svg {
      width: 120px;
      height: 120px;
      transform: rotate(90deg);
    }
  
    .pc3 svg .percent-circle-inner {
      fill: #afafaf;
      stroke: #292935;
      stroke-width: 4px;
      stroke-dasharray: 0 376.9908px;
      transition: stroke-dasharray 0.8s ease-out;
    }
  
    .pc3:after {
      content: attr(data-percent) "%";
      display: block;
      width: 116px;
      height: 116px;
      background: #ffffff;
      position: absolute;
      top: 2px;
      left: 2px;
      border-radius: 50%;
      color: #292935;
      text-align: center;
      line-height: 116px;
      font-family: "gilroy", sans-serif;
      font-weight: 500;
      font-size: 36px;
      line-height: 110%;
      letter-spacing: -0.03em;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 1919px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 992px) {
    .pc3:after {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .pc3 {
      width: 103px;
      height: 103px;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
    }
  
    .pc3 svg:before {
      content: #afafaf;
      display: block;
    }
  
    .pc3 svg {
      width: 103px;
      height: 103px;
      transform: rotate(90deg);
    }
  
    .pc3 svg .percent-circle-inner {
      fill: #afafaf;
      stroke: #292935;
      stroke-width: 4px;
      stroke-dasharray: 0 323.58377px;
      transition: stroke-dasharray 0.8s ease-out;
    }
  
    .pc3:after {
      content: attr(data-percent) "%";
      display: block;
      width: 99px;
      height: 99px;
      background: #ffffff;
      position: absolute;
      top: 2px;
      left: 2px;
      border-radius: 50%;
      color: #292935;
      text-align: center;
      line-height: 99px;
      font-family: "gilroy", sans-serif;
      font-weight: 500;
      font-size: 36px;
      line-height: 110%;
      letter-spacing: -0.03em;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  
  @media screen and (max-width: 575px) and (max-width: 1919px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 575px) and (max-width: 992px) {
    .pc3:after {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) and (max-width: 575px) {
    .pc3:after {
      font-size: 24px;
    }
  }
  
  .hidden {
    display: none;
  }
  
  .building-list {
    padding: 50px var(--padding) 0 var(--padding);
    display: flex;
    flex-wrap: wrap;
  }
  
  @media screen and (max-width: 1919px) {
    .building-list {
      padding: 80px var(--padding) 0 var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-list {
      padding: 30px var(--padding) 0 var(--padding);
      justify-content: space-between;
    }
  }
  
  .building-item {
    width: calc(50% - 90px);
    margin-bottom: 100px;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item {
      width: calc(50% - 64px);
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-item {
      width: 48%;
      margin-bottom: 45px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-item {
      width: 100%;
      margin-bottom: 30px;
    }
  }
  
  .building-item:not(:only-child):nth-child(odd) {
    margin-right: 180px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item:not(:only-child):nth-child(odd) {
      margin-right: 128px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-item:not(:only-child):nth-child(odd) {
      margin-right: 0;
    }
  }
  
  .building-item:not(:only-child):nth-child(odd)::after {
    content: '';
    position: absolute;
    top: -100px;
    right: -90px;
    width: 4px;
    height: calc(100% + 100px);
    background-image: url("../images/border-dashed.svg");
    background-position: center;
    background-repeat: no-repeat;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item:not(:only-child):nth-child(odd)::after {
      top: -80px;
      right: -64px;
      height: calc(100% + 80px);
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-item:not(:only-child):nth-child(odd)::after {
      display: none;
    }
  }
  
  .building-item:not(:only-child):nth-child(odd):first-child::after {
    top: -190px;
    height: calc(100% + 190px);
  }
  
  @media screen and (max-width: 992px) {
    .building-item:not(:only-child):nth-child(odd):first-child::after {
      display: none;
    }
  }
  
  .building-item:not(:only-child):nth-child(odd)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -180px;
    background-image: url("../images/build-after.svg");
    background-position: center;
    background-repeat: no-repeat;
    height: 49px;
    width: 180px;
    z-index: 2;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item:not(:only-child):nth-child(odd)::before {
      background-size: contain;
      right: -128px;
      height: 39px;
      width: 128px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-item:not(:only-child):nth-child(odd)::before {
      display: none;
    }
  }
  
  @media screen and (min-width: 992px) {
    .building-item:hover img {
      transform: scale(1.1);
    }
  
    .building-item:hover svg {
      opacity: 1;
    }
  }
  
  .building-item__info {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
  }
  
  @media screen and (max-width: 992px) {
    .building-item__info {
      padding-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-item__info {
      padding-bottom: 10px;
    }
  }
  
  .building-item__info .month {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item__info .month {
      font-size: 20px;
    }
  }
  
  .building-item__info .info-container {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item__info .info-container {
      font-size: 12px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-item__info .info-container {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-item__info .info-container {
      font-size: 12px;
    }
  }
  
  .building-item__info .info-container .foto {
    display: flex;
    margin-right: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item__info .info-container .foto {
      margin-right: 20px;
    }
  }
  
  .building-item__info .info-container .foto .num {
    margin-right: 0.5ch;
  }
  
  .building-item__info .info-container .date span::after {
    content: '.';
  }
  
  .building-item__info .info-container .date span:last-child::after {
    content: '';
  }
  
  .building-item__img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 473px;
  }
  
  @media screen and (max-width: 1919px) {
    .building-item__img {
      height: 340px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-item__img {
      height: 220px;
    }
  }
  
  .building-item__img img {
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  .building-item__img svg {
    width: 100px;
    height: 100px;
    position: absolute;
    top: calc(50% - 100px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  .building-filter {
    padding: 100px var(--padding) 0;
    display: flex;
  }
  
  @media screen and (max-width: 992px) {
    .building-filter {
      padding-top: 80px;
    }
  }
  
  .building-filter__item {
    display: flex;
    align-items: center;
    margin-right: 20px;
    padding: 11px 49px;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    border: 1px solid #292935;
    border-radius: 50px;
    cursor: pointer;
    background: none;
    background-color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .building-filter__item {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-filter__item {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building-filter__item {
      margin-right: 15px;
      padding: 8px 35px;
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building-filter__item {
      margin-right: 10px;
      padding: 7px 17px;
      font-size: 16px;
    }
  
    .building-filter__item:last-child {
      margin-right: 0;
    }
  }
  
  .building-filter .active {
    color: #ffffff;
    border: none;
    background: #008b64;
    pointer-events: none;
  }
  
  .hide {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  
  .cerchio {
    position: relative;
    top: 50%;
    left: calc(50% - 75px);
    width: 150px;
    height: 150px;
    border: 0px solid rgba(41, 41, 53, 0.75);
    background: #292935;
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
    transition: background 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  @media screen and (max-width: 1919px) {
    .cerchio {
      width: 110px;
      height: 110px;
      left: calc(50% - 45px);
    }
  }
  
  @media screen and (max-width: 992px) {
    .cerchio {
      width: 96px;
      height: 96px;
      left: calc(50% - 40px);
    }
  }
  
  @media screen and (max-width: 575px) {
    .cerchio {
      width: 50px;
      height: 50px;
      left: calc(50% - 25px);
    }
  }
  
  .cerchio::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #292935;
    width: 100%;
    height: 0;
    padding-top: 100%;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    z-index: 2;
  }
  
  .cerchio:hover::before {
    transform: translate3d(0, -100%, 0);
  }
  
  .cerchio svg {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  @media screen and (max-width: 992px) {
    .cerchio svg {
      width: 14px;
      height: 18px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .cerchio svg {
      width: 10px;
      height: 13px;
    }
  }
  
  .cursor-wrap {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
  }
  
  .cursor {
    position: fixed;
    top: -30px;
    left: -30px;
  }
  
  .circle {
    transform: scale(0.8);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.2, 1);
    stroke: #2c2e65;
    fill: #ffffff;
  }
  
  #characteristics-page h1 {
    padding-left: var(--padding);
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    #characteristics-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #characteristics-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #characteristics-page h1 {
      font-size: 24px;
    }
  }
  
  #characteristics-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 575px) {
    #characteristics-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #characteristics-page h1::after {
    left: calc(var(--padding) + 16px);
  }
  
  @media screen and (max-width: 575px) {
    #characteristics-page h1::after {
      bottom: -15px;
    }
  }
  
  .characteristics__number {
    display: flex;
    margin-top: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__number {
      margin-top: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__number {
      flex-direction: column;
      margin-top: 40px;
    }
  }
  
  .characteristics__deco-list {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../images/bg-characterist1.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__deco-list {
      width: 100%;
    }
  }
  
  .characteristics__list {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__list {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__list {
      flex-direction: column;
    }
  }
  
  .characteristics__deco-item {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #292935;
    padding: 50px 0;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__deco-item {
      padding: 30px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__deco-item {
      justify-content: flex-start;
      min-height: 130px;
      padding: 20px 10px;
      border-right: none;
      border-left: 1px solid #292935;
    }
  }
  
  .characteristics__deco-item h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__deco-item h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__deco-item h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__deco-item h2 {
      font-size: 24px;
    }
  }
  
  .characteristics__deco-item h2::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__deco-item h2::after {
      bottom: -10px;
    }
  }
  
  .characteristics__deco-item p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__deco-item p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__deco-item p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__deco-item p {
      text-align: center;
    }
  }
  
  .characteristics__item {
    width: 50%;
    height: -webkit-fill-available;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__item {
      padding: 60px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__item {
      height: min-content;
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #292935;
      padding: 30px 12.77778vw;
      justify-content: flex-start;
    }
  }
  
  .characteristics__item .characteristics__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  
  .characteristics__item h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 10px;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__item h2 {
      font-size: 20px;
    }
  }
  
  .characteristics__item p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__item p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__item p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__item p {
      font-size: 16px;
    }
  }
  
  .characteristics__item:last-child {
    border-right: none;
  }
  
  .characteristics__description {
    display: flex;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__description {
      flex-direction: column;
    }
  }
  
  .characteristics__description-fill {
    width: 50%;
    background-image: url("../images/bg-characterist2.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 1px solid #292935;
    padding: 118px 0 172px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__description-fill {
      padding: 90px 0 90px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__description-fill {
      width: 100%;
      padding: 109px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-fill {
      padding: 40px var(--pad-h);
    }
  }
  
  .characteristics__description-item {
    display: flex;
    width: 61%;
    margin-bottom: 80px;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__description-item {
      width: 70%;
      margin-bottom: 40px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__description-item {
      width: 60%;
      margin: 0 auto 40px auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-item {
      width: 100%;
      margin: 0;
    }
  
    .characteristics__description-item:first-child {
      margin-bottom: 30px;
    }
  }
  
  .characteristics__description-item svg {
    fill: none;
    width: 115px;
    height: 115px;
    margin-right: 40px;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__description-item svg {
      width: 80px;
      height: 80px;
      margin-right: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-item svg {
      width: 60px;
      height: 60px;
      margin-right: 20px;
    }
  }
  
  .characteristics__description-item h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    color: #ffffff;
    margin-bottom: 10px;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__description-item h2 {
      font-size: 20px;
    }
  }
  
  .characteristics__description-item p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__description-item p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-item p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-item p {
      font-size: 16px;
    }
  }
  
  .characteristics__description-item:last-child {
    margin-bottom: 0;
  }
  
  .characteristics__description-container {
    width: 50%;
    border-top: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__description-container {
      width: 100%;
    }
  }
  
  .characteristics__description-container .characteristics__item {
    border-right: none;
  }
  
  .characteristics__description-container .characteristics__item:last-child {
    border-left: 1px solid #292935;
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-container .characteristics__item:last-child {
      border-left: none;
      border-bottom: none;
    }
  }
  
  .characteristics__description-container .characteristics__deco-list {
    width: 100%;
  }
  
  .characteristics__description-container .characteristics__deco-item {
    width: calc(100% / 3);
  }
  
  .characteristics__description-container .characteristics__deco-item:last-child {
    border-right: none;
  }
  
  .characteristics__description-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-list {
      flex-direction: column;
    }
  }
  
  .characteristics__description-list .characteristics__text {
    padding: 118px 0;
    width: 69%;
    height: -webkit-fill-available;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__description-list .characteristics__text {
      padding: 60px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__description-list .characteristics__text {
      padding: 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__description-list .characteristics__text {
      width: 100%;
      height: min-content;
    }
  }
  
  .characteristics__terms {
    display: flex;
    border-bottom: 1px solid #292935;
    margin-bottom: 160px;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__terms {
      margin-bottom: 100px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__terms {
      margin-bottom: 120px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__terms {
      margin-bottom: 80px;
    }
  }
  
  .characteristics__terms .characteristics__list {
    width: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__terms .characteristics__list {
      flex-wrap: wrap;
    }
  }
  
  .characteristics__terms .characteristics__item {
    width: calc(100% / 4);
    padding: 69px 0;
    height: 100%;
  }
  
  @media screen and (max-width: 1919px) {
    .characteristics__terms .characteristics__item {
      padding: 50px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__terms .characteristics__item {
      width: calc(100% / 2);
      height: auto;
      padding: 58px 0;
      padding-left: 8.87097vw;
      justify-content: flex-start;
    }
  
    .characteristics__terms .characteristics__item:nth-child(3),
    .characteristics__terms .characteristics__item:nth-child(4) {
      border-top: 1px solid #292935;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
  
    .characteristics__terms .characteristics__item:nth-child(3),
    .characteristics__terms .characteristics__item:nth-child(4) {
      border-top: none;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__terms .characteristics__item {
      width: 100%;
      padding: 29px 13.33333vw;
    }
  }
  
  .characteristics__terms .characteristics__item:last-child {
    background: #008b64;
    border: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .characteristics__terms .characteristics__item:last-child {
      padding: 45px 0;
      padding-left: 8.87097vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .characteristics__terms .characteristics__item:last-child {
      padding: 29px 13.33333vw;
      border: none;
    }
  }
  
  .characteristics__terms .characteristics__item:last-child h2,
  .characteristics__terms .characteristics__item:last-child p {
    color: #ffffff;
  }
  
  #commercial-page {
    padding: 0 var(--padding) 0 var(--padding);
  }
  
  #commercial-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #commercial-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #commercial-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #commercial-page h1 {
      font-size: 24px;
    }
  }
  
  #commercial-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    #commercial-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #commercial-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #commercial-page h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    #commercial-page h1::after {
      bottom: -15px;
    }
  }
  
  .commercial-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 160px;
  }
  
  @media screen and (max-width: 1919px) {
    .commercial-container {
      margin-bottom: 100px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .commercial-container {
      flex-direction: column;
      margin-bottom: 120px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .commercial-container {
      margin-bottom: 80px;
    }
  }
  
  .commercial-list {
    width: 49.07%;
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 992px) {
    .commercial-list {
      width: 100%;
    }
  
    .commercial-list:first-child {
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .commercial-list:first-child {
      margin-bottom: 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .commercial-list {
      flex-direction: column;
    }
  }
  
  .commercial-item {
    width: 48.1%;
    height: 540px;
    position: relative;
    display: flex;
    align-items: flex-end;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1919px) {
    .commercial-item {
      height: 385px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .commercial-item {
      height: 467px;
    }
  
    .commercial-item:first-child {
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .commercial-item:first-child {
      margin-right: 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .commercial-item {
      width: 100%;
      height: 400px;
      margin-bottom: 30px;
    }
  }
  
  .commercial-item a {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  
  .commercial-item a::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 55.5%;
    background: linear-gradient(360deg, #1c1c1f 0%, rgba(28, 28, 31, 0) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
  }
  
  .commercial-item h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    color: #ffffff;
    position: absolute;
    left: 30px;
    bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .commercial-item h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .commercial-item h4 {
      left: 20px;
      bottom: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .commercial-item h4 {
      width: 80%;
      font-size: 18px;
      left: 30px;
      bottom: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .commercial-item h4 {
      font-size: 20px;
      left: 20px;
      bottom: 20px;
    }
  }
  
  /* Lightbox */
  .lightbox {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    z-index: 101;
  }
  
  .lightbox.is-open {
    opacity: 1;
    pointer-events: initial;
  }
  
  .lightbox__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #ffffff;
    padding-bottom: 30px;
  }
  
  .lightbox__overlay img {
    margin: 0 auto;
    transform: scale(0.8);
  }
  
  @media screen and (max-width: 575px) {
    .lightbox__overlay img {
      transform: scale(0.9);
      margin: 0;
    }
  }
  
  .lightbox__content {
    transform: scale(0.95);
  }
  
  .lightbox.is-open .lightbox__content {
    transform: scale(1);
  }
  
  .lightbox__image {
    display: block;
    width: auto;
    height: auto;
    max-height: 100vh;
    max-width: 100vw;
  }
  
  .close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  
  .close p {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #435055;
    margin-right: 15px;
  }
  
  @media screen and (max-width: 1919px) {
    .close p {
      font-size: 16px;
      margin-right: 10px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .close p {
      display: none;
    }
  }
  
  .lightbox__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    cursor: pointer;
    outline: none;
    background: #292935;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .lightbox__button {
      width: 50px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .lightbox__button {
      width: 42px;
      height: 42px;
    }
  }
  
  .lightbox__button::before {
    content: '';
    display: inline-block;
    background-image: url("../images/icon-close.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  @media screen and (max-width: 575px) {
    .lightbox__button::before {
      width: 9px;
      height: 9px;
    }
  }
  
  .lightbox__header {
    display: flex;
    justify-content: space-between;
    padding: 40px 80px;
  }
  
  @media screen and (max-width: 1919px) {
    .lightbox__header {
      padding: 25px var(--pad-h);
    }
  }
  
  @media screen and (max-width: 575px) {
    .lightbox__header {
      padding: 20px var(--pad-h);
    }
  }
  
  .lightbox__header svg {
    width: 193px;
    height: 60px;
  }
  
  @media screen and (max-width: 1919px) {
    .lightbox__header svg {
      width: 142px;
      height: 44px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .lightbox__header svg {
      width: 110px;
      height: 34px;
    }
  }
  
  #contacts-page h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    #contacts-page h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #contacts-page h4 {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page h4 {
      text-align: left;
      margin-bottom: 20px;
    }
  }
  
  #contacts-page .contacts {
    padding-bottom: 140px;
    margin-left: var(--padding);
    margin-right: var(--padding);
    margin-bottom: 0;
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    #contacts-page .contacts {
      padding-bottom: 100px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts {
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 0;
    }
  }
  
  #contacts-page .contacts__description {
    justify-content: space-between;
  }
  
  #contacts-page .contacts__hover {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__hover {
      padding-top: calc(var(--header-h) + 30px);
      padding-left: var(--padding);
    }
  }
  
  #contacts-page .contacts__hover .letter {
    top: 40px;
    left: 0;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__hover .letter {
      display: none;
    }
  }
  
  #contacts-page .contacts__hover .letter-hover {
    top: 40px;
    left: 0;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__hover .letter-hover {
      display: none;
    }
  }
  
  #contacts-page .contacts__hover .container-eye {
    top: calc(50% + 40px);
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__hover .container-eye {
      display: none;
    }
  }
  
  #contacts-page .breadcrumbs {
    margin: 0;
  }
  
  #contacts-page .contacts__text {
    padding-top: 40px;
    padding-right: 0;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__text {
      padding: 15px var(--padding) 120px var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    #contacts-page .contacts__text {
      padding: 20px var(--padding) 80px var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    #contacts-page .contacts__text h2 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #contacts-page .button {
    margin: 10px 0 45px 0;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .button {
      margin-bottom: 30px;
    }
  }
  
  #contacts-page .contacts__map {
    margin-top: 0;
    border-top: none;
    padding-bottom: 200px;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 1919px) {
    #contacts-page .contacts__map {
      padding-top: 80px;
      padding-bottom: 120px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__map {
      padding-top: 120px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #contacts-page .contacts__map {
      padding-top: 80px;
      padding-bottom: 80px;
    }
  }
  
  #contacts-page .contacts__map .map {
    width: 49%;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__map .map {
      width: 100%;
      height: 500px;
      padding-bottom: 60px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #contacts-page .contacts__map .map {
      height: 410px;
      padding-bottom: 0;
      margin-bottom: 80px;
    }
  }
  
  #contacts-page .contacts__map .form {
    width: 49%;
  }
  
  @media screen and (max-width: 992px) {
    #contacts-page .contacts__map .form {
      width: 100%;
      padding: 0 var(--padding);
    }
  }
  
  #contacts-page .map-container {
    height: -webkit-fill-available;
  }
  
  .manager {
    padding: 100px 0;
    margin: 0 var(--padding);
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .manager {
      padding: 80px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .manager {
      padding: 120px 0 90px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager {
      padding: 80px 0 60px 0;
    }
  }
  
  .manager h4 {
    text-align: center;
  }
  
  .manager__list {
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 992px) {
    .manager__list {
      flex-wrap: wrap;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__list {
      flex-direction: column;
    }
  }
  
  .manager__item {
    width: 23.6%;
    position: relative;
  }
  
  @media screen and (max-width: 992px) {
    .manager__item {
      width: 48%;
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__item {
      width: 100%;
    }
  }
  
  .form-field-manager {
    /* max-width: 330px; */
    width: 100%;
  }
  
  @media screen and (max-width: 2012px) {
    .form-field-manager {
      /* max-width: 370px; */
    }
  }
  
  @media screen and (max-width: 1919px) {
    .form-field-manager {
      /* max-width: 320px; */
    }
  }
  
  /* .form-field-manager select {
    min-height: 100%;
    height: 70px;
    width: 100%;
    padding: 0 10px 0 30px;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    text-transform: none;
    text-align: left;
  
    border: 1px solid #e1e1e1;
  } */
  
  /* @media (max-width: 1919px) {
    .form-field-manager {
      max-width: 320px;
    }
    .form-field-manager select {
      padding-left: 20px;
      height: 50px;
      font-size: 16px;
    }
  } */
  
  .managers {
    position: relative;
    width: 100%;
  }
  
  .managers-field {
    display: flex; 
    align-items: center;
    justify-content: space-between;
    width: 100%; 
    padding: 0 10px 0 30px; 
    height: 70px;
    font-size: 17px; 
    border: 1px solid #e1e1e1;
    cursor: pointer;
  }
  
  .arrow {
    display: inline-block;
    width: 12px;
    height: 12px; 
    border-right: 2px solid #e1e1e1; 
    border-top: 2px solid #e1e1e1; 
    transform: rotate(135deg); 
  }
  
  @media (max-width: 1919px) {
    .managers-field {
      /* max-width: 320px !important; */
      padding-left: 20px;
      height: 50px;
      font-size: 16px;
    }
  }
  
  @media (max-width: 575px) {
    .managers-field {
      font-size: 14px;
    }
  }
  
  .managers-list {
    position: absolute;
    top: 80px;
    left: 0;
    display: none;
    height: auto;
    background-color: #fff;
    box-shadow: 1px 1px 10px #e1e1e1;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    z-index: 22;
  }
  
  .managers-list.active {
    display: flex;
    flex-direction: column;
  }
  
  .managers-list li {
    width: 100%;
    padding: 20px 0 20px 20px;
    font-size: 18px;
    border-bottom: 1px solid #e1e1e1;
    transition: background-color .3s ease;
    cursor: pointer;
  }
  
  .managers-list li:hover {
    background-color: #f0f0f0;
    /* background-color: #e1e1e1; */
  }
  
  @media (max-width: 1919px) {
    .managers-list {
      top: 60px;
      /* max-width: 320px; */
      width: 100%;
      font-size: 16px;
    }
    .managers-list li {
      font-size: 16px;
    }
  }
  
  @media (max-width: 575px) {
    .managers-list li {
      font-size: 14px;
    }
  }
  
  .manager__img {
    height: 600px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .manager__img {
      height: 430px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__img {
      height: 400px;
    }
  }
  
  .manager__name {
    width: 150px;
    height: 46px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .manager__name {
      width: 115px;
      height: 35px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__name {
      width: 130px;
      height: 40px;
    }
  }
  
  .manager__name .container {
    width: 100%;
    height: 100%;
    background: #008b64;
    padding: 13px 17px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .manager__name .container {
      padding: 10px 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__name .container {
      padding: 11px 15px;
      display: flex;
      align-items: center;
    }
  }
  
  .manager__name .container::before {
    content: '';
    display: inline-block;
    background-image: url("../images/h-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 45px;
    height: 100%;
    position: absolute;
    left: -45px;
    top: 0;
  }
  
  @media screen and (max-width: 992px) {
    .manager__name .container::before {
      width: 34px;
      left: -34px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__name .container::before {
      width: 39px;
      left: -39px;
    }
  }
  
  .manager__name p {
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .manager__name p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .manager__name p {
      font-size: 16px;
    }
  }
  
  .contact-form {
    /* background-image: url("../images/menu-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover; */
    padding: 110px 5.72917vw;
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form {
      padding: 110px 5.72917vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contact-form {
      padding: 15.86022vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contact-form {
      padding: 50px 20px;
    }
  }
  
  .contact-form label {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    font-weight: 500;
    color: #2c2e65;
    margin-bottom: 12px;
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form label {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contact-form label {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form label {
      font-size: 16px;
      margin-bottom: 10px;
    }
  }
  
  .contact-form input {
    width: 100%;
    height: 70px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    padding-left: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form input {
      padding-left: 20px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contact-form input {
      height: 42px;
    }
  }
  
  .contact-form input::placeholder {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    text-transform: none;
    text-align: left;
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form input::placeholder {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contact-form input::placeholder {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form input::placeholder {
      font-size: 16px;
    }
  }
  
  .form-field-manager {
    display: none !important;
    /* max-width: 320px; */
  }
  
  @media (min-width: 1920px) {
    .form-field-manager {
      /* max-width: 330px; */
    }
    
  }
  
  .form-field-manager.active {
    display: flex !important;
  }
  
  .manager__button {
    display: flex;
    justify-content: center;
  }
  
  .manager__button .js-button-manager {
      height: 65px;
      width: 290px;
      padding: 23px 0;
      border-radius: 50px;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "gilroy", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 100%;
      text-transform: uppercase;
      color: #ffffff;
      background: #008b64;
      position: relative;
      overflow: hidden;
      transform: translateZ(0);
      margin-top: 50px;
  }
  
  #contacts-page .js-button-manager {
    margin: 10px 0 0 0 !important;
  }
  
  .manager__button .js-button-manager::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
    z-index: -1;
  }
  
  .manager__button .js-button-manager:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .contact-form .form-field-input {
    height: auto;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
    width: 100%;
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form .form-field-input {
      margin-bottom: 30px;
    }
  }
  
  .contact-form__btn {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form__btn {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contact-form__btn {
      height: 40px;
      width: 220px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .contact-form__btn {
      width: 240px;
    }
  }
  
  #documents-page {
    padding: 0 var(--padding) 130px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    #documents-page {
      padding: 0 var(--padding) 100px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    #documents-page {
      padding: 0 var(--padding) 120px var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    #documents-page {
      padding-bottom: 80px;
    }
  }
  
  #documents-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #documents-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #documents-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #documents-page h1 {
      font-size: 24px;
    }
  }
  
  #documents-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    #documents-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #documents-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #documents-page h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    #documents-page h1::after {
      bottom: -15px;
    }
  }
  
  .documents-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .documents-list {
      flex-direction: column;
    }
  }
  
  .documents-item {
    position: relative;
    display: flex;
    width: calc(50% - 15px);
    margin-bottom: 30px;
    border: 1px solid #292935;
    background-image: url("../images/patern-drops.png");
    background-position: center;
    background-image: cover;
  }
  
  @media screen and (max-width: 1919px) {
    .documents-item {
      width: calc(50% - 10px);
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .documents-item {
      width: 100%;
    }
  }
  
  .documents-item:nth-child(odd) {
    margin-right: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .documents-item:nth-child(odd) {
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .documents-item:nth-child(odd) {
      margin-right: 0;
    }
  }
  
  .documents-item a {
    display: flex;
    align-items: center;
  }
  
  .documents-item__img {
    width: 146px;
    height: 200px;
    border-right: 1px solid #292935;
    margin-right: 30px;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .documents-item__img {
      width: 105px;
      height: 145px;
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .documents-item__img {
      width: 118px;
      height: 162px;
      margin-right: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .documents-item__img {
      width: 66px;
      height: 90px;
      margin-right: 20px;
    }
  }
  
  .documents-item__img img {
    object-fit: fill;
  }
  
  .documents-item p {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    width: 49.4%;
    margin-right: 164px;
  }
  
  @media screen and (max-width: 1919px) {
    .documents-item p {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .documents-item p {
      font-size: 18px;
      margin-right: 113px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .documents-item p {
      font-size: 20px;
      width: 100%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .documents-item p {
      font-size: 12px;
      margin-right: 58px;
    }
  }
  
  .documents-item svg {
    width: 20px;
    height: 20px;
    stroke: #292935;
    position: absolute;
    right: 40px;
  }
  
  @media screen and (max-width: 575px) {
    .documents-item svg {
      right: 20px;
    }
  }
  
  #gallery-page {
    padding: 0 var(--padding) 0 var(--padding);
  }
  
  #gallery-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #gallery-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #gallery-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #gallery-page h1 {
      font-size: 24px;
    }
  }
  
  #gallery-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    #gallery-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #gallery-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #gallery-page h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    #gallery-page h1::after {
      bottom: -10px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #gallery .gallery {
      /* height: 826px; */
    }
  
    #gallery .gallery .swiper-gallery {
      /* height: 826px; */
    }
  }
  
  @media screen and (max-width: 575px) {
    #gallery .gallery {
      height: 466px;
    }
  
    #gallery .gallery .swiper-gallery {
      height: 466px;
    }
  
    #gallery .gallery .swiper-btn-container {
      width: 100%;
      padding: 0 var(--padding);
    }
  
    #gallery .gallery .swiper-bottom-container {
      width: 210px;
    }
  
    #gallery .gallery .swiper-button-prev {
      left: var(--padding);
      bottom: 24px;
    }
  
    #gallery .gallery .swiper-button-next {
      right: var(--padding);
      bottom: 24px;
    }
  
    #gallery .gallery .swiper-bottom-container .swiper-wrapper {
      height: 80px;
    }
  
    #gallery .gallery .swiper-bottom-container .swiper-wrapper .swiper-slide {
      height: 60px;
    }
  
    #gallery .gallery .swiper-bottom-container .swiper-wrapper .swiper-slide-thumb-active {
      transform: translateY(-10px);
    }
  }
  
  .main-section {
    width: 100%;
    height: 1190px;
    padding: 0 var(--pad-h);
    padding-top: calc(var(--header-h) + 50px);
    position: relative;
    display: flex;
    /* justify-content: space-between; */
  }
  
  @media screen and (max-width: 1919px) {
    .main-section {
      height: 770px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .main-section {
      height: 990px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .main-section {
      height: 600px;
      margin-bottom: 55px;
    }
  }
  
  .main-section .header-medal {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .main-section .header-medal {
      display: flex;
      align-items: center;
      position: absolute;
      top: 100px;
      left: var(--padding);
    }
  
    .main-section .header-medal img {
      width: 80px;
      height: 80px;
      margin-right: 16px;
      border: 1px solid white;
      border-radius: 50%;
      background-color: #ffffff;
      box-shadow: 0px 0px 3px #ffffff;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .main-section .header-medal img {
      width: 55px;
      height: 55px;
      margin-right: 12px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .main-section .header-medal svg {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      border: 1px solid white;
      border-radius: 50%;
      background-color: #ffffff;
      box-shadow: 0px 0px 3px #ffffff;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .main-section .header-medal svg {
      width: 55px;
      height: 55px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .main-section .header-medal {
      top: 15px;
    }
  }
  
  .main-section .video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
  }
  
  .main-section h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #ffffff;
    width: 420px;
    padding-top: 70px;
  }
  
  @media screen and (max-width: 1919px) {
    .main-section h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .main-section h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .main-section h1 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .main-section h1 {
      font-size: 64px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .main-section h1 {
      display: flex;
      align-items: flex-end;
      align-items: flex-start;
      flex-direction: column;
      justify-content: flex-end;
      padding-bottom: 220px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .main-section h1 {
      padding-bottom: 130px;
      font-size: 36px;
      width: 100%;
    }
  }
  
  .main-section__link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  
  .main-section .btn-wrap {
    display: flex;
    flex-direction: column;
  }
  
  @media screen and (max-width: 575px) {
    .main-section .btn-wrap {
      width: 60px;
    }
  }
  
  .main-section .btn-wrap svg {
    width: 65px;
    height: 65px;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .main-section .btn-wrap svg {
      width: 50px;
      height: 50px;
    }
  }
  
  .main-section .btn-wrap .location-svg {
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 575px) {
    .main-section .btn-wrap .location-svg {
      margin-bottom: 10px;
    }
  }
  
  .main-section .btn-wrap .hover-text {
    padding: 16px 22px;
    background: #292935;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff;
    margin-right: 12px;
    max-width: 242px;
    position: relative;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  @media screen and (max-width: 1919px) {
    .main-section .btn-wrap .hover-text {
      padding: 12px 18px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .main-section .btn-wrap .hover-text {
      max-width: 242px;
      min-width: 200px;
      font-size: 10px;
    }
  }
  
  .main-section .btn-wrap .hover-text::after {
    content: '';
    background-image: url("../images/triangle.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 7px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translate(0, -50%);
  }
  
  .main-section .scroll-down {
    position: absolute;
    left: var(--padding);
    bottom: 25%;
    height: 49px;
    width: 116px;
    background: #ffffff;
    border-radius: 50px;
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    color: #292935;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  
  @media screen and (max-width: 992px) {
    .main-section .scroll-down {
      display: none;
    }
  }
  
  .main-section .scroll-down svg {
    width: 7px;
    height: 30px;
    margin-right: 15px;
    transform: rotate(90deg);
  }
  
  .main-section .scroll-down .svg {
    animation: wiggleDw 2s linear infinite;
  }
  
  .bottom-delimiter {
    width: 100vw;
    height: 1px;
    background: #292935;
    position: relative;
  }
  
  .bottom-delimiter::before {
    content: '';
    display: inline-block;
    background-image: url("../images/delimiter.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 79px;
    height: 79px;
    position: absolute;
    top: -39px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 20;
  }
  
  @media screen and (max-width: 1919px) {
    .bottom-delimiter::before {
      width: 50px;
      height: 50px;
      background-size: contain;
      top: -25px;
    }
  }
  
  .about-section {
    width: 100%;
    height: 1066px;
    display: flex;
  }
  
  @media screen and (max-width: 1919px) {
    .about-section {
      height: 750px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-section {
      height: auto;
      flex-direction: column;
    }
  }
  
  .about-section .video-container {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8.07292vw;
    padding-left: 0;
    position: relative;
  }
  
  @media screen and (max-width: 992px) {
    .about-section .video-container {
      width: 100%;
      padding-left: 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-section .video-container {
      height: auto;
      width: 100%;
      /* margin: 45px auto; */
    }
  
    .about-section .video-container .tablet-letter {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
  
  /* @media screen and (max-width: 575px) {
    .about-section .video-container {
      width: 61%;
      height: 220px;
      margin: 40px auto;
    }
  } */
  
  .about-section .video-container .video2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .about-section .video-container .svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .about-section .video-container .svg {
      display: none;
    }
  }
  
  .about-section .video-container .svg .texture {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  .about-section .video-container .video-btn-container {
    position: absolute;
    z-index: 2;
  }
  
  .about-section .video-container .icon--play {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  
  .about-section .about-container {
    position: relative;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-image: url("../images/bg.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; */
  }
  
  .about-container__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
  
  }
  
  @media screen and (max-width: 992px) {
    .about-section .about-container {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-section .about-container {
      padding: 114px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container {
      padding: 58px 0;
    }
  }
  @media screen and (max-width: 575px) {
    .about-section {
      padding-top: 0 !important;
    }
  }
  
  .about-section .about-container__text {
    width: 40%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 992px) {
    .about-section .about-container__text {
      width: 48%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text {
      width: 100%;
      padding: 0 var(--pad-h);
    }
  }
  
  .about-section .about-container__text h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 42px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .about-section .about-container__text h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .about-section .about-container__text h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text h2 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text h2 {
      margin-bottom: 22px;
    }
  }
  
  .about-section .about-container__text h2::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #e1f2eb;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text h2::after {
      bottom: -11px;
    }
  }
  
  .about-section .about-container__text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #e1f2eb;
    margin-bottom: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .about-section .about-container__text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .about-section .about-container__text p {
      margin-bottom: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text p {
      margin-bottom: 10px;
    }
  }
  
  .about-section .about-container__text .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #e42629;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    /* border: 1px solid #e42629; */
  }
  
  @media screen and (max-width: 1919px) {
    .about-section .about-container__text .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .about-section .about-container__text .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .about-section .about-container__text .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .about-section .about-container__text .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .about-section .about-container__text .button span {
    position: relative;
    z-index: 2;
  }
  
  .about-section .about-container__text .button span {
    transition: color 0.5s ease;
  }
  
  .about-section .about-container__text .button::after {
    background: #e1f2eb;
  }
  
  .about-section .about-container__text .button:hover span {
    color: #292935;
  }
  
  .some path {
    transform-origin: center;
    transform-box: fill-box;
  }
  
  .choose-apartment {
    height: 1053px;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-apartment {
      height: 750px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-apartment {
      height: auto;
      flex-direction: column-reverse;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-apartment .tablet-letter {
      margin: 45px auto 60px auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-apartment .tablet-letter {
      margin: 40px auto 40px auto;
    }
  }
  
  .choose-apartment .some {
    width: 50%;
    height: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .choose-apartment .some {
      display: none;
    }
  }
  
  .choose-apartment .some svg {
    width: 100%;
    height: 100%;
  }
  
  .choose-apartment .about-container {
    background-image: url("../images/bg-apartment.svg");
  }
  
  .our-benefits {
    padding: 210px 0;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits {
      padding: 120px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits {
      padding: 80px var(--pad-h);
    }
  }
  
  .our-benefits h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    margin: 0 auto 72px auto;
    text-align: center;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .our-benefits h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits h2 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits h2 {
      margin: 0 auto 42px auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits h2 {
      margin: 0 auto 26px auto;
      text-align: left;
    }
  }
  
  .our-benefits h2::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits h2::after {
      display: none;
    }
  }
  
  .our-benefits .benefits-swiper {
    padding: 0 var(--padding) 0 15.83333vw;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits .benefits-swiper {
      padding: 0 var(--padding) 0 14.65278vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .our-benefits .benefits-swiper {
      padding: 0 var(--padding) 0 19.75806vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits .benefits-swiper {
      padding: 0;
    }
  }
  
  .our-benefits .benefits-swiper .swiper-button-next,
  .our-benefits .benefits-swiper .swiper-button-prev {
    position: absolute;
    top: 50%;
  }
  
  .our-benefits .benefits-swiper .swiper-button-next svg ellipse,
  .our-benefits .benefits-swiper .swiper-button-prev svg ellipse {
    fill: rgba(0, 139, 100, 0.8);
  }
  
  @media screen and (max-width: 1919px) {
  
    .our-benefits .benefits-swiper .swiper-button-next svg,
    .our-benefits .benefits-swiper .swiper-button-prev svg {
      width: 80px;
      height: 80px;
    }
  }
  
  @media screen and (max-width: 992px) {
  
    .our-benefits .benefits-swiper .swiper-button-next svg,
    .our-benefits .benefits-swiper .swiper-button-prev svg {
      width: 50px;
      height: 50px;
    }
  }
  
  .our-benefits .benefits-swiper .swiper-button-prev {
    left: var(--pad-h);
  }
  
  .our-benefits .benefits-swiper .swiper-button-next {
    right: var(--pad-h);
  }
  
  .our-benefits .benefits-swiper .swiper-slide {
    height: 760px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits .benefits-swiper .swiper-slide {
      height: 547px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits .benefits-swiper .swiper-slide {
      height: 395px;
    }
  }
  
  .our-benefits .benefits-swiper .swiper-slide__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  
  .our-benefits .benefits-swiper .swiper-slide__img img {
    height: 100%;
  }
  
  .our-benefits .benefits-swiper .swiper-slide__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px 0 40px;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits .benefits-swiper .swiper-slide__title {
      padding: 20px 30px 0 30px;
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits .benefits-swiper .swiper-slide__title {
      padding: 15px 15px 0 15px;
      font-size: 18px;
    }
  
    .our-benefits .benefits-swiper .swiper-slide__title h5 {
      max-width: 200px;
    }
  }
  
  .our-benefits .benefits-swiper .swiper-slide__title .num {
    color: #292935;
    width: 79px;
    height: 79px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits .benefits-swiper .swiper-slide__title .num {
      width: 59px;
      height: 59px;
    }
  }
  
  .our-benefits .benefits-swiper .swiper-slide__title-white {
    color: #ffffff;
  }
  
  .our-benefits .benefits-swiper .swiper-slide__description {
    padding: 30px 40px 54px 40px;
    background: #292935;
    width: 54%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits .benefits-swiper .swiper-slide__description {
      width: 71%;
      padding: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits .benefits-swiper .swiper-slide__description {
      width: 100%;
      padding: 20px;
    }
  }
  
  .our-benefits .benefits-swiper .swiper-slide__description p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .our-benefits .benefits-swiper .swiper-slide__description p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .our-benefits .benefits-swiper .swiper-slide__description p {
      font-size: 14px;
    }
  }
  
  .gallery {
    position: relative;
    height: 80vh;
    /* height: 800px; */
    /* height: 1000px; */
  }
  
  @media screen and (max-width: 1919px) {
    .gallery {
      /* height: 750px; */
    }
  }
  
  @media screen and (max-width: 992px) {
    .gallery {
      /* height: 800px; */
      /* height: 990px; */
    }
  }
  
  @media screen and (max-width: 575px) {
    .gallery {
      height: 466px;
    }
  }
  
  .gallery .swiper-button-prev,
  .gallery .swiper-button-next {
    position: absolute;
    bottom: 40px;
  }
  
  .gallery .swiper-button-prev svg,
  .gallery .swiper-button-next svg {
    width: 30px;
    height: 30px;
    stroke: #ffffff;
  }
  
  .gallery .swiper-btn-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 760px;
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-btn-container {
      width: 100%;
    }
  }
  
  .gallery .swiper-button-prev {
    left: 0px;
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-button-prev {
      left: var(--padding);
      bottom: 26px;
    }
  }
  
  .gallery .swiper-button-next {
    right: 0px;
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-button-next {
      right: var(--padding);
      bottom: 26px;
    }
  }
  
  .gallery .swiper-gallery {
    height: 100%;
    /* height: 1000px; */
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  
  @media screen and (max-width: 1919px) {
    .gallery .swiper-gallery {
      /* height: 750px; */
    }
  }
  
  @media screen and (max-width: 992px) {
    .gallery .swiper-gallery {
      height: 80vh;
      /* height: 800px; */
      /* height: 990px; */
    }
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-gallery {
      height: 466px;
    }
  }
  
  .gallery .swiper-gallery::after {
    content: '';
    background: linear-gradient(180deg, rgba(41, 41, 53, 0) 0%, #292935 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    height: 280px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  
  .gallery .swiper-gallery .swiper-wrapper {
    display: flex;
    align-items: center;
  }
  
  .gallery .swiper-gallery .swiper-slide__img {
    width: 100%;
    height: 100%;
  }
  
  .gallery .swiper-bottom-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 640px;
    z-index: 3;
    overflow: hidden;
  }
  
  @media screen and (max-width: 992px) {
    .gallery .swiper-bottom-container {
      width: 590px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-bottom-container {
      width: calc(100% - 150px);
    }
  }
  
  .gallery .swiper-bottom-container .swiper-wrapper {
    height: 110px;
    display: flex;
    align-items: center;
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-bottom-container .swiper-wrapper {
      height: 80px;
    }
  }
  
  .gallery .swiper-bottom-container .swiper-wrapper .swiper-slide {
    height: 90px;
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-bottom-container .swiper-wrapper .swiper-slide {
      height: 60px;
    }
  }
  
  .gallery .swiper-bottom-container .swiper-wrapper .swiper-slide-thumb-active {
    transform: translateY(-20px);
  }
  
  @media screen and (max-width: 575px) {
    .gallery .swiper-bottom-container .swiper-wrapper .swiper-slide-thumb-active {
      transform: translateY(-10px);
    }
  }
  
  .building {
    display: flex;
    width: 100%;
  }
  
  @media screen and (max-width: 992px) {
    .building {
      flex-direction: column;
    }
  
    .building .about-container {
      padding: 78px 0;
    }
  }
  
  .building .swiper-container {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 992px) {
    .building .swiper-container {
      width: 100%;
    }
  }
  
  .building .swiper-container .building-swiper {
    height: 1050px;
    overflow: hidden;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .building .swiper-container .building-swiper {
      height: 750px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building .swiper-container .building-swiper {
      height: 495px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .swiper-container .building-swiper {
      height: 300px;
    }
  }
  
  .building .swiper-container .building-swiper .swiper-slide__img {
    width: 100%;
    height: 100%;
  }
  
  .building .swiper-container .building-swiper .swiper-slide__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .building .swiper-container .button-building-next,
  .building .swiper-container .button-building-prev {
    position: absolute;
    z-index: 2;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1919px) {
  
    .building .swiper-container .button-building-next svg,
    .building .swiper-container .button-building-prev svg {
      width: 80px;
      height: 80px;
    }
  }
  
  @media screen and (max-width: 1919px) and (max-width: 992px) {
  
    .building .swiper-container .button-building-next svg,
    .building .swiper-container .button-building-prev svg {
      width: 50px;
      height: 50px;
    }
  }
  
  @media screen and (max-width: 1919px) and (max-width: 575px) {
  
    .building .swiper-container .button-building-next svg,
    .building .swiper-container .button-building-prev svg {
      width: 42px;
      height: 42px;
    }
  }
  
  .building .swiper-container .button-building-next:hover .hover-svg,
  .building .swiper-container .button-building-prev:hover .hover-svg {
    fill: rgba(41, 41, 53, 0.8);
  }
  
  .building .swiper-container .button-building-next:hover path,
  .building .swiper-container .button-building-prev:hover path {
    stroke: #ffffff;
  }
  
  .building .swiper-container .button-building-next:hover .hover-svg,
  .building .swiper-container .button-building-prev:hover .hover-svg {
    transition: fill 0.3s ease;
  }
  
  .building .swiper-container .button-building-next {
    right: 100px;
  }
  
  @media screen and (max-width: 992px) {
    .building .swiper-container .button-building-next {
      right: 3.87597vw;
    }
  }
  
  .building .swiper-container .button-building-prev {
    left: 100px;
  }
  
  @media screen and (max-width: 992px) {
    .building .swiper-container .button-building-prev {
      left: 3.87597vw;
    }
  }
  
  .building .swiper-container .plagination-container {
    position: absolute;
    padding: 19px 54px;
    background: #ffffff;
    border-radius: 50px;
    bottom: 150px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    white-space: nowrap;
    z-index: 2;
  }
  
  @media screen and (max-width: 1919px) {
    .building .swiper-container .plagination-container {
      bottom: 100px;
      font-size: 16px;
      padding: 11px 39px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building .swiper-container .plagination-container {
      bottom: 40px;
    }
  
    .building .swiper-container .plagination-container::after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-bottom: 30px solid #ffffff;
      position: absolute;
      bottom: -40px;
      left: 50%;
      transform: translate(-50%);
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .building .swiper-container .plagination-container::after {
      display: none;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .swiper-container .plagination-container {
      bottom: 15px;
      font-size: 14px;
      padding: 10px 19px;
    }
  }
  
  .building .swiper-container .plagination-container .pagination-building {
    margin-right: 1ch;
  }
  
  .building .about-container {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 992px) {
    .building .about-container {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container {
      padding: 56px var(--pad-h);
    }
  }
  
  .building .about-container__text {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    width: 40%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 1919px) {
    .building .about-container__text {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .building .about-container__text {
      width: 60%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text {
      width: 100%;
    }
  }
  
  .building .about-container__text h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 42px;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .building .about-container__text h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .building .about-container__text h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text h2 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text h2 {
      margin-bottom: 22px;
    }
  }
  
  .building .about-container__text h2::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #292935;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text h2::after {
      bottom: -10px;
    }
  }
  
  .building .about-container__text h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .building .about-container__text h3 {
      font-size: 18px;
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text h3 {
      font-size: 14px;
      margin-bottom: 10px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .building .about-container__text h4 {
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      text-align: center;
      color: #292935;
    }
  }
  
  .building .about-container__text .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin-top: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .building .about-container__text .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .building .about-container__text .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .building .about-container__text .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .building .about-container__text .button span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 575px) {
    .building .about-container__text .button {
      margin-top: 10px;
    }
  }
  
  .news-section {
    padding-left: var(--padding);
    padding-right: var(--padding);
  }
  
  @media screen and (max-width: 992px) {
    .news-section {
      padding-left: 11.82796vw;
      padding-right: 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section {
      padding: 80px var(--pad-h);
    }
  
    .news-section h2 {
      text-align: center;
      margin-bottom: 22px;
    }
  
    .news-section h2::after {
      display: inline-block;
      bottom: -10px;
    }
  }
  
  .news-section .news__list {
    display: flex;
    flex-wrap: wrap;
  }
  
  @media screen and (max-width: 992px) {
    .news-section .news__list {
      flex-direction: column;
    }
  }
  
  .news-section .news__item {
    height: 490px;
    width: calc((100% / 2) - 15px);
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .news__item {
      height: 350px;
      width: calc((100% / 2) - 10px);
    }
  }
  
  @media screen and (max-width: 992px) {
    .news-section .news__item {
      width: 100%;
    }
  
    .news-section .news__item:first-child {
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .news-section .news__item:first-child {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .news__item {
      height: 204px;
    }
  }
  
  .news-section .news__item::after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(41, 41, 53, 1) 85%);
    position: absolute;
  
    top: 0;
    left: 0;
    z-index: -1;
  }
  
  .news-section .news__item:nth-child(odd) {
    margin-right: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .news__item:nth-child(odd) {
      margin-right: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .news-section .news__item:nth-child(odd) {
      margin-right: 0;
    }
  }
  
  .news-section .news__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
  }
  
  .news-section .news__img img {
    height: 100%;
  }
  
  .news-section .date-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 30px 0 40px;
    z-index: 2;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .date-container {
      padding: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .date-container {
      padding: 15px;
    }
  }
  
  .news-section .date-container svg {
    width: 19px;
    height: 20px;
  }
  
  @media screen and (max-width: 575px) {
    .news-section .date-container svg {
      width: 14px;
      height: 14px;
    }
  }
  
  .news-section .date-container .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #ffffff;
  }
  
  @media screen and (max-width: 575px) {
    .news-section .date-container .date {
      font-size: 12px;
    }
  }
  
  .news-section .news__description {
    padding: 40px;
    width: 58%;
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .news__description {
      padding: 30px;
      width: 64%;
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .news__description {
      padding: 15px;
      width: 80%;
      font-size: 16px;
    }
  }
  
  .news-section .promotion {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .promotion {
      width: 80px;
      height: 80px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .promotion {
      width: 60px;
      height: 60px;
    }
  }
  
  .news-section .promotion__bg {
    border-bottom: 100px solid #008b64;
    border-left: 100px solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .promotion__bg {
      border-bottom: 80px solid #008b64;
      border-left: 80px solid transparent;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .promotion__bg {
      border-bottom: 60px solid #008b64;
      border-left: 60px solid transparent;
    }
  }
  
  .news-section .promotion .text {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
    transform: rotate(-45deg);
    padding-top: 55px;
    width: 100px;
    height: 100px;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .promotion .text {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .promotion .text {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .promotion .text {
      width: 80px;
      height: 80px;
      font-size: 16px;
      padding-top: 45px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .promotion .text {
      width: 60px;
      height: 60px;
      font-size: 12px;
      padding-top: 35px;
    }
  }
  
  .news-section .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin: 50px auto 0 auto;
  }
  
  @media screen and (max-width: 1919px) {
    .news-section .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .news-section .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .news-section .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .news-section .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .news-section .button span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 992px) {
    .news-section .button {
      margin-top: 30px;
    }
  }
  
  .choose-flat {
    padding: 0 var(--padding) 210px var(--padding);
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat {
      padding: 0 var(--padding) 120px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat {
      flex-direction: column;
      padding: 0 11.82796vw 120px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat {
      padding: 0 var(--pad-h) 80px var(--pad-h);
    }
  }
  
  .choose-flat .swiper-img {
    width: 44.5%;
    height: 800px;
    overflow: hidden;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-img {
      height: 550px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat .swiper-img {
      width: 100%;
      height: 400px;
    }
  
    .choose-flat .swiper-img .swiper-slide {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-img {
      height: 232px;
    }
  }
  
  .choose-flat__container {
    width: 49%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat__container {
      width: 100%;
    }
  }
  
  .choose-flat__navigation {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat__navigation {
      padding-top: 40px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat__navigation {
      padding: 20px 0 10px 0;
    }
  }
  
  .choose-flat__navigation .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat__navigation .title {
      font-size: 14px;
    }
  }
  
  .choose-flat__navigation .btn-container {
    display: flex;
  }
  
  .choose-flat__navigation .btn-container svg {
    stroke: #292935;
    width: 18px;
    height: 18px;
    cursor: pointer;
  }
  
  .choose-flat__navigation .btn-container .button-choose-prev {
    margin-right: 20px;
  }
  
  .choose-flat .swiper-text {
    padding-top: 52px;
    width: 100%;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-text {
      padding-top: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-text {
      padding-top: 10px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat .swiper-text .swiper-slide {
      padding: 0 5px;
    }
  }
  
  .choose-flat .swiper-text h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-text h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat .swiper-text h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-text h2 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-text h2 {
      margin-bottom: 10px;
    }
  }
  
  .choose-flat .swiper-text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    width: 53%;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-text p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-text p {
      width: 83%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat .swiper-text p {
      width: 100%;
    }
  }
  
  .choose-flat .swiper-text .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    background: #2c2e65;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin-top: 50px;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-text .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-text .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .choose-flat .swiper-text .button::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #008b64;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    border-radius: 10%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    z-index: -1;
  }
  
  .choose-flat .swiper-text .button:hover::before {
    transform: translate3d(0, -100%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat .swiper-text .button {
      margin-top: 60px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat .swiper-text .button {
      margin-top: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat .swiper-text .button {
      margin-top: 20px;
    }
  }
  
  .choose-flat__paagination {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 20px;
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .choose-flat__paagination {
      padding: 60px 0 20px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .choose-flat__paagination {
      padding: 30px 0 10px 0;
    }
  }
  
  .choose-flat__paagination .pagination-choose {
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    text-align: right;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .choose-flat__paagination .pagination-choose {
      font-size: 16px;
    }
  }
  
  .location-main {
    padding: var(--padding) 0;
    display: flex;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main {
      padding: 120px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main {
      flex-direction: column-reverse;
      padding: 0;
    }
  }
  
  .location-main__text {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8.07292vw;
    flex-direction: column;
    align-items: flex-start;
  }
  
  @media screen and (max-width: 992px) {
    .location-main__text {
      width: 100%;
      padding-left: 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__text {
      padding-bottom: 120px;
      padding-left: 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__text {
      padding: 0 var(--pad-h) 80px var(--pad-h);
    }
  }
  
  .location-main__text h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__text h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__text h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__text h2 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__text h2 {
      width: 60%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__text h2 {
      width: 100%;
    }
  }
  
  .location-main__text h2 span {
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #008b64;
    margin-right: 5ch;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__text h2 span {
      font-size: 18px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__text h2 span {
      margin-right: 2ch;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__text h2 span {
      font-size: 14px;
    }
  }
  
  .location-main__text .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin-top: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__text .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__text .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .location-main__text .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .location-main__text .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .location-main__text .button span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 575px) {
    .location-main__text .button {
      margin-top: 10px;
    }
  }
  
  .location-main__img {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 4.16667vw;
    height: 865px;
    position: relative;
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img {
      height: 623px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img {
      height: 680px;
      padding: 100px 0 110px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img {
      height: 400px;
      padding: 50px 0 0px 0;
    }
  }
  
  .location-main__img .round1 {
    --size: 865px;
    position: absolute;
    top: calc(50% - (var(--size) / 2));
    left: calc(50% - (var(--size) / 2));
    z-index: 1;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: linear-gradient(235.14deg, rgba(1, 138, 100, 0.05) 0%, rgba(14, 109, 100, 0.05) 23.87%, rgba(22, 92, 100, 0.05) 50.24%, rgba(31, 74, 101, 0.05) 75.56%, rgba(43, 48, 101, 0.05) 100%);
    animation: pulse 4s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img .round1 {
      --size: 624px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img .round1 {
      --size: 568px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img .round1 {
      --size: 330px;
    }
  }
  
  .location-main__img .round2 {
    --size: 806px;
    position: absolute;
    top: calc(50% - (var(--size) / 2));
    left: calc(50% - (var(--size) / 2));
    width: var(--size);
    height: var(--size);
    z-index: 2;
    border-radius: 50%;
    background: linear-gradient(235.14deg, rgba(1, 138, 100, 0.1) 0%, rgba(14, 109, 100, 0.1) 23.87%, rgba(22, 92, 100, 0.1) 50.24%, rgba(31, 74, 101, 0.1) 75.56%, rgba(43, 48, 101, 0.1) 100%);
    animation: pulse 4s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img .round2 {
      --size: 580px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img .round2 {
      --size: 528px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img .round2 {
      --size: 307px;
    }
  }
  
  .location-main__img .round3 {
    --size: 745px;
    position: absolute;
    top: calc(50% - (var(--size) / 2));
    left: calc(50% - (var(--size) / 2));
    width: var(--size);
    height: var(--size);
    z-index: 3;
    border-radius: 50%;
    background: linear-gradient(235.14deg, rgba(1, 138, 100, 0.2) 0%, rgba(14, 109, 100, 0.2) 23.87%, rgba(22, 92, 100, 0.2) 50.24%, rgba(31, 74, 101, 0.2) 75.56%, rgba(43, 48, 101, 0.2) 100%);
    animation: pulse 4s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img .round3 {
      --size: 535px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img .round3 {
      --size: 488px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img .round3 {
      --size: 280px;
    }
  }
  
  .location-main__img .round4 {
    --size: 685px;
    position: absolute;
    top: calc(50% - (var(--size) / 2));
    left: calc(50% - (var(--size) / 2));
    width: var(--size);
    height: var(--size);
    z-index: 4;
    border-radius: 50%;
    background: linear-gradient(235.14deg, rgba(1, 138, 100, 0.4) 0%, rgba(14, 109, 100, 0.4) 23.87%, rgba(22, 92, 100, 0.4) 50.24%, rgba(31, 74, 101, 0.4) 75.56%, rgba(43, 48, 101, 0.4) 100%);
    animation: pulse 4s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img .round4 {
      --size: 491px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img .round4 {
      --size: 448px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img .round4 {
      --size: 260px;
    }
  }
  
  .location-main__img .round5 {
    --size: 622px;
    position: absolute;
    top: calc(50% - (var(--size) / 2));
    left: calc(50% - (var(--size) / 2));
    width: var(--size);
    height: var(--size);
    z-index: 5;
    border-radius: 50%;
    background: linear-gradient(234.17deg, #018a64 -34.07%, #0e6d64 -2.06%, #165c64 33.28%, #1f4a65 67.23%, #2b3065 100%);
    animation: pulse 4s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img .round5 {
      --size: 447px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location-main__img .round5 {
      --size: 408px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img .round5 {
      --size: 240px;
    }
  }
  
  .location-main__img .location-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    width: 438px;
    height: 670px;
  }
  
  @media screen and (max-width: 1919px) {
    .location-main__img .location-img {
      width: 315px;
      height: 466px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location-main__img .location-img {
      width: 183px;
      height: 270px;
    }
  }
  
  section.contacts {
    margin: 210px 0;
  }
  
  @media screen and (max-width: 1919px) {
    section.contacts {
      margin: 120px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    section.contacts {
      margin: 0;
    }
  }
  
  .contacts__description {
    width: 100%;
    height: 100%;
    display: flex;
    height: 652px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__description {
      height: 470px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__description {
      height: auto;
      flex-direction: column;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__description .tablet-letter {
      margin: 0 auto 120px auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__description .tablet-letter {
      margin-bottom: 80px;
    }
  }
  
  .contacts__hover {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8.07292vw;
    position: relative;
  }
  
  @media screen and (max-width: 992px) {
    .contacts__hover {
      width: 100%;
      padding-left: 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__hover {
      display: none;
    }
  }
  
  .contacts__hover .letter {
    position: absolute;
    top: 0;
    left: var(--padding);
    width: 641px;
    height: 652px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__hover .letter {
      width: 462px;
      height: 470px;
    }
  }
  
  .contacts__hover .letter-hover {
    position: absolute;
    top: 0;
    left: var(--padding);
    width: 641px;
    height: 652px;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__hover .letter-hover {
      width: 462px;
      height: 470px;
    }
  }
  
  .contacts__hover .container-eye {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
  }
  
  @media screen and (min-width: 992px) {
    .contacts__hover .container-eye:hover .eye::before {
      background-image: url("../images/eye-open.svg");
      width: 36px;
      height: 38px;
    }
  }
  
  @media screen and (min-width: 992px) and (max-width: 1919px) {
    .contacts__hover .container-eye:hover .eye::before {
      width: 26px;
      height: 27px;
    }
  }
  
  .contacts__hover .container-eye .eye {
    width: 150px;
    height: 150px;
    background: #292935;
    border-radius: 50%;
    position: relative;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__hover .container-eye .eye {
      width: 110px;
      height: 110px;
    }
  }
  
  .contacts__hover .container-eye .eye::before {
    content: '';
    background-image: url("../images/eye.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 36px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__hover .container-eye .eye::before {
      width: 26px;
      height: 7px;
    }
  }
  
  .contacts__text {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 8.07292vw;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
  
  @media screen and (max-width: 992px) {
    .contacts__text {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__text {
      padding: 120px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text {
      padding: 80px var(--pad-h);
    }
  }
  
  .contacts__text h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 62px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text h2 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__text h2 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text h2 {
      font-size: 24px;
    }
  }
  
  .contacts__text h2::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text h2 {
      margin-bottom: 42px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text h2 {
      margin-bottom: 22px;
    }
  }
  
  .contacts__text h2::after {
    left: 15px;
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text h2::after {
      bottom: -11px;
    }
  }
  
  .contacts__text .contacts__container {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container {
      flex-direction: column;
    }
  }
  
  .contacts__text .contacts__container .sales-office {
    width: 48%;
    display: flex;
    flex-direction: column;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office {
      width: 50%;
    }
  
    .contacts__text .contacts__container .sales-office:nth-child(2) {
      width: 43%;
    }
  }
  
  @media screen and (max-width: 1919px) and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office:nth-child(2) {
      width: 100%;
      margin-top: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office {
      width: 100%;
    }
  }
  
  .contacts__text .contacts__container .sales-office h5 {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 10px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office h5 {
      font-size: 20px;
    }
  }
  
  .contacts__text .contacts__container .sales-office p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office p {
      margin-bottom: 20px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .table {
    display: flex;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office .table {
      margin-bottom: 20px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .table:last-child {
    margin-bottom: 0;
  }
  
  .contacts__text .contacts__container .sales-office .table svg {
    width: 65px;
    height: 65px;
    margin-right: 30px;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office .table svg {
      width: 50px;
      height: 50px;
      margin-right: 20px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .table .text {
    display: flex;
    flex-direction: column;
  }
  
  .contacts__text .contacts__container .sales-office .table .text p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    margin-bottom: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office .table .text p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office .table .text p {
      font-size: 14px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .contacts-link {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    margin-bottom: 10px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office .contacts-link {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office .contacts-link {
      font-size: 14px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .button {
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    margin-top: 10px;
    margin-bottom: 46px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office .button {
      height: 40px;
      width: 220px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  .contacts__text .contacts__container .sales-office .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  .contacts__text .contacts__container .sales-office .button span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 575px) {
    .contacts__text .contacts__container .sales-office .button {
      margin-bottom: 30px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .social-list {
    display: flex;
  }
  
  .contacts__text .contacts__container .sales-office .social-item {
    cursor: pointer;
    margin-right: 20px;
    width: 65px;
    height: 65px;
    border: 1px solid #292935;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__text .contacts__container .sales-office .social-item {
      width: 50px;
      height: 50px;
      margin-right: 10px;
    }
  }
  
  .contacts__text .contacts__container .sales-office .social-item:last-child {
    margin-right: 0;
  }
  
  @media screen and (min-width: 992px) {
    .contacts__text .contacts__container .sales-office .social-item:hover {
      background: #292935;
    }
  
    .contacts__text .contacts__container .sales-office .social-item:hover svg {
      fill: #ffffff;
    }
  
    .contacts__text .contacts__container .sales-office .social-item:hover svg .cls-1 {
      fill: #ffffff;
    }
  
    .contacts__text .contacts__container .sales-office .social-item:hover svg .cls-1-1 {
      fill: #292935;
    }
  }
  
  .contacts__text .contacts__container .sales-office .social-item svg {
    stroke-width: 3px;
    fill: none;
    stroke: #292935;
    stroke-width: 3px;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
  
  .contacts__text .contacts__container .sales-office .social-item .facebook {
    width: 9px;
    height: 19px;
  }
  
  .contacts__text .contacts__container .sales-office .social-item .facebook svg {
    width: 9px;
    height: 19px;
  }
  
  .contacts__text .contacts__container .sales-office .social-item .instagram {
    width: 19px;
    height: 19px;
  }
  
  .contacts__text .contacts__container .sales-office .social-item .instagram svg {
    width: 19px;
    height: 19px;
  }
  
  .contacts__text .contacts__container .sales-office .social-item .youtube,
  .contacts__text .contacts__container .sales-office .social-item .telegram {
    width: 22px;
    height: 17px;
  }
  
  .contacts__text .contacts__container .sales-office .social-item .youtube svg,
  .contacts__text .contacts__container .sales-office .social-item .telegram svg {
    width: 22px;
    height: 17px;
  }
  
  .contacts__map {
    display: flex;
    justify-content: space-between;
    padding-top: 100px;
    margin: 100px var(--padding) 0 var(--padding);
    border-top: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__map {
      margin: 120px var(--padding) 0 var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__map {
      margin: 0;
      flex-direction: column;
      padding-top: 120px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__map {
      padding-top: 80px;
    }
  }
  
  .contacts__map .map {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  @media screen and (max-width: 992px) {
    .contacts__map .map {
      width: 100%;
      padding: 0 var(--padding) 120px var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__map .map {
      padding: 0 var(--padding) 80px var(--padding);
    }
  }
  
  .contacts__map .map h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__map .map h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__map .map h4 {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__map .map h4 {
      margin-bottom: 10px;
    }
  }
  
  .contacts__map .map .map-container {
    width: 100%;
    height: 566px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__map .map .map-container {
      height: -webkit-fill-available;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__map .map .map-container {
      height: 500px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__map .map .map-container {
      height: 410px;
    }
  }
  
  .contacts__map .map .map-container iframe {
    width: 100%;
    height: 100%;
  }
  
  .tablet-letter {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .tablet-letter {
      display: block;
      width: 54%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .tablet-letter {
      width: 61%;
    }
  }
  
  .contacts__person {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8.07292vw;
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  
  @media screen and (max-width: 992px) {
    .contacts__person {
      width: 100%;
      padding-left: 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__person {
      padding: 0 var(--padding) 60px var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__person {
      padding: 0 var(--padding) 50px var(--padding);
    }
  }
  
  .contacts__person h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__person h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__person h4 {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__person h4 {
      margin-bottom: 30px;
    }
  }
  
  .contacts__person .contacts__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  
  @media screen and (max-width: 575px) {
    .contacts__person .contacts__list {
      justify-content: center;
    }
  }
  
  .contacts__person .contacts__item {
    width: 268px;
    height: 268px;
    position: relative;
    display: flex;
    align-items: flex-end;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__person .contacts__item {
      width: 240px;
      height: 240px;
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__person .contacts__item {
      width: 333px;
      height: 333px;
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__person .contacts__item {
      margin-bottom: 20px;
    }
  }
  
  .contacts__person .contacts__item:nth-child(3),
  .contacts__person .contacts__item:nth-child(4) {
    margin-bottom: 0;
  }
  
  @media screen and (max-width: 575px) {
    .contacts__person .contacts__item:nth-child(3) {
      margin-bottom: 20px;
    }
  }
  
  .contacts__person .contacts__item:nth-child(odd) {
    margin-right: 105px;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__person .contacts__item:nth-child(odd) {
      margin-right: 50px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .contacts__person .contacts__item:nth-child(odd) {
      margin-right: calc(100% - 666px);
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__person .contacts__item:nth-child(odd) {
      margin-right: 0;
    }
  }
  
  .contacts__person .contacts__item .manager-foto {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  
  .contacts__person .contacts__item .contacts__person-name {
    width: 100%;
    height: 50px;
    background: #008b64;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media screen and (max-width: 1919px) {
    .contacts__person .contacts__item .contacts__person-name {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .contacts__person .contacts__item .contacts__person-name {
      font-size: 14px;
    }
  }
  
  #location-page h1 {
    padding-left: var(--padding);
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    #location-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #location-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #location-page h1 {
      font-size: 24px;
    }
  }
  
  #location-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 575px) {
    #location-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #location-page h1::after {
    left: calc(var(--padding) + 16px);
  }
  
  @media screen and (max-width: 992px) {
    #location-page h1::after {
      bottom: -10px;
    }
  }
  
  /* .benefits {
    display: flex;
  } */
  
  @media screen and (max-width: 992px) {
    .benefits {
      flex-direction: column-reverse;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits-tablet {
      flex-direction: column;
    }
  }
  
  .benefits__item {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item {
      width: 100%;
    }
  }
  
  .benefits__item:first-child {
    border-right: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item:first-child {
      border-right: none;
    }
  }
  
  .benefits__item .text-left {
    padding: 354px 0 354px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__item .text-left {
      padding: 202px 0 202px var(--padding);
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item .text-left {
      padding: 0px 11.82796vw 80px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__item .text-left {
      padding: 0px var(--padding) 80px var(--padding);
    }
  }
  
  .benefits__item .text-left,
  .benefits__item .text-right {
    width: 61.3%;
  }
  
  @media screen and (max-width: 1919px) {
  
    .benefits__item .text-left,
    .benefits__item .text-right {
      width: 70%;
    }
  }
  
  @media screen and (max-width: 992px) {
  
    .benefits__item .text-left,
    .benefits__item .text-right {
      width: 100%;
    }
  }
  
  .benefits__item .text-left h3,
  .benefits__item .text-right h3 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
  
    .benefits__item .text-left h3,
    .benefits__item .text-right h3 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
  
    .benefits__item .text-left h3,
    .benefits__item .text-right h3 {
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 575px) {
  
    .benefits__item .text-left h3,
    .benefits__item .text-right h3 {
      margin-bottom: 10px;
    }
  }
  
  .benefits__item .text-left p,
  .benefits__item .text-right p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
  
    .benefits__item .text-left p,
    .benefits__item .text-right p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
  
    .benefits__item .text-left p,
    .benefits__item .text-right p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__item .text-right {
      width: 53%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item .text-right {
      width: auto;
    }
  }
  
  .benefits__item .img-letter {
    padding: 112px 0;
    width: 76.5%;
    margin: 0 auto;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__item .img-letter {
      padding: 65px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item .img-letter {
      width: 54%;
      padding: 80px 0 30px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__item .img-letter {
      width: 61%;
      padding: 60px 0 30px 0;
    }
  }
  
  .benefits__item .img {
    width: 100%;
    height: 100%;
  }
  
  .benefits__item .text-right {
    padding: 199px 0;
    margin: 0 auto;
  }
  
  @media screen and (max-width: 1919px) {
    .benefits__item .text-right {
      padding: 72px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item .text-right {
      padding: 30px 0 80px;
      margin: 0 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__item .text-right {
      margin: 0 var(--padding);
    }
  }
  
  .benefits__item .left-padding {
    padding: 0 0 0 var(--padding);
  }
  
  @media screen and (max-width: 992px) {
    .benefits__item .left-padding {
      padding: 0 11.82796vw 120px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .benefits__item .left-padding {
      padding: 0 var(--padding) 80px var(--padding);
    }
  }
  
  .location__map {
    position: relative;
    margin-top: 50px;
    width: 100%;
    border: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .location__map {
      margin-top: 30px;
    }
  }
  
  .location__map .map {
    width: 100%;
    height: 850px;
  }
  
  @media screen and (max-width: 1919px) {
    .location__map .map {
      height: 570px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location__map .map {
      height: 708px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location__map .map {
      height: 397px;
    }
  }
  
  .location__map .map #map {
    width: 100%;
    height: 850px;
  }
  
  @media screen and (max-width: 1919px) {
    .location__map .map #map {
      height: 570px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .location__map .map #map {
      height: 708px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .location__map .map #map {
      height: 397px;
    }
  }
  
  .map-markers {
    position: absolute;
    left: 0;
    top: 0;
    width: 24%;
    height: 100%;
    border-right: 1px solid #292935;
    background: #ffffff;
  }
  
  @media screen and (max-width: 992px) {
    .map-markers {
      position: initial;
      width: 100%;
    }
  }
  
  .map-markers__list {
    display: flex;
    flex-direction: column;
    height: 850px;
  }
  
  @media screen and (max-width: 1919px) {
    .map-markers__list {
      height: 570px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .map-markers__list {
      height: auto;
      column-count: 2;
      column-gap: 0;
      display: block;
    }
  }
  
  @media screen and (max-width: 575px) {
    .map-markers__list {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      overflow-y: auto;
      width: 100%;
      height: 397px;
      background: #ffffff;
      opacity: 0;
    }
  }
  
  .map-markers__item {
    display: flex;
    align-items: center;
    padding-left: 70px;
    height: calc(100% / 8);
    border-bottom: 1px solid #292935;
    cursor: pointer;
    transition: padding 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  
  @media screen and (max-width: 1919px) {
    .map-markers__item {
      padding-left: 50px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .map-markers__item {
      height: calc(100% / 4);
      padding: 24px 58px;
      border-right: 1px solid #292935;
    }
  
    .map-markers__item:first-child {
      border-top: 1px solid #292935;
    }
  }
  
  @media screen and (max-width: 575px) {
    .map-markers__item {
      padding: 20px 26px;
    }
  }
  
  @media screen and (min-width: 992px) {
    .map-markers__item:hover {
      padding-left: 100px;
    }
  }
  
  @media screen and (min-width: 992px) and (max-width: 1919px) {
    .map-markers__item:hover {
      padding-left: 70px;
    }
  }
  
  .map-markers__item:last-child {
    border-bottom: none;
  }
  
  .map-markers__item svg {
    margin-right: 30px;
    max-width: 30px;
    max-height: 30px;
    fill: none;
    flex-shrink: 0;
  }
  
  @media screen and (max-width: 1919px) {
    .map-markers__item svg {
      margin-right: 15px;
      max-width: 23px;
      max-height: 23px;
    }
  }
  
  .map-markers__item p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    white-space: nowrap;
  }
  
  @media screen and (max-width: 1919px) {
    .map-markers__item p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .map-markers__item p {
      font-size: 14px;
    }
  }
  
  .map-markers__mobile {
    display: none;
  }
  
  @media screen and (max-width: 575px) {
    .map-markers__mobile {
      display: flex;
      align-items: center;
      padding: 20px;
      font-weight: 400;
      font-size: 18px;
      line-height: 150%;
      color: #ffffff;
      background: #2c2e65;
      border: 1px solid #292935;
    }
  
    .map-markers__mobile span {
      margin-right: 10px;
    }
  
    .map-markers__mobile svg {
      transform: rotate(180deg);
    }
  }
  
  .map-markers__list-open {
    opacity: 1;
  }
  
  #news-page {
    padding: 0 var(--padding) 0 var(--padding);
  }
  
  #news-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page h1 {
      font-size: 24px;
    }
  }
  
  #news-page h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    #news-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  #news-page h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    #news-page h1::after {
      bottom: -15px;
    }
  }
  
  #news-page .button {
    margin: 100px auto 210px auto;
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  #news-page .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  #news-page .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  #news-page .button span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .button {
      height: 40px;
      width: 220px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .button {
      margin: 80px auto 120px auto;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .button {
      margin: 60px auto 120px auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .button {
      margin: 30px auto 80px auto;
    }
  }
  
  #news-page .news__item {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #292935;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item {
      margin-top: 30px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__item {
      padding-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item {
      margin-top: 20px;
      padding-bottom: 20px;
    }
  
    #news-page .news__item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
  }
  
  #news-page .news__item a {
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__item a {
      flex-direction: column;
    }
  }
  
  #news-page .news__item a:hover img {
    transform: scale(1.1);
  }
  
  #news-page .news__item .news__img {
    width: 40%;
    min-height: 410px;
    position: relative;
    overflow: hidden;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item .news__img {
      min-height: auto;
      height: 284px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__item .news__img {
      width: 100%;
      height: 360px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item .news__img {
      height: 210px;
    }
  }
  
  #news-page .news__item .news__img img {
    transition: transform 0.5s ease;
  }
  
  #news-page .news__item .news__img::before {
    content: '';
    display: inline-block;
    background-image: url("../images/h-white.svg");
    width: 29px;
    height: 30px;
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 2;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item .news__img::before {
      width: 18px;
      height: 20px;
      left: 30px;
      top: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item .news__img::before {
      width: 14px;
      height: 14px;
      left: 15px;
      top: 15 px;
    }
  }
  
  #news-page .news__item .news__img .promotion {
    position: absolute;
    right: 0;
    bottom: -2px;
    width: 100px;
    height: 100px;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item .news__img .promotion {
      width: 80px;
      height: 80px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item .news__img .promotion {
      width: 60px;
      height: 60px;
    }
  }
  
  #news-page .news__item .news__img .promotion__bg {
    border-bottom: 100px solid #008b64;
    border-left: 100px solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item .news__img .promotion__bg {
      border-bottom: 80px solid #008b64;
      border-left: 80px solid transparent;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item .news__img .promotion__bg {
      border-bottom: 60px solid #008b64;
      border-left: 60px solid transparent;
    }
  }
  
  #news-page .news__item .news__img .promotion .text {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
    transform: rotate(-45deg);
    padding-top: 55px;
    width: 100px;
    height: 100px;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item .news__img .promotion .text {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item .news__img .promotion .text {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__item .news__img .promotion .text {
      width: 80px;
      height: 80px;
      padding-top: 45px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__item .news__img .promotion .text {
      width: 60px;
      height: 60px;
      padding-top: 35px;
      font-size: 12px;
    }
  }
  
  #news-page .news__content {
    width: 54%;
    padding: 65px 0;
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__content {
      padding: 45px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__content {
      width: 100%;
      padding: 30px 0 0;
      flex-direction: column-reverse;
      align-items: flex-start;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__content {
      padding: 20px 0 0;
    }
  }
  
  #news-page .news__description {
    width: 83%;
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__description {
      width: 100%;
    }
  }
  
  #news-page .news__description h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    line-height: 140%;
    text-align: left;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__description h2 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__description h2 {
      font-size: 24px;
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__description h2 {
      font-size: 20x;
      margin-bottom: 10px;
    }
  }
  
  #news-page .news__description p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__description p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__description p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #news-page .news__description p {
      font-size: 16px;
    }
  }
  
  #news-page .news__date {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    text-align: end;
    text-transform: none;
    color: #929292;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__date {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__date {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .news__date {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .news__date {
      font-size: 14px;
      margin-bottom: 10px;
    }
  }
  
  #news-page .hide {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  
  #news-page .filter {
    padding-bottom: 50px;
    border-bottom: 1px solid #292935;
    display: flex;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .filter {
      padding-bottom: 30px;
    }
  }
  
  #news-page .filter__item {
    width: 170px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    border: 1px solid #292935;
    border-radius: 50px;
    background: none;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #292935;
    font-weight: 500;
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .filter__item {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #news-page .filter__item {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #news-page .filter__item {
      margin-right: 15px;
      width: 128px;
      height: 30px;
      font-size: 14px;
    }
  }
  
  #news-page .filter .active {
    border: none;
    background: #008b64;
    color: #ffffff;
  }
  
  .prices__container {
    display: flex;
  }
  
  .prices__text {
    width: 50%;
    border-right: 1px solid #292935;
  }
  
  @media screen and (max-width: 992px) {
    .prices__text {
      width: 100%;
      border-right: none;
    }
  }
  
  .prices__text .prices__title {
    border-bottom: 1px solid #292935;
    padding-left: var(--padding);
  }
  
  @media screen and (max-width: 992px) {
    .prices__text .prices__title {
      border-bottom: none;
    }
  }
  
  .prices__text .breadcrumbs {
    margin-left: 0;
  }
  
  .prices__text h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    .prices__text h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .prices__text h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__text h1 {
      font-size: 24px;
    }
  }
  
  .prices__text h1::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .prices__text h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__text h1 {
      font-size: 36px;
      margin-bottom: 32px;
    }
  }
  
  .prices__text h1::after {
    left: 16px;
  }
  
  @media screen and (max-width: 575px) {
    .prices__text h1::after {
      bottom: -15px;
    }
  }
  
  .prices__text .project-img {
    display: none;
  }
  
  @media screen and (max-width: 992px) {
    .prices__text .project-img {
      display: block;
      width: 54%;
      margin: 0 auto;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__text .project-img {
      width: 61%;
    }
  }
  
  .prices__text .text {
    width: 100%;
  }
  
  .prices__img {
    width: 50%;
    padding: calc(var(--header-h) + 50px) 113px 50px 113px;
  }
  
  @media screen and (max-width: 1919px) {
    .prices__img {
      padding: calc(var(--header-h) + 30px) 6.38889vw 30px 6.38889vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .prices__img {
      display: none;
    }
  }
  
  .prices__img .project-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .description-complex {
    display: flex;
    padding: 50px 0 178px var(--padding);
  }
  
  @media screen and (max-width: 1919px) {
    .description-complex {
      padding: 30px 0 35px var(--padding);
      flex-direction: column;
    }
  }
  
  @media screen and (max-width: 992px) {
    .description-complex {
      flex-direction: row;
      justify-content: space-between;
      padding: 30px 11.82796vw 80px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .description-complex {
      flex-direction: column;
      padding: 0 var(--pad-h) 30px var(--pad-h);
    }
  }
  
  .description-complex p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .description-complex p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .description-complex p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .description-complex p {
      font-size: 14px;
    }
  }
  
  .description-complex__item {
    width: 50%;
  }
  
  @media screen and (max-width: 1919px) {
    .description-complex__item:first-child {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .description-complex__item {
      width: 48%;
    }
  
    .description-complex__item:first-child {
      margin-bottom: 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .description-complex__item {
      width: 100%;
    }
  }
  
  .description-complex__item h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .description-complex__item h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .description-complex__item h4 {
      margin-bottom: 10px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .description-complex__item h4 {
      margin-top: 30px;
    }
  }
  
  .prices__list {
    display: flex;
  }
  
  .prices__item {
    width: 50%;
    padding: 67px 0;
    border-top: 1px solid #292935;
    border-left: 1px solid #292935;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  @media screen and (max-width: 1919px) {
    .prices__item {
      padding: 38px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__item {
      padding: 26px 5px 34px 5px;
    }
  }
  
  .prices__item h4 {
    font-weight: 500;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    margin-bottom: 5px;
  }
  
  @media screen and (max-width: 1919px) {
    .prices__item h4 {
      font-size: 32px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__item h4 {
      font-size: 24px;
    }
  }
  
  .prices__item .rooms {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    margin-bottom: 5px;
  }
  
  @media screen and (max-width: 1919px) {
    .prices__item .rooms {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__item .rooms {
      font-size: 14px;
    }
  }
  
  .prices__item .price {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .prices__item .price {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .prices__item .price {
      font-size: 14px;
    }
  }
  
  #single-news-page {
    padding: 0 var(--padding) 0 var(--padding);
  }
  
  @media screen and (max-width: 992px) {
    #single-news-page {
      padding: 0;
    }
  }
  
  #single-news-page h1 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    position: relative;
    margin-bottom: 72px;
  }
  
  @media screen and (max-width: 1919px) {
    #single-news-page h1 {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #single-news-page h1 {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #single-news-page h1 {
      font-size: 24px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    #single-news-page h1 {
      margin-bottom: 52px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #single-news-page h1 {
      font-size: 32px;
      margin-bottom: 30px;
      padding: 0 var(--padding) 0 var(--padding);
    }
  }
  
  @media screen and (max-width: 575px) {
    #single-news-page h1 {
      font-size: 24px;
      margin-bottom: 20px;
    }
  }
  
  #single-news-page .button {
    margin: 50px 0 0 0;
    height: 65px;
    width: 290px;
    padding: 23px 0;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "gilroy", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    background: #008b64;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  
  #single-news-page .button::after {
    content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: #2c2e65;
    border-radius: 50%;
    transition: width 0.5s, height 0.5s;
  }
  
  #single-news-page .button:hover::after {
    width: 600px;
    height: 600px;
  }
  
  #single-news-page .button span {
    position: relative;
    z-index: 2;
  }
  
  @media screen and (max-width: 1919px) {
    #single-news-page .button {
      height: 50px;
      width: 260px;
      padding: 0;
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    #single-news-page .button {
      height: 40px;
      width: 220px;
    }
  }
  
  @media screen and (max-width: 992px) {
    #single-news-page .button {
      margin-top: 30px;
    }
  }
  
  .single-news__container {
    padding: 100px 15.625vw;
    background: #ebebf2;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__container {
      padding: 80px 14.86111vw;
    }
  }
  
  @media screen and (max-width: 992px) {
    .single-news__container {
      padding: 60px 8.87097vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__container {
      padding: 30px var(--padding);
    }
  }
  
  .single-news__description {
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (max-width: 992px) {
    .single-news__description {
      flex-direction: column-reverse;
      align-items: flex-start;
    }
  }
  
  .single-news__title {
    width: 85%;
  }
  
  @media screen and (max-width: 992px) {
    .single-news__title {
      width: 100%;
    }
  }
  
  .single-news__title h2 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__title h2 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__title h2 {
      margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .single-news__title h2 {
      margin-bottom: 10px;
    }
  }
  
  .single-news__title p {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__title p {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title p {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title p {
      font-size: 16px;
    }
  }
  
  .single-news__title ul {
    margin-left: 30px;
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title ul {
      margin-left: 20px;
    }
  }
  
  .single-news__title li {
    position: relative;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__title li {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title li {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title li {
      font-size: 16px;
    }
  }
  
  .single-news__title li::before {
    content: '/';
    display: inline-block;
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #292935;
    position: absolute;
    top: 0;
    left: -30px;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__title li::before {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title li::before {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__title li::before {
      left: -20px;
    }
  }
  
  .single-news__date {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: #292935;
  }
  
  @media screen and (max-width: 992px) {
    .single-news__date {
      font-size: 12px;
      margin-bottom: 10px;
    }
  }
  
  .single-news__img {
    margin: 50px 0;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__img {
      margin: 40px 0;
    }
  }
  
  @media screen and (max-width: 992px) {
    .single-news__img {
      margin: 30px 0;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__img {
      margin: 20px 0;
    }
  }
  
  .last-news {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2c2e65;
    text-align: center;
    position: relative;
    margin: 150px auto 72px auto;
  }
  
  @media screen and (max-width: 1919px) {
    .last-news {
      font-size: 48px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .last-news {
      font-size: 36px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .last-news {
      font-size: 24px;
    }
  }
  
  .last-news::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #2c2e65;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  @media screen and (max-width: 1919px) {
    .last-news {
      margin: 100px auto 52px auto;
    }
  }
  
  @media screen and (max-width: 992px) {
    .last-news {
      margin: 80px auto 32px auto;
    }
  
    .last-news::after {
      bottom: -10px;
    }
  }
  
  .single-news__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 210px;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__list {
      margin-bottom: 120px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .single-news__list {
      flex-direction: column;
      margin: 0 11.82796vw 120px 11.82796vw;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__list {
      margin: 0 var(--padding) 80px var(--padding);
    }
  }
  
  .single-news__item {
    width: 49%;
    height: 490px;
    padding: 40px 30px 40px 40px;
    position: relative;
    cursor: pointer;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__item {
      height: 350px;
    }
  }
  
  @media screen and (max-width: 992px) {
    .single-news__item {
      width: 100%;
      padding: 30px;
    }
  
    .single-news__item:nth-child(odd) {
      margin-bottom: 30px;
    }
  }
  
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .single-news__item:nth-child(odd) {
      margin-bottom: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item {
      height: 204px;
      padding: 15px;
    }
  }
  
  .single-news__item:hover img {
    transform: scale(1.1);
  }
  
  .single-news__item::before {
    content: '';
    display: inline-block;
    background-image: url("../images/h-white.svg");
    width: 19px;
    height: 20px;
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 2;
  }
  
  @media screen and (max-width: 992px) {
    .single-news__item::before {
      left: 30px;
      top: 30px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item::before {
      left: 15px;
      top: 15px;
      width: 14px;
      height: 14px;
    }
  }
  
  .single-news__item::after {
    content: '';
    display: inline-block;
    background: linear-gradient(360deg, #292935 0%, rgba(41, 41, 53, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .single-news__item .img {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  
  .single-news__item .img img {
    transition: transform 0.5s ease;
  }
  
  .single-news__item .promotion {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
    z-index: 3;
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .promotion {
      width: 60px;
      height: 60px;
    }
  }
  
  .single-news__item .promotion__bg {
    border-bottom: 100px solid #008b64;
    border-left: 100px solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .promotion__bg {
      border-bottom: 60px solid #008b64;
      border-left: 60px solid transparent;
    }
  }
  
  .single-news__item .promotion .text {
    font-family: "gilroy", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
    transform: rotate(-45deg);
    padding-top: 55px;
    width: 100px;
    height: 100px;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__item .promotion .text {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .promotion .text {
      font-size: 14px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .promotion .text {
      width: 60px;
      height: 60px;
      font-size: 12px;
      padding-top: 35px;
    }
  }
  
  .single-news__item a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .single-news__item .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: #ffffff;
    z-index: 3;
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .date {
      font-size: 12px;
    }
  }
  
  .single-news__item .title {
    width: 47.7%;
    z-index: 3;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__item .title {
      width: 53%;
    }
  }
  
  @media screen and (max-width: 992px) {
    .single-news__item .title {
      width: 75%;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .title {
      width: 83%;
    }
  }
  
  .single-news__item .title h4 {
    font-family: "gilroy", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #292935;
    color: #ffffff;
  }
  
  @media screen and (max-width: 1919px) {
    .single-news__item .title h4 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 575px) {
    .single-news__item .title h4 {
      font-size: 18px;
    }
  }
  
  .main-section-title-adress {
    font-size: 16px;
    letter-spacing: 3px;
  }
  
  @media screen and (max-width: 575px) {
    .main-section-title-adress {
      font-size: 12px;
    }
  }
  
  .icon-logo-nice-main {
    position: absolute;
    left: var(--pad-h);
    bottom: 50px;
    width: 200px;
    height: auto;
    z-index: 1;
  }
  @media screen and (max-width: 575px) {
  .icon-logo-nice-main {
      width: 100px;
    }
  }
  
  .cerchio-red {
    background: #008b64;
  }
  .cerchio-red::before {
      background: #e42629;
      border: 1px solid #e42629;
    }
  
  
  .wobble-hor-bottom {
    -webkit-animation: 4s tremor ease-out infinite;
    animation: 4s tremor ease-out infinite;
    animation-fill-mode: forwards;
  }
  
  @keyframes tremor {
  
    0%,
    79%,
    100% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: center;
      transform-origin: center;
    }
  
    80%,
    85%,
    90% {
      -webkit-transform: rotate(10deg);
      transform: rotate(10deg);
      -webkit-transform-origin: center;
      transform-origin: center;
    }
  
    82%,
    88%,
    93% {
      -webkit-transform: rotate(-10deg);
      transform: rotate(-10deg);
      -webkit-transform-origin: center;
      transform-origin: center;
    }
  }
  
  
  
  
  /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvc21hcnQtZ3JpZC5zY3NzIiwibGlicy5zY3NzIiwiLi4vc2NyaXB0cy9saWJzL3N3aXBlci9zd2lwZXIuY3NzIiwiYXNzZXRzL21peGlucy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2NsYXNzLnNjc3MiLCJhc3NldHMvaW50ZXJmYWNlLnNjc3MiLCJhc3NldHMvYnJlYWRjcnVicy5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsIjQwNC5zY3NzIiwibG9hZGVyLnNjc3MiLCJtZW51LnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL2Zvcm0uc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL3Rvc3Rlci90b3N0ZXIuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL2xhbmcvbGFuZy5zY3NzIiwiYXNzZXRzL3RlbXBsYXRlcy5zY3NzIiwicGFnZXMvM2QtdG91ci5zY3NzIiwicGFnZXMvYWJvdXQtcHJvamVjdC5zY3NzIiwicGFnZXMvYXdhcmRzLnNjc3MiLCJwYWdlcy9iZW5lZml0cy5zY3NzIiwicGFnZXMvYnVpbGRpbmctcG9wdXAuc2NzcyIsInBhZ2VzL2J1aWxkaW5nLnNjc3MiLCJwYWdlcy9idXR0b24uc2NzcyIsInBhZ2VzL2NoYXJhY3RlcmlzdGljcy5zY3NzIiwicGFnZXMvY29tbWVyY2lhbC5zY3NzIiwicGFnZXMvY29udGFjdHMuc2NzcyIsInBhZ2VzL2RvY3VtZW50cy5zY3NzIiwicGFnZXMvZ2FsbGVyeS5zY3NzIiwicGFnZXMvaG9tZS5zY3NzIiwicGFnZXMvbG9jYXRpb24uc2NzcyIsInBhZ2VzL25ld3Muc2NzcyIsInBhZ2VzL3ByaWNlcy5zY3NzIiwicGFnZXMvc2luZ2xlLW5ld3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2Fzc2V0cy92YXJzJzsgLy8g0L/QtdGA0LXQvNC10L3QvdGL0LVcclxuQGltcG9ydCAnLi9hc3NldHMvc21hcnQtZ3JpZCc7IC8vIG1peGlucyBzbWFydGdyaWQuanNcclxuLy8gbGlicmFyaWVzXHJcbkBpbXBvcnQgJy4vbGlicyc7XHJcblxyXG4vLyBhc3NldHNcclxuQGltcG9ydCAnLi9hc3NldHMvbWl4aW5zJzsgLy8g0LzQuNC60YHQuNC90YtcclxuQGltcG9ydCAnLi9hc3NldHMvZm9udHMnOyAvLyDRiNGA0LjRhNGC0YtcclxuQGltcG9ydCAnLi9hc3NldHMvYmFzZSc7IC8vINC+0LHRidC40LUg0YHRgtC40LvQuFxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9hbmltYXRpb24nOyAvLyDQsNC90LjQvNCw0YbQuNC4XHJcbkBpbXBvcnQgJy4vYXNzZXRzL2NsYXNzJzsgLy8gbWFpbiBzdHlsZVxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9pbnRlcmZhY2UnOyAvLyBtYWluIHN0eWxlXHJcbkBpbXBvcnQgJy4vYXNzZXRzL2JyZWFkY3J1YnMnOyAvLyBtYWluIHN0eWxlXHJcblxyXG4vLyBzYXNzIGRpbWFcclxuQGltcG9ydCAnLi9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJy4vNDA0JztcclxuQGltcG9ydCAnLi9sb2FkZXInO1xyXG5AaW1wb3J0ICcuL21lbnUnO1xyXG4vLyBAaW1wb3J0ICcuL3BvcHVwJztcclxuXHJcbkBpbXBvcnQgJy4uLy4uL3B1Zy9jb21wb25lbnRzL2Zvcm0vZm9ybSc7XHJcbkBpbXBvcnQgJy4uLy4uL3B1Zy9jb21wb25lbnRzL3Rvc3Rlci90b3N0ZXInO1xyXG5AaW1wb3J0ICcuLi8uLi9wdWcvY29tcG9uZW50cy9sYW5nL2xhbmcnO1xyXG5cclxuLy9AaW1wb3J0ICdwYWdlcy9jb250YWN0cyc7XHJcbi8vQGltcG9ydCAncGFnZXMvY29udGFjdCc7XHJcbi8vQGltcG9ydCAncGFnZXMvaG9tZSc7XHJcbkBpbXBvcnQgJy4vYXNzZXRzL3RlbXBsYXRlcyc7IC8vIG1haW4gc3R5bGVcclxuIiwiJGRlZmF1bHQtZm9udDogJ2dpbHJveScsIHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQyOiAnbW9udHNlcicsIHNhbnMtc2VyaWY7XHJcblxyXG4kbWMyOiAjZmY1NTRjO1xyXG4kbWMzOiAjZTVkZjA2O1xyXG4kbWM0OiAjNGY5MGI2O1xyXG4kZ3JheTogcmdiKDEzNSwgMTM1LCAxNTEpO1xyXG4kdGV4dDogIzIyMjIzZTtcclxuJHdjOiAjZmZmO1xyXG4kYmM6ICMwMDA7XHJcbiRiYzI6ICMwMDA7XHJcblxyXG4kbWM6ICMxYTI5NDE7XHJcbiRiZzogI2ZhZmFmYTtcclxuJGxpZ2h0OiAjZmNmY2ZjO1xyXG4kZGFyazogIzFhMjk0MTtcclxuJGdvbGQ6ICNjZmE0NmU7XHJcbiRyZWQ6ICNlNDI2Mjk7XHJcbiRncmVlbjogIzAwOGI2NDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMyOTI5MzU7XHJcbiR0ZXh0LWRhcms6ICMyYzJlNjU7XHJcbjpyb290IHtcclxuICAtLWluOiBjdWJpYy1iZXppZXIoMC4xMywgMC44MSwgMC4yMywgMC45Nik7XHJcbiAgLS1oZWFkZXItaDogMTIwcHg7XHJcbiAgLS1sb2dvLXc6IDE5M3B4O1xyXG4gIC0tbG9nby1oOiA2MHB4O1xyXG4gIC0tc2xpY2VGaWd1cmU6IDIzOXB4O1xyXG4gIC0tc2xpY2VGaWd1cmUtYmlnOiA1NDFweDtcclxuICAtLXBhZGRpbmc6ICN7dncoMTU1LCAxOTIwKX07XHJcbiAgLS1wYWQtaDogI3t2dyg4MCwgMTkyMCl9O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oOiA3MHB4O1xyXG4gICAgLS1sb2dvLXc6IDE0MnB4O1xyXG4gICAgLS1sb2dvLWg6IDQ0cHg7XHJcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogMzYycHg7XHJcbiAgICAtLXBhZGRpbmc6ICN7dncoMTA0LCAxNDQwKX07XHJcbiAgICAtLXBhZC1oOiAje3Z3KDUwLCAxNDQwKX07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1sb2dvLXc6IDE0MnB4O1xyXG4gICAgLS1sb2dvLWg6IDQ0cHg7XHJcbiAgICAtLXBhZGRpbmc6ICN7dncoMzAsIDc0NCl9O1xyXG4gICAgLS1wYWQtaDogI3t2dygzMCwgNzQ0KX07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1oZWFkZXItaDogNjBweDtcclxuICAgIC0tbG9nby13OiAxMTBweDtcclxuICAgIC0tbG9nby1oOiAzNHB4O1xyXG4gICAgLS1wYWRkaW5nOiAje3Z3KDE1LCAzNjApfTtcclxuICAgIC0tcGFkLWg6ICN7dncoMTUsIDM2MCl9O1xyXG4gIH1cclxufVxyXG4iLCIkY29sdW1uczogMTI7XHJcbiRhdG9tOiAoMTAwJSAvICRjb2x1bW5zKTtcclxuXHJcbiRicmVha19sZzogMTIwMHB4O1xyXG4kYnJlYWtfbWQ6IDk5MnB4O1xyXG4kYnJlYWtfc206IDc2OHB4O1xyXG4kYnJlYWtfc3M6IDU3NnB4O1xyXG4kYnJlYWtfeHM6IDU2MHB4O1xyXG5cclxuJG9mZnNldDogMjBweDtcclxuJG9mZnNldF9sZzogJG9mZnNldDtcclxuJG9mZnNldF9tZDogJG9mZnNldDtcclxuJG9mZnNldF9zbTogJG9mZnNldDtcclxuJG9mZnNldF9zczogJG9mZnNldDtcclxuJG9mZnNldF94czogJG9mZnNldDtcclxuXHJcbiRvZmZzZXRfb25lX3NpZGU6ICgkb2Zmc2V0IC8gMik7XHJcbiRvZmZzZXRfbGdfb25lX3NpZGU6ICgkb2Zmc2V0X2xnIC8gMik7XHJcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kIC8gMik7XHJcbiRvZmZzZXRfc21fb25lX3NpZGU6ICgkb2Zmc2V0X3NtIC8gMik7XHJcbiRvZmZzZXRfc3Nfb25lX3NpZGU6ICgkb2Zmc2V0X3NzIC8gMik7XHJcbiRvZmZzZXRfeHNfb25lX3NpZGU6ICgkb2Zmc2V0X3hzIC8gMik7XHJcblxyXG4kZmllbGRzOiAzMHB4O1xyXG4kZmllbGRzX3NzOiAxMHB4O1xyXG5cclxuQG1peGluIHdyYXBwZXItZnVsbCgpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZpZWxkcztcclxuXHJcbiAgICBAaW5jbHVkZSBzcy1ibG9jaygpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19zcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX3NzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcm93LW9mZnNldHMoKXtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSl7XHJcbiAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbn1cclxuXHJcbkBtaXhpbiB3cmFwcGVyKCl7XHJcbiAgICBtYXgtd2lkdGg6IDE3NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlci1mdWxsKCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctZmxleCgpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctZmxvYXQoKXtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWliKCl7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sKCl7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTtcclxufVxyXG5cclxuQG1peGluIGNvbC1mbG9hdCgpe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtaWIoKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtcGFkZGluZygpe1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMocGFkZGluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1sZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9sZ30pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLW1kKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X21kfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUtc20oJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc219KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1zcygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9zc30pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLXhzKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3hzfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbSgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MtcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MtcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxnLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcygkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zcyl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNzLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc3Mpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMoJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cy1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZyb20oJG1pbl93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRvKCRtYXhfd2lkdGgpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdS1yb3ctZmxleCgkb2Zmc2V0KXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAtMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gdS1jb2woJG9mZnNldCl7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KXtcclxuICAgIHdpZHRoOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gLSAjeyRvZmZzZXR9KX07XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldCgpe1xyXG4gICAgYm9keSxkaXYsZGwsZHQsZGQsdWwsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgZmllbGRzZXQsaW1nLGFiYnJ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIHVsIGxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBjYXB0aW9uLHRoe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIHN1cHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB9XHJcbiAgICBzdWJ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGxlZ2VuZHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRlYnVnKCRiYWNrZ3JvdW5kLCAkb3V0bGluZSl7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgID4gZGl2e1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCl7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vc2NyaXB0cy9saWJzL3N3aXBlci9zd2lwZXInO1xyXG4iLCIvKipcclxuICogU3dpcGVyIDYuNS43XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBBcHJpbCAxNiwgMjAyMVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC8qIEZvciBGaXJlZm94ICovXHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcbiAgLypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xyXG4gIC8qIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAqL1xyXG4gIC8qIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTsgKi9cclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8qIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7ICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIC8qIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMTsgKi9cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgLyogbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bzsgKi9cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgLyogY29udGVudDogJ3ByZXYnOyAqL1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAvKiByaWdodDogMTBweDsgKi9cclxuICAvKiBsZWZ0OiBhdXRvOyAqL1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAvKiBjb250ZW50OiAnbmV4dCc7ICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiA2cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDAgNHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xyXG59XHJcbi8qIFByb2dyZXNzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxJTtcclxuICBib3R0b206IDNweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBoZWlnaHQ6IDVweDtcclxuICB3aWR0aDogOTglO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogM3B4O1xyXG4gIHRvcDogMSU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDk4JTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLyogUHJlbG9hZGVyICovXHJcbjpyb290IHtcclxuICAvKlxyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLyogYTExeSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZpbHRlcjogYmx1cig1MHB4KTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xyXG4gICAgZm9udC1zdHlsZTogJyN7JHN0eWxlfSc7XHJcblxyXG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skdXJsfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JHVybH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJyN7JHVybH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnRpbmcgYSBweCBiYXNlZCBmb250LXNpemUgdG8gcmVtLlxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gMTRweDtcclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gdG9oKCRtYXhfaGVpZ2h0KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtYXhfaGVpZ2h0KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcclxuICBAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBtaW4oJG51bWJlcnMuLi4pIHtcclxuICBAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSk7XHJcbn1cclxuXHJcbiRmdWxsLXdpZHRoOiAxMjAwO1xyXG4kd29yay13aWR0aDogODA7XHJcbiRzY3JlZW4taGVpZ2h0OiA3MjA7XHJcblxyXG5AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuICBAcmV0dXJuICN7KCRwaXhlbHMvJGNvbnRleHQpICogMTAwfXZtYXg7XHJcbn1cclxuQGZ1bmN0aW9uIHZ3KCRwaXhlbHMsICRjb250ZXh0OiAkZnVsbC13aWR0aCkge1xyXG4gIEByZXR1cm4gI3soJHBpeGVscy8kY29udGV4dCkgKiAxMDB9dnc7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaCgkbGgsICRmeikge1xyXG4gIEByZXR1cm4gI3soJGxoLyRmeil9ZW07XHJcbn1cclxuXHJcbi8vIG15IG1peGluc1xyXG5cclxuQG1peGluIG1haW4tdGV4dC1iKCRjb2xvcjogJHdoaXRlKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDcycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWluLXRleHQtcygkY29sb3I6ICNlMWYyZWIpIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWluLXRleHQtbSB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVudS10ZXh0LWIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVudS10ZXh0LXMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGl0bGUtYWZ0ZXIoJGNvbG9yOiAjZmZmZmZmKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGl0bGUtbGl0dGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYnRuKCRjb2xvcjogJGdyZWVuKSB7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIHdpZHRoOiAyOTBweDtcclxuICBwYWRkaW5nOiAyM3B4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYnRuLWpzLWFmdGVyIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0teSk7XHJcbiAgICBsZWZ0OiB2YXIoLS14KTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICMyYzJlNjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCBoZWlnaHQgMC41cztcclxuICAgIC8vIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuQG1peGluIHJvdW5kLWhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTM1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gb3ZhbC1ob3ZlcigkYmFja2dyb3VuZDogIzJjMmU2NSwgJGJhY2tncm91bmQyOiAkZ3JlZW4pIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaG92ZXItbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICMyYzJlNjU7XHJcbiAgICB0b3A6IDExNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAwJSAwJSxcclxuICAgICAgMCUgMTAwJSxcclxuICAgICAgMCAxMDAlLFxyXG4gICAgICAwIDAsXHJcbiAgICAgIDEwMCUgMCxcclxuICAgICAgMTAwJSAxMDAlLFxyXG4gICAgICAwIDEwMCUsXHJcbiAgICAgIDAgMTAwJSxcclxuICAgICAgMTAwJSAxMDAlLFxyXG4gICAgICAxMDAlIDAlXHJcbiAgICApO1xyXG4gIH1cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDk5MnB4KSB7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgICAwJSAwJSxcclxuICAgICAgICAwJSAxMDAlLFxyXG4gICAgICAgIDUwJSAxMDAlLFxyXG4gICAgICAgIDUwJSAwLFxyXG4gICAgICAgIDUwJSAwLFxyXG4gICAgICAgIDUwJSAxMDAlLFxyXG4gICAgICAgIDUwJSAxMDAlLFxyXG4gICAgICAgIDAgMTAwJSxcclxuICAgICAgICAxMDAlIDEwMCUsXHJcbiAgICAgICAgMTAwJSAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gaG92ZXItbWVudSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC0tc3BlZWQ6IDAuM3M7XHJcbiAgLS1zcGFuLWhlaWdodDogMS4zZW07XHJcbiAgLy8gQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgLy8gICAtLXNwYW4taGVpZ2h0OiAxLjNlbTtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAvLyAgIC0tc3Bhbi1oZWlnaHQ6IDEuNmVtO1xyXG4gIC8vIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTA1JTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNwZWVkKSBlYXNlO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICB9XHJcbiAgJiBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNwZWVkKSBlYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFuLWhlaWdodCkpO1xyXG4gIH1cclxuICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM5cHgpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaG92ZXItbWVudS1zIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLS1zcGVlZDogMC4zcztcclxuICAtLXNwYW4taGVpZ2h0OiAxZW07XHJcbiAgLy8gQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgLy8gICAtLXNwYW4taGVpZ2h0OiAxLjNlbTtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAvLyAgIC0tc3Bhbi1oZWlnaHQ6IDEuNmVtO1xyXG4gIC8vIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTA1JTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNwZWVkKSBlYXNlO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICB9XHJcbiAgJiBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNwZWVkKSBlYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFuLWhlaWdodCkpO1xyXG4gIH1cclxuICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM5cHgpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLWxlZnQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogdncoMTU1LCAxOTIwKTtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLXJpZ2h0IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBib3R0b20tZGVsaW1pdGVyIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogIzI5MjkzNTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVsaW1pdGVyLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzlweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBmb250LWZhY2UoXCJnaWxyb3lcIiwgXCIuLi9mb250cy9naWxyb3lSZWd1bGFyL0dpbHJveS1SZWd1bGFyXCIsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcImdpbHJveVwiLCBcIi4uL2ZvbnRzL2dpbHJveU1lZGl1bS9HaWxyb3ktTWVkaXVtXCIsIDUwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcImdpbHJveVwiLCBcIi4uL2ZvbnRzL2dpbHJveVNlbWlCb2xkL0dpbHJveS1TZW1pQm9sZFwiLCA2MDApO1xyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNldCgpO1xyXG5cclxuLmRlYnVnIHtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgQGluY2x1ZGUgZGVidWcocmdiYSgwLCAwLCAwLCAwLjUpLCAxcHggc29saWQgI2ZmMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHdyYXBwZXIoKTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHkgaW5wdXQsXHJcbmJvZHkgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogIzY2NiAxcHggc29saWQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDJweDtcclxufVxyXG5cclxuLyogVHJhY2sgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vKiBIYW5kbGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogJG1jO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNjMWMxYzE7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5ib2R5IGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXHJcbmJvZHkgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbmJvZHkgaW5wdXQ6cmVxdWlyZWQ6dmFsaWQsXHJcbmJvZHkgdGV4dGFyZWE6cmVxdWlyZWQ6dmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5ib2R5ICo6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmJvZHkuZm9jdXMtdGFiLS1lbmFibGUgKjpmb2N1cyB7XHJcbiAgb3V0bGluZS1jb2xvcjogIzRkOTBmZTtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gIG91dGxpbmUtd2lkdGg6IDdweDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyLFxyXG5hOmhvdmVyLFxyXG5zZWxlY3Q6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLml0aS1mbGFnIHtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzLnBuZ1wiKTtcclxufVxyXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgLml0aS1mbGFnIHtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3NAMngucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyLFxyXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KSB7XHJcbiAgICBsZWZ0OiA1JTtcclxuICB9XHJcbn1cclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0LFxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi8qISBsb2NvbW90aXZlLXNjcm9sbCB2NC4wLjYgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2NvbW90aXZlbXRsL2xvY29tb3RpdmUtc2Nyb2xsICovXHJcbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuaHRtbC5oYXMtc2Nyb2xsLWRyYWdnaW5nIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5oYXMtc2Nyb2xsLXNtb290aCBib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5oYXMtc2Nyb2xsLXNtb290aCBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSBbZGF0YS1zY3JvbGwtc2VjdGlvbl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uYy1zY3JvbGxiYXI6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuNDUpO1xyXG59XHJcbi5jLXNjcm9sbGJhcjpob3ZlcixcclxuLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyLFxyXG4uaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSAuYy1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTBweDtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG59XHJcbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSAuYy1zY3JvbGxiYXI6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMyk7XHJcbn1cclxuLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHdpZHRoOiA3cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW46IDJweDtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPSdob3Jpem9udGFsJ10gLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuIiwiQGltcG9ydCAndmFycyc7XHJcblxyXG4ubWZwLTNkLXVuZm9sZCB7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIHBlcnNwZWN0aXZlOiAyMDAwcHg7XHJcbiAgfVxyXG5cclxuICAubWZwLXdpdGgtYW5pbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZyk7XHJcbiAgfVxyXG5cclxuICAubWZwLWJnIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICB9XHJcbn1cclxuXHJcbi5tZnAtcmVhZHkge1xyXG4gIC5tZnAtd2l0aC1hbmltIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAubWZwLWJnIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuXHJcbi5tZnAtcmVtb3Zpbmcge1xyXG4gIC5tZnAtd2l0aC1hbmltIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wMik7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG59XHJcbi8vIGFuaW1hdGlvbjogcHVsc2F0ZSAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIHdpZ2dsZVVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgd2lnZ2xlRHcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zZW0pO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvLyAvLyBHbG9iYWwgY2xhc3NcclxuLy8gLndvdzpub3QoI3NvbWUpe1xyXG4vLyBcdG9wYWNpdHk6IDA7XHJcbi8vIH1cclxuXHJcbi8vIC52aXN1YWxseS1oaWRkZW4ge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB3aWR0aDogMXB4O1xyXG4vLyAgIGhlaWdodDogMXB4O1xyXG4vLyAgIG1hcmdpbjogLTFweDtcclxuLy8gICBwYWRkaW5nOiAwO1xyXG4vLyAgIGJvcmRlcjogMDtcclxuLy8gICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuLy8gLmpzLWlucHV0LWZvY3VzOm5vdCgjc29tZSkge1xyXG4vLyAgIC5tYWluLWZvcm1fX3RleHR7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuanMtbm8tdmFsaWQ6bm90KCNzb21lKSsubWFpbi1mb3JtLWNvbnRlbnQge1xyXG4vLyAgICAgc3Zne1xyXG4vLyAgICAgICBmaWxsOiByZWQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmpzLW5vLXZhbGlkOm5vdCgjc29tZSl7XHJcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxuLy8gfVxyXG5cclxuLy8gLm92ZXJmbG93LS1oaWRkZW46bm90KCNzb21lKXtcclxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyBcdG1hcmdpbi1yaWdodDogMTBweDtcclxuLy8gfVxyXG5cclxuLy8gLmNvbG9yLS13Y3tcclxuLy8gICBjb2xvcjogJHdjO1xyXG4vLyB9XHJcbi8vIC5jb2xvci0tYmN7XHJcbi8vICAgY29sb3I6ICRiYztcclxuLy8gfVxyXG4vLyAuY29sb3ItLW1je1xyXG4vLyAgIGNvbG9yOiAkbWM7XHJcbi8vIH1cclxuXHJcbi8vIC5maWxsLS1tYyBzdmcge1xyXG4vLyBcdGZpbGw6ICRtYztcclxuLy8gfVxyXG5cclxuLy8gLnRlbXBsYXRlLWNvbnRlbnQge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbi8vICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4vLyAgIHotaW5kZXg6IDU7XHJcbi8vICAgJl9fdGl0bGUge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4vLyAgICAgY29sb3I6ICRtYztcclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZyb20oMTYwMHB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzNweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0bygzNjBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX3RleHQge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuLy8gICAgIHBhZGRpbmc6IDAgMCAwIDc4cHg7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4vLyAgICAgY29sb3I6ICRtYztcclxuLy8gICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICB3aWR0aDogMDtcclxuLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4vLyAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjYsIDQxLCA2NSwgMC4zKTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0bygzODBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX2xpbmsge1xyXG4vLyAgICAgcGFkZGluZzogMCAwIDAgNzhweDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vICAgICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuLy8gICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJi0td2hpdGUgKiB7XHJcbi8vICAgICBjb2xvcjogJGxpZ2h0O1xyXG4vLyAgICAgZmlsbDogJGxpZ2h0O1xyXG4vLyAgIH1cclxuLy8gICAmLS1kYXJrICoge1xyXG4vLyAgICAgY29sb3I6ICRkYXJrO1xyXG4vLyAgICAgZmlsbDogJGRhcms7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAubGluayB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgZm9udC1zaXplOiAyOHB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbi8vICAgY29sb3I6ICMxQTI5NDE7XHJcbi8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4vLyAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgZnJvbSgxMDIzcHgpIHtcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICBzdmcge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fYXJyb3cge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIHdpZHRoOiA3MHB4O1xyXG4vLyAgICAgaGVpZ2h0OiAxM3B4O1xyXG4vLyAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIHN2ZyB7XHJcbi8vICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICB3aWR0aDogNTBweDtcclxuLy8gICAgICAgaGVpZ2h0OiA5cHg7XHJcbi8vICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAzNHB4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDZweDtcclxuLy8gICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX193aGl0ZSAqe1xyXG4vLyAgICAgY29sb3I6ICRsaWdodDtcclxuLy8gICAgIGZpbGw6ICRsaWdodDtcclxuLy8gICB9XHJcbi8vICAgJl9fZGFyayAqe1xyXG4vLyAgICAgY29sb3I6ICRkYXJrO1xyXG4vLyAgICAgZmlsbDogJGRhcms7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYWxsX19kYXJrLCAuYWxsX19kYXJrICoge1xyXG4vLyAgIGNvbG9yOiAkZGFyaztcclxuLy8gICBmaWxsOiAkZGFyaztcclxuLy8gfVxyXG4vLyAuYWxsX193aGl0ZSwgLmFsbF9fd2hpdGUgKiB7XHJcbi8vICAgY29sb3I6ICRsaWdodDtcclxuLy8gICBmaWxsOiAkbGlnaHQ7XHJcbi8vIH1cclxuXHJcbi8vIC5zZWN0aW9uLWJnIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDI0MHB4O1xyXG4vLyAgIHotaW5kZXg6IDE7XHJcbi8vICAgaW1nIHtcclxuLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyAgICZfX2RhcmstdG9wIHtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWRhcmstdG9wLnBuZ1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuLy8gICB9XHJcbi8vICAgJl9fZGFyay1ib3R0b20ge1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGFyay1ib3R0b20ucG5nXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4vLyAgIH1cclxuLy8gICAmX193aGl0ZS10b3Age1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2hpdGUtdG9wLnBuZ1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuLy8gICB9XHJcbi8vICAgJl9fd2hpdGUtYm90dG9tIHtcclxuLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXdoaXRlLWJvdHRvbS5wbmdcIik7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbi8vICAgfVxyXG4vLyAgICZfX2dvbGQtdG9wIHtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWdvbGQtdG9wLnBuZ1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuLy8gICB9XHJcbi8vICAgJl9fZ29sZC1ib3R0b20ge1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZ29sZC1ib3R0b20ucG5nXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zb2NpYWwge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIHdpZHRoOiA0MHB4O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICBiYWNrZ3JvdW5kOiAjQ0ZBNDZFO1xyXG4vLyAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuLy8gICBzdmcge1xyXG4vLyAgICAgaGVpZ2h0OiA1NSU7XHJcbi8vICAgICB3aWR0aDogNTUlO1xyXG4vLyAgICAgc3Ryb2tlOiAkd2M7XHJcbi8vICAgICBmaWxsOiAkd2M7XHJcbi8vICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLWluLW91dDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgZnJvbSgxMDIzcHgpIHtcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbi8vICAgICAgIHN2ZyB7XHJcbi8vICAgICAgICAgc3Ryb2tlOiAjQ0ZBNDZFO1xyXG4vLyAgICAgICAgIGZpbGw6ICNDRkE0NkU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBoZWlnaHQ6IDM1cHg7XHJcbi8vICAgICB3aWR0aDogMzVweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgIHdpZHRoOiA0MHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgaGVpZ2h0OiAyNXB4O1xyXG4vLyAgICAgd2lkdGg6IDI1cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAudGl0bGUge1xyXG4vLyAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgIGZvbnQtc2l6ZTogMzZweDtcclxuLy8gICBsaW5lLWhlaWdodDogMTAwJTtcclxuLy8gICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgY29sb3I6ICNFMkUzRTQ7XHJcbi8vICAgJjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDUwcHg7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNywgMjI4LCAwLjMpO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuLy8gICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbi8vICAgICBmb250LXNpemU6IDMwcHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuLy8gICAgIG1hcmdpbjogMzZweCAwIDA7XHJcbi8vICAgICBmb250LXNpemU6IDM2cHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbi8vICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zbGljZUZpZ3VyZS1iaWcge1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbWluLWhlaWdodDogMTAwdmg7XHJcbi8vICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuLy8gICBncmlkLWNvbHVtbjogMztcclxuLy8gICB6LWluZGV4OiAxMDtcclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIG1hcmdpbjogMCAwIDAgLTJweDtcclxuLy8gICAgIHdpZHRoOiB2YXIoLS1zbGljZUZpZ3VyZS1iaWcpO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlXHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuc2xpY2VGaWd1cmUge1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgaGVpZ2h0OiB2YXIoLS1zbGljZUZpZ3VyZSk7XHJcbi8vICAgZ3JpZC1yb3c6IDI7XHJcbi8vICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB9XHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIG1hcmdpbjogLTJweCAwIDA7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogdmFyKC0tc2xpY2VGaWd1cmUpO1xyXG5cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIHBpY3R1cmUgaW1nIHtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vIH1cclxuXHJcbi8vIC5zZWN0aW9uLXNsaWNlRmlndXJlIHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgZGlzcGxheTogZ3JpZDtcclxuLy8gICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGModmFyKC0taGVhZGVyLWgpICsgODBweCkgMWZyIDgwcHg7XHJcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMyUgMWZyIHZhcigtLXNsaWNlRmlndXJlLWJpZykgMWZyIDEzJTtcclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnIgMTQwcHg7XHJcbi8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gdmFyKC0tc2xpY2VGaWd1cmUpIDFmcjtcclxuLy8gICB9XHJcbi8vICAgJl9faW1nIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZmxleDogMSAxIDEwMCU7XHJcbi8vICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMztcclxuLy8gICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xyXG4vLyAgICAgei1pbmRleDogMztcclxuLy8gICAgIHBpY3R1cmUge1xyXG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vICAgICAgIG9iamVjdC1wb3NpdGlvbjogMjAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbi8vICAgICAgIGdyaWQtcm93OiAyIC9zcGFuIDI7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX3RlbXBsYXRlIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIHdpZHRoOiB2dyg0NTAsIDE5MjApO1xyXG4vLyAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XHJcbi8vICAgICBncmlkLXJvdzogMjtcclxuLy8gICAgIHotaW5kZXg6IDIwO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiB2dygzMjAsIDEzNjApO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDQwMHB4O1xyXG4vLyAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuLy8gICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbi8vICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBtaW4odncoMjQwLCAzMjApLCA0MDBweCk7XHJcbi8vICAgICB9XHJcbi8vICAgICAmX29mZnNldCB7XHJcbi8vICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4vLyAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA4MHB4KSAwIDEyMHB4IHZ3KDkwLCA3NjgpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDUwcHgpIDAgNjBweCB2dyg0MCwgNzY4KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9fdGl0bGUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbi8vICAgICBjb2xvcjogJGRhcms7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX190ZXh0IHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbi8vICAgICBjb2xvcjogJGRhcms7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJl9vZmZzZXQge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4vLyAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuLy8gICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fbGluayB7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiBtaW4odncoMTgsIDE5MjApLCAxOHB4KTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIGNvbG9yOiAjQ0ZBNDZFO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDExLCAzMjApLCAxMXB4KTtcclxuLy8gICAgIH1cclxuLy8gICAgICZfb2Zmc2V0IHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX2RlY29yYXRlIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IGNhbGMoMS4xZW0gKyA1MHB4KTtcclxuLy8gICAgIGZpbGw6IG5vbmU7XHJcbi8vICAgICBzdHJva2U6ICNGMkYyRjI7XHJcbi8vICAgICB3aWR0aDogODAlO1xyXG4vLyAgICAgaGVpZ2h0OiA4MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcclxuLy8gICAgIHotaW5kZXg6IC0xO1xyXG5cclxuLy8gICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgdG9wOiAzMHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICB0b3A6IDMwcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDIwLCAzMjApLCAyMHB4KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC50ZW1wbGF0ZS1zaW1wbGUge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgcGFkZGluZzogMjMwcHggMCAyMDBweDtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDE3MHB4IDAgMTIwcHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgcGFkZGluZzogMCAwIDE2MHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbi8vICAgfVxyXG4vLyAgICZfX2ltZyB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB3aWR0aDogY2FsYyg1MCUgKyB2YXIoLS1sb2dvLXcpIC8gMik7XHJcbi8vICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICB3aWR0aDogdncoNjI4LCA3NjgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX3RleHQge1xyXG4vLyAgICAgd2lkdGg6IG1pbih2dygzNzAsIDE5MjApLCAzNzBweCk7XHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICB3aWR0aDogbWluKHZ3KDMwMCwgMTM2MCksIDMwMHB4KTtcclxuLy8gICAgICAgZm9udC1zaXplOiAgbWluKHZ3KDE2LCAxMzYwKSwgMTZweCk7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBtYXJnaW46IDgwcHggNDBweDtcclxuLy8gICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgIG1hcmdpbjogNDBweCB2dyg0MCwgMzIwKSAzMHB4O1xyXG4vLyAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgcCB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg2MCwgNzY4KTtcclxuLy8gICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fY29udGVudCB7XHJcbi8vICAgICB3aWR0aDogbWluKHZ3KDQ5MCwgMTkyMCksIDQ5MHB4KTtcclxuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBtaW4odncoMzcwLCAxMzYwKSwgMzcwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgIG1hcmdpbjogNTBweCB2dyg0MCwgMzIwKSAzMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX190aXRsZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiBtaW4odncoMjQsIDE5MjApLCAyNHB4KTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgICAgY29sb3I6ICRkYXJrO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxMzYwKSwgMjBweCk7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IG1heCh2dygxNiwgMzIwKSwgMTZweCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX2l0ZW1zIHtcclxuLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbi8vICAgICBncmlkLWF1dG8tcm93czogYXV0bztcclxuLy8gICAgIGdyaWQtZ2FwOiA2MHB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBncmlkLWdhcDogNTBweDtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuLy8gICAgICAgZ3JpZC1nYXA6IDIzcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX2l0ZW0ge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuLy8gICAgIGNvbG9yOiAkZGFyaztcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IG1pbih2dygxNiwgMTM2MCksIDE2cHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICB3aWR0aDogNTBweDtcclxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZBNDZFO1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMzBweDtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX19kZWNvcmF0ZSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBib3R0b206IDA7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICB3aWR0aDogdncoMzE2LCAxOTIwKTtcclxuLy8gICAgIGhlaWdodDogdncoMjgyLCAxOTIwKTtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSk7XHJcbi8vICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIHN0cm9rZTogJGdvbGQ7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IHZ3KDIyMCwgMTM2MCk7XHJcbi8vICAgICAgIGhlaWdodDogdncoMTk2LCAxMzYwKTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiB2dygyODQsIDc2OCk7XHJcbi8vICAgICAgIGhlaWdodDogdncoMTg3LCA3NjgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9pbWctbGVmdCB7XHJcbi8vICAgICAudGVtcGxhdGUtc2ltcGxlIHtcclxuLy8gICAgICAgJl9fZGVjb3JhdGUge1xyXG4vLyAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJl9faW1nIHtcclxuLy8gICAgICAgICBvcmRlcjogLTE7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgICAgIG9yZGVyOiAxO1xyXG4vLyAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmX19jb250ZW50IHtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0byg3NjhweCkge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDgwLCA3NjgpO1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dygxNDAsIDc2OCk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfaW1nLXJpZ2h0IHtcclxuLy8gICAgIC50ZW1wbGF0ZS1zaW1wbGUge1xyXG4vLyAgICAgICAmX19kZWNvcmF0ZSB7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmX19pbWcge1xyXG4vLyAgICAgICAgIG9yZGVyOiAxO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgICAgICBvcmRlcjogMTtcclxuLy8gICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJl9fY29udGVudCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgdG8oNzY4cHgpIHtcclxuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxNDAsIDc2OCk7XHJcbi8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDgwLCA3NjgpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmljb24tbW91c2Uge1xyXG4vLyAgIHdpZHRoOiAzNHB4O1xyXG4vLyAgIGhlaWdodDogNTJweDtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIHdpZHRoOiAyNHB4O1xyXG4vLyAgICAgaGVpZ2h0OiAzNnB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgJl9wb3NpdGlvbiB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBib3R0b206IDUwcHg7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuLy8gICAgIHotaW5kZXg6IDMwO1xyXG4vLyAgIH1cclxuLy8gICAmX2FuaW1hdGlvbiBzdmcge1xyXG4vLyAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMXMgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4vLyAgIH1cclxuLy8gICBzdmcge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIHN0cm9rZTogI0ZDRkNGQztcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLnJvdyB7XHJcbiAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxufVxyXG4ucGFnZV9faW5uZXIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgei1pbmRleDogMjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAucGFnZV9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gIC5wYWdlX19mb290ZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGluZy0tdG9wIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4uYnRuLS1yZXMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJyZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogIzAwMDtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbjogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA1MHB4KSB2YXIoLS1wYWRkaW5nKSAyMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDMwcHgpIHZhcigtLXBhZGRpbmcpIDE1cHggdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IGNhbGModmFyKC0taGVhZGVyLWgpICsgMzBweCkgdmFyKC0tcGFkZGluZykgMTBweCB2YXIoLS1wYWRkaW5nKTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2guc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N1cnJlbnQ6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAvLyAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAvLyAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgLy8gICAgIG1heC13aWR0aDogMTExcHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkLWgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IHJnYmEoNjUsIDc0LCA4MCwgMC4yNSk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC8vIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gIC8vICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gIC8vICAgcGFkZGluZzogMDtcclxuICAvLyB9XHJcbn1cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiB2YXIoLS1sb2dvLXcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWgpO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaGVhZGVyX19idWlsZC1tZWRhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2xpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogJHRleHQtZGFyaztcclxuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgQGluY2x1ZGUgaG92ZXItbGluZTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2xpbmstY2FsbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xyXG4gIG1hcmdpbi1yaWdodDogNzBweDtcclxuICBAaW5jbHVkZSBob3Zlci1saW5lO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm1vYmlsZS1jYWxsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2xpbmstcmVhbHR5IHtcclxuICAvLyBAaW5jbHVkZSBidG47XHJcbiAgcGFkZGluZzogMjBweCA0NHB4O1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogOXB4IDI2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGZyb20oOTkycHgpIHtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDQ0LCA0NiwgMTAxLCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLXkpO1xyXG4gICAgbGVmdDogdmFyKC0teCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzJjMmU2NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMsIGhlaWdodCAwLjVzO1xyXG4gIH1cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGZyb20oOTkycHgpIHtcclxuICAgICAgLmJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgICAuYnVyZ2VyX19pY29uIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzQzNTA1NTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzI5MjkzNTtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgc3Ryb2tlOiAjMjkyOTM1O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1oZWFkZXItY2FsbCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxLCAxNiwgMC44KTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIHotaW5kZXg6IDMwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIHZ3KDIwMCwgOTkyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdncoMjAsIDM2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjdmOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAjMmQyZDJkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMyZDJkMmQ7XHJcbiAgfVxyXG4gIC5jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZDogIzAwOGI2NDtcclxuICAgIGNvbG9yOiAjZjRmN2Y5O1xyXG4gIH1cclxufVxyXG4uc2lkZWZvcm0tYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZzogMTAwcHggdncoMTU1LCAxOTIwKSAwIHZ3KDE1NSwgMTkyMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNTBweCB2dygxMDQsIDE0NDApIDAgdncoMTA0LCAxNDQwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggdmFyKC0tcGFkZGluZykgMCB2YXIoLS1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTE5cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjY4cHg7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDE5NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMyOTI5MzU7XHJcbiAgICB3aWR0aDogNTcwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi11cCB7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWRhcms7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSByb3VuZC1ob3ZlcjtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGFuaW1hdGlvbjogd2lnZ2xlVXAgMnMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNi41cHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNi41cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWRldiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLnBhZ2VfX2Zvb3Rlci13cmFwcGVye1xyXG5cclxuLy8gfVxyXG4vLyAuZm9vdGVyIHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgbWFyZ2luOiAtMXB4IDAgMDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDExNHB4O1xyXG4vLyAgIHBhZGRpbmc6IDAgMTYwcHg7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgei1pbmRleDogNTA7XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBoZWlnaHQ6IDgwcHg7XHJcbi8vICAgICBwYWRkaW5nOiAwIDExMHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgaGVpZ2h0OiA4NXB4O1xyXG4vLyAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg2ODBweCkge1xyXG4vLyAgICAgZGlzcGxheTogZ3JpZDtcclxuLy8gICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcclxuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4vLyAgICAgaGVpZ2h0OiA2MHB4O1xyXG4vLyAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4vLyAgIH1cclxuLy8gICAmLWNvcHkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE1cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4vLyAgICAgY29sb3I6ICNCOEI4Qjg7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmLWRldiB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbi8vICAgICAmX190ZXh0IHtcclxuLy8gICAgICAgY29sb3I6ICNDMUMxQzE7XHJcbi8vICAgICB9XHJcbi8vICAgICAmX19saW5rIHtcclxuLy8gICAgICAgY29sb3I6ICNDRkE0NkU7XHJcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIG9yZGVyOiAxO1xyXG4vLyAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICYtc29jaWFsIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBncmlkLWNvbHVtbjogMjtcclxuLy8gICAgIGdyaWQtcm93OiAxIC9zcGFuIDI7XHJcbi8vICAgICBAaW5jbHVkZSB0byg2ODBweCkge1xyXG4vLyAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgICAmID4gKiB7XHJcbi8vICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIDcuNXB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5wYWdlNDA0LXdyYXAge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbnUtYmcuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtYigkdGV4dC1kYXJrKTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWFmdGVyKCR0ZXh0LWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyOCU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgd2lkdGg6IDM0JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBidG47XHJcbiAgICBAaW5jbHVkZSBidG4tanMtYWZ0ZXI7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMTk0cHg7XHJcbiAgICAgIGhlaWdodDogNDlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiIsIi5tZW51IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWVudS1iZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDFtcyBsaW5lYXIgMC41cztcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuICAgICYubWVudV9fYWN0aXZlIHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4sIHZpc2liaWxpdHkgMW1zIGxpbmVhcjtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWQtaCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLmJ1cmdlcjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oOTkycHgpIHtcclxuICAgICAgICAuYnVyZ2VyX19pY29uIHN2ZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXJnZXJfX2ljb246OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlcl9faWNvbiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5tZW51X19jYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gYSB7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgyMHB4LCAxMiUsIDgwcHgpO1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC8vIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5tZW51X19zZWN0aW9uLW1haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLW1haW5fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1lbnUtdGV4dC1iO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBob3Zlci1tZW51O1xyXG4gIH1cclxuICBhIH4gLnNlY29uZGFyeS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIG1lbnUtdGV4dC1iO1xyXG4gIH1cclxuICBoNCB+IC5zZWNvbmRhcnktbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWNvbmRhcnktbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLnNlY29uZGFyeS1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBtZW51LXRleHQtcztcclxuICAgIEBpbmNsdWRlIGhvdmVyLW1lbnUtcztcclxuICB9XHJcbn1cclxuLm1hcmdpbi1pdGVtIHtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmxvZ28tbmljZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyNjVweDtcclxuICBoZWlnaHQ6IDY2cHg7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIC8vIHJpZ2h0OiB2YXIoLS1wYWQtaCk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMTk0cHg7XHJcbiAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY29udGFjdHMtbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNTBweDtcclxuICBsZWZ0OiB2YXIoLS1wYWQtaCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAvLyBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuc3ZnIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZyb20oOTkycHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkzNTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY2xzLTEtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMjkyOTM1O1xyXG4gICAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnlvdXR1YmUsXHJcbiAgICAgIC50ZWxlZ3JhbSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gY3Vyc29yOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzI5MjkzNTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyOTI5MzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjdXJzb3I6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJpYW5nbGUuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIEBpbmNsdWRlIG92YWwtaG92ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWwge1xyXG4gIG1hcmdpbi10b3A6IDExOHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgQGluY2x1ZGUgaG92ZXItbGluZTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGZpbGw6ICMyOTI5MzU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qXHJcbiogaW5wdXQgc3RhcnRcclxuKi9cclxuLy8gZm9ybSB7XHJcbi8vICAgLS1pbnB1dC1wYWRkaW5nOiAyM3B4O1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcbi8vIC5mb3JtLWxhYmVsIHtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjJweDtcclxuLy8gICBsaW5lLWhlaWdodDogMTQwJTtcclxuLy8gICBjb2xvcjogI2NmYTQ2ZTtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBtYXJnaW46IDYwcHggMCAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIC8vIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAvLyBtYXJnaW46IDUwcHggMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgLy8gbWFyZ2luOiAzMHB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj0nZm9jdXMnXSAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcGFkZGluZzogMCA3cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlOGU4ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgMG1zO1xyXG59XHJcblxyXG4vKiAgKi9cclxuLy8gLmZvcm0tZmllbGQtaW5wdXQge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiA2MHB4O1xyXG4vLyAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgaGVpZ2h0OiA1NXB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgaGVpZ2h0OiAzNXB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGZvbnQtc2l6ZTogMjhweDtcclxuICAvLyBsaW5lLWhlaWdodDogMTIwJTtcclxuICAvLyBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vIGJvcmRlcjogbm9uZTtcclxuICAvLyBjb2xvcjogI2ZmZmZmZjtcclxuICAvLyBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgLy8gfVxyXG4gIC8vICY6OnBsYWNlaG9sZGVyIHtcclxuICAvLyAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIC8vIH1cclxuICAmOmZvY3VzICsgLmZvcm0tZmllbGQtbWVzc2FnZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4vLyAubWFpbi1idXR0b24ge1xyXG4vLyAgIG1hcmdpbjogNjBweCAwIDAgYXV0bztcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuLy8gICBjb2xvcjogI2NmYTQ2ZTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcclxuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIG1hcmdpbjogNDBweCAwIDAgYXV0bztcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIG1hcmdpbjogNTBweCAwIDAgYXV0bztcclxuLy8gICAgIGZvbnQtc2l6ZTogMjhweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBtYXJnaW46IDMwcHggMCAwIGF1dG87XHJcbi8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX19hcnJvdyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgd2lkdGg6IDcwcHg7XHJcbi8vICAgICBoZWlnaHQ6IDEzcHg7XHJcbi8vICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbi8vICAgICBzdmcge1xyXG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgIGZpbGw6ICNjZmE0NmU7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDUwcHg7XHJcbi8vICAgICAgIGhlaWdodDogOXB4O1xyXG4vLyAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICB3aWR0aDogMzRweDtcclxuLy8gICAgICAgaGVpZ2h0OiA2cHg7XHJcbi8vICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5tYXNrLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj0nZm9jdXMnXSAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IG1heCh2aCgxNiksIDE2cHgpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtaW5kZW50OiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi8vIFtkYXRhLWFuaW1hdGlvbj0nbm9uZSddIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcbi8vICAgcGFkZGluZzogMDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgZm9udC1zaXplOiBtYXgodmgoMTYpLCAxNnB4KTtcclxuLy8gICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiB2dygxNik7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPSdub25lJ10gLmlucHV0LW1lc3NhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEycHg7XHJcbiAgZm9udC1zaXplOiBtYXgodmgoMTQpLCAxNHB4KTtcclxuICBjb2xvcjogcmVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz0nZmllbGQtLWluYWN0aXZlJ106bm90KCNyKSB7XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1hY3RpdmUnXTpub3QoI3IpIHtcclxuICBib3JkZXItY29sb3I6ICRtYztcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJG1jO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXTpub3QoI3IpIHtcclxuICBib3JkZXItY29sb3I6ICNlYTQwNDE7XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICNlYTQwNDE7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1zdWNjZXNzJ106bm90KCNyKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTZjNDgwO1xyXG4gIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAjOTZjNDgwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGVkOm5vdCgjZikgLmlucHV0LW1lc3NhZ2Uge1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiogaW5wdXQgZW5kXHJcbiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnJlcXVhaXJlZC1ibG9jayB7XHJcbiAgJi1pY28ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlcXVhaXJlZC1ibG9jayB7XHJcbiAgJl9faWNvIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdncoMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICBtYXJnaW46IDBweCB2dygxOCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGNvbG9yOiAjYmJiZWMyO1xyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB2dygxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuZm9ybS10ZXh0YXJlYSB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG1hcmdpbjogODJweCAwIDAgMDtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuLy8gICB9XHJcbi8vICAgdGV4dGFyZWEge1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gICAgIGhlaWdodDogMTE1cHg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbi8vICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IHZ3KDI4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDczcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICAgIH1cclxuLy8gICAgICY6Zm9jdXMgKyAuZm9ybS1maWVsZC1tZXNzYWdlIHtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgY29sb3I6ICM4MjgyODI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMHB4KSk7XHJcbiAgLy9tYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdncoMTYpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIC8vbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlcXVhaXJlZC1ibG9jay1pY28tLXBvc2l0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyB0cmFua3MtcGFnZVxyXG4udGhhbmtzLXBhZ2Uge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWVudS1iZy5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM3JTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGNhbGwtYmFja1xyXG5cclxuLmZlZWRiYWNrLWZvcm0ge1xyXG4gIHdpZHRoOiA1MHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtMTAwJTtcclxuICAvLyByaWdodDogMDtcclxuICAvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDE1MDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dCxcclxuICAgIHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gcGFkZGluZzogMCB2dygxOTAsIDE5MjApIDAgdncoMTcwLCAxOTIwKTtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxLCAxNiwgMC44KTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBhZGRpbmc6IDAgdncoMzAsIDc0NCk7XHJcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIC8vIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTMwJTtcclxuICAgIGhlaWdodDogMTAxJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgdncoMTkwLCAxOTIwKSAwIHZ3KDE3MCwgMTkyMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogNzBweCB2dygxMTcsIDc0NCkgNzBweCB2dygxMzcsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQ6ICMyOTI5MzU7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDk5MnB4KSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkLWlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb25maXJtLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM3MTcyN2I7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybV9fYnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgb3ZhbC1ob3ZlcjtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLWFjdGl2ZSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnZpZGVvLXBvcHVwIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAyNTA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IHZ3KDgwLCAxOTIwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAuaWNvbi0tbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxOTNweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idXJnZXI6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDk5MnB4KSB7XHJcbiAgICAgICAgLmJ1cmdlcl9faWNvbiBzdmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnVyZ2VyX19pY29uIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdmlkZW8ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NXZoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWFjdGl2ZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbiIsIi8qXHJcbiogdG9hc3Qgc3RhcnRcclxuKi9cclxuLnRvYXN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAzMTtcclxuXHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOEU4RThFO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dIHt9XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjRTg4RThFO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjOTZDMzgwO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAqIHRvYXN0IGVuZFxyXG4qLyIsIi5sYW5nLWJsb2NrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzJjMmU2NTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLCBtYXJnaW4tdG9wIDAuNHMgZWFzZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIycHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgZnJvbSg5OTJweCkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjNDM1MDU1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5sYW5nLFxyXG4vLyAuc29jaWFsIHtcclxuLy8gICB6LWluZGV4OiA2O1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4vLyAgICZfX2l0ZW0ubGFuZ19faXRlbS0tYWN0aXZlIGEge1xyXG4vLyAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9faXRlbSBhIHtcclxuLy8gICAgIG1hcmdpbjogMCA3LjVweDtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbi8vICAgICBjb2xvcjogI0JEQkRCRDtcclxuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyB2YXIoLS1pbiksXHJcbi8vICAgICBvcGFjaXR5IC4yNXM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgZnJvbSgxNDQxcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodmgoMTIsIDAuOSksIDEycHgpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICBjb2xvcjogJGJjO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDAlKTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgYm90dG9tOiAtNXB4O1xyXG4vLyAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDFweDtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4vLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiQGltcG9ydCAnLi9wYWdlcy8zZC10b3VyJztcbkBpbXBvcnQgJy4vcGFnZXMvYWJvdXQtcHJvamVjdCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2F3YXJkcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2JlbmVmaXRzJztcbkBpbXBvcnQgJy4vcGFnZXMvYnVpbGRpbmctcG9wdXAnO1xuQGltcG9ydCAnLi9wYWdlcy9idWlsZGluZyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2J1dHRvbic7XG5AaW1wb3J0ICcuL3BhZ2VzL2NoYXJhY3RlcmlzdGljcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NvbW1lcmNpYWwnO1xuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0cyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2RvY3VtZW50cyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2dhbGxlcnknO1xuQGltcG9ydCAnLi9wYWdlcy9ob21lJztcbkBpbXBvcnQgJy4vcGFnZXMvbG9jYXRpb24nO1xuQGltcG9ydCAnLi9wYWdlcy9uZXdzJztcbkBpbXBvcnQgJy4vcGFnZXMvcHJpY2VzJztcbkBpbXBvcnQgJy4vcGFnZXMvc2luZ2xlLW5ld3MnO1xuIiwiI3RvdXItcGFnZSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAxNjBweCB2YXIoLS1wYWRkaW5nKTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZykgMTAwcHggdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSA4MHB4O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtYigkdGV4dC1kYXJrKTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWFmdGVyKCR0ZXh0LWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG91ci1wYWdlX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCB2dyg4OCwgNzQ0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHdpZHRoOiAyMS4yJTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3NyU7XHJcbiAgICBoZWlnaHQ6IDY4NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogNDkycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLWJ0bi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWJvdXQtcHJvamVjdF9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4uYWJvdXQtcHJvamVjdF9fdGV4dCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFib3V0LXByb2plY3RfX3RpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoJHRleHQtZGFyayk7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1hZnRlcigkdGV4dC1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2plY3QtaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogNjElO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxODRweCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA2OHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCB2dyg4OCwgNzQ0KSA2MHB4IHZ3KDg4LCA3NDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCB2YXIoLS1wYWRkaW5nKSAzMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgd2lkdGg6IDUyLjIlO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwZWNpZmljYXRpb24taXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3BlY2lmaWNhdGlvbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5zcGVjaWZpY2F0aW9uLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC5udW0ge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoJHRleHQtZGFyayk7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1hZnRlcigkdGV4dC1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoIzI5MjkzNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5hYm91dC1wcm9qZWN0X19pbWcge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA1MHB4KSAxMTNweCA1MHB4IDExM3B4O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvamVjdC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uYm90dG9tLWNvbnRhaW5lciB7XHJcbiAgLmFib3V0LXByb2plY3RfX2ltZyB7XHJcbiAgICBwYWRkaW5nOiAxMTJweCA3MHB4IDExMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IHZ3KDgwLCAxNDQwKSA2NXB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4IDA7XHJcbiAgICAgIC5wcm9qZWN0LWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgLnByb2plY3QtaW1nIHtcclxuICAgICAgICB3aWR0aDogNjElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1wcm9qZWN0X190ZXh0IHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgcGFkZGluZzogMTMxcHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdncoODgsIDc0NCkgNjBweCB2dyg4OCwgNzQ0KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkLWgpIDMwcHggdmFyKC0tcGFkLWgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGVjaWZpY2F0aW9uLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDExOHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IHZ3KDg4LCA3NDQpIDEyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IHZhcigtLXBhZC1oKSA4MHB4IHZhcigtLXBhZC1oKTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoIzI5MjkzNSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgIHdpZHRoOiA1Mi4yJTtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2F3YXJkcy1wYWdlIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDE2MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAxMDBweCB2YXIoLS1wYWRkaW5nKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDEyOHB4IDA7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFkZGluZykgKyAxNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF3YXJkcy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiAyNiU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IHZ3KDg4LCA3NDQpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoJGJsYWNrKTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNjhweDtcclxuICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTk0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3dpcGVyIHtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdncoODgsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZC1oKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF3YXJkcy1zd2lwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXRlcm4tZHJvcHMucG5nJyk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDkwcHggNDBweCA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNjVweCAzMHB4IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDg5cHggMzhweCA4OXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogNDBweCA1N3B4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVsaW1pdGVyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzlweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICB0b3A6IC0zOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgaGVpZ2h0OiAzOTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjg0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMjE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCRibGFjayk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hd2FyZHMtYnRuLXByZXYsXHJcbi5hd2FyZHMtYnRuLW5leHQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZnJvbSg5OTJweCkge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogIzJjMmU2NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgc3Ryb2tlOiAjMjkyOTM1O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXdhcmRzLWJ0bi1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGxlZnQ6IDEyOHB4O1xyXG4gIH1cclxufVxyXG4uYXdhcmRzLWJ0bi1uZXh0IHtcclxuICByaWdodDogLTcwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICByaWdodDogLTU1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICByaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcmlnaHQ6IDEyOHB4O1xyXG4gIH1cclxufVxyXG4iLCIjYmVuZWZpdHMtcGFnZSB7XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRzX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmJlbmVmaXRzX190ZXh0IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAuYmVuZWZpdHNfX3RpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoJHRleHQtZGFyayk7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1hZnRlcigkdGV4dC1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvamVjdC1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNTQlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NSkge1xyXG4gICAgICB3aWR0aDogNjElO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA0OHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCB2dyg4OCwgNzQ0KSA4MHB4IHZ3KDg4LCA3NDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCB2YXIoLS1wYWRkaW5nKSA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiA1Mi4yJTtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZW5lZml0c19faW1nIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWgpICsgNTBweCkgMTEzcHggNTBweCAxMTNweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMzBweCkgdncoOTEsIDE0NDApIDMwcHggdncoOTEsIDE0NDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2plY3QtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtZG93bjIge1xyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBsZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAvLyBib3R0b206IDI1JTtcclxuICBtYXJnaW4tdG9wOiAyMjhweDtcclxuICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgaGVpZ2h0OiA0OXB4O1xyXG4gIHdpZHRoOiAxMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuICAuc3ZnIHtcclxuICAgIGFuaW1hdGlvbjogd2lnZ2xlRHcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG4uYmVuZWZpdHNfX3NlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5sZWZ0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgcGFkZGluZzogMTQ0cHggdmFyKC0tcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogNjVweCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggdncoODgsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMTEwcHggdncoNzIsIDE5MjApIDExMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggdmFyKC0tcGFkZGluZykgNjVweCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4IDA7XHJcbiAgICAgIC5sZWZ0X19pbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdF9faW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIHZ3KDg4LCA3NDQpIDgwcHggdncoODgsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDgwcHggdmFyKC0tcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDY3LjU3JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZW5lZml0c19fbGFzdC1zZWN0aW9uIHtcclxuICAubGVmdCB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IHZ3KDMxMSwgMTkyMCkgNjVweCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IHZ3KDExOCwgMTQ0MCkgNjVweCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZzogODBweCB2dyg4OCwgNzQ0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggdmFyKC0tcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHQge1xyXG4gICAgcGFkZGluZzogMTQ0cHggMDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZ3KDg4LCA3NDQpIDEyMHB4IHZ3KDg4LCA3NDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA2NS41JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnVpbGRpbmctcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDExMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICYuYnVpbGQtcG9wdXAtYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgfVxyXG59XHJcbi5idWlsZGluZy1wb3B1cF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuLnBvcHVwLWRhdGUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogNTVweCA4MnB4IDU1cHggNjBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDA4YjY0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMzJweCA0M3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMjVweCAzOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb250aCB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjZmZmZmZmKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnllYXIge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoI2ZmZmZmZik7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnVpbGRpbmctcG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjhweCB2YXIoLS1wYWQtaCk7XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLWxvZ28tdyk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWxvZ28taCk7XHJcbiAgfVxyXG59XHJcbi5idWlsZGluZy1wb3B1cF9fc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAzMDRweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDhweCk7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIHZ3KDI1NSwgMTQ0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdG9wOiAxMzBweDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHN0cm9rZTogIzI5MjkzNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogNzYwcHg7XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgbGVmdDogMTI3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idWlsZGluZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MSwgNDEsIDUzLCAwKSAwJSwgIzI5MjkzNSAxMDAlKTtcclxuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApO1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGVfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYm90dG9tLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA2NDBweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idWlsZGluZy1wb3B1cF9fY29udGFpbmVyIHtcclxuICAuYnVyZ2VyIHtcclxuICAgIC5idXJnZXJfX2ljb246OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjYnVpbGRpbmctcGFnZSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAwIHZhcigtLXBhZGRpbmcpO1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jYnVpbGRpbmcge1xyXG4gIC5idWlsZGluZ19fYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIxMHB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAxMjBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnVpbGRpbmctc3RhdHVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idWlsZGluZy1iZy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogMTAwcHggMTA4cHggMCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogODVweCB2dyg0OCwgMTQ0MCkgMCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IHZ3KDg4LCA3NDQpIDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IHZhcigtLXBhZGRpbmcpIDEwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjZmZmZmZmKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1tO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCNmZmZmZmYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wZXJjZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXRlcm4tZHJvcHMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb3ZlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMTAwcHggOTBweCA3MHB4IDkwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogODBweCA2NHB4IDUwcHggNjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IHZ3KDg4LCA3NDQpIDUwcHggdncoODgsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IHZ3KDI1LCAzNjApIDIwcHggdncoMjUsIDM2MCk7XHJcbiAgICB9XHJcbiAgICAucGVyY2VudC1saXN0IHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZXJjZW50LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoIzI5MjkzNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGVyY2VudC1jaXJjbGUge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgaGVpZ2h0OiA4N3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHdpZHRoOiAxMDNweDtcclxuICAgIGhlaWdodDogMTAzcHg7XHJcbiAgfVxyXG4gIC5idG4tY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbiAgLmNpcmNsZS1iYXNpcyB7XHJcbiAgICBzdHJva2U6IHJnYmEoNDEsIDQxLCA1MywgMC4yNSk7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgfVxyXG4gIC5jaXJjbGUtYnVpbGQge1xyXG4gICAgc3Ryb2tlOiAjMjkyOTM1O1xyXG4gICAgLy8gc3Ryb2tlLWRhc2hhcnJheTogNDU4LCAxNTA7XHJcbiAgfVxyXG4gIC5wZXJjZW50LXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwZXJjZW50LWNpcmNsZSgkZGlhbWV0ZXIsICRzdHJva2Utd2lkdGgsICRmZy1jb2xvciwgJGJnLWNvbG9yKSB7XHJcbiAgJHBlcmNlbnQ6IGF0dHIoZGF0YS1wZXJjZW50KTtcclxuICAkcGk6IDMuMTQxNTk7XHJcbiAgJGNpcmN1bWZlcmVuY2U6ICRkaWFtZXRlciAqICRwaTtcclxuICAkZ3JleS1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRmZy1jb2xvciwgODAlKSwgNTAlKTtcclxuXHJcbiAgLy8gTWFrZSBzdXJlIGdyZXkgaXNuJ3Qgd2hpdGVcclxuICBAaWYgKCRncmV5LWNvbG9yID09ICNmZmZmZmYpIHtcclxuICAgICRncmV5LWNvbG9yOiAjZWZlZmVmO1xyXG4gIH1cclxuXHJcbiAgc3ZnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZ3JleS1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6ICRkaWFtZXRlcjtcclxuICBoZWlnaHQ6ICRkaWFtZXRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogJGRpYW1ldGVyO1xyXG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XHJcbiAgICAvL3RoZSBkYXNoIHN0YXJ0cyBhdCAzIG8nY2xvY2sgc28gd2UgbmVlZCB0byByb3RhdGUgaXQgYmFja1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgIC5wZXJjZW50LWNpcmNsZS1pbm5lciB7XHJcbiAgICAgIGZpbGw6ICRncmV5LWNvbG9yO1xyXG4gICAgICBzdHJva2U6ICRmZy1jb2xvcjtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoICogMjtcclxuICAgICAgLy8gdGhpcyBwcm9wIHdpbGwgZ2V0IHVwZGF0ZWQgaW4ganNcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAkY2lyY3VtZmVyZW5jZTtcclxuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAwLjhzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAvL3dyaXRlIHRoZSBwZXJjZXRhZ2UgaW4gc3RyYWlnaHQgZnJvbSB0aGUgZGF0YSBhdHRyaWJ1dGVcclxuICAgIGNvbnRlbnQ6ICRwZXJjZW50ICclJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gd2lkdGg6ICRkaWFtZXRlciAtICRzdHJva2Utd2lkdGggKiAyO1xyXG4gICAgLy8gaGVpZ2h0OiAkZGlhbWV0ZXIgLSAkc3Ryb2tlLXdpZHRoICogMjtcclxuICAgIHdpZHRoOiAkZGlhbWV0ZXIgLSAkc3Ryb2tlLXdpZHRoICogMjtcclxuICAgIGhlaWdodDogJGRpYW1ldGVyIC0gJHN0cm9rZS13aWR0aCAqIDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzdHJva2Utd2lkdGg7XHJcbiAgICBsZWZ0OiAkc3Ryb2tlLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICRmZy1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZGlhbWV0ZXIgLSAoJHN0cm9rZS13aWR0aCAqIDIpO1xyXG4gICAgLy8gZm9udC1zaXplOiAoJGRpYW1ldGVyICogMC4yKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYzMge1xyXG4gIEBpbmNsdWRlIHBlcmNlbnQtY2lyY2xlKDEyMHB4LCAycHgsICMyOTI5MzUsICNmZmZmZmYpO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgQGluY2x1ZGUgcGVyY2VudC1jaXJjbGUoODdweCwgMnB4LCAjMjkyOTM1LCAjZmZmZmZmKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIEBpbmNsdWRlIHBlcmNlbnQtY2lyY2xlKDEyMHB4LCAycHgsICMyOTI5MzUsICNmZmZmZmYpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgQGluY2x1ZGUgcGVyY2VudC1jaXJjbGUoMTAzcHgsIDJweCwgIzI5MjkzNSwgI2ZmZmZmZik7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBidWlsZGluZyBpdGVtIHN0YXJ0XHJcbi5idWlsZGluZy1saXN0IHtcclxuICBwYWRkaW5nOiA1MHB4IHZhcigtLXBhZGRpbmcpIDAgdmFyKC0tcGFkZGluZyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IHZhcigtLXBhZGRpbmcpIDAgdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IHZhcigtLXBhZGRpbmcpIDAgdmFyKC0tcGFkZGluZyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbi5idWlsZGluZy1pdGVtIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2NHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAmOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAtOTBweDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjYzljOWNjO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib3JkZXItZGFzaGVkLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC02NHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTE5MHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTkwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTE4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idWlsZC1hZnRlci5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHJpZ2h0OiAtMTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZnJvbSg5OTJweCkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ1aWxkaW5nLWl0ZW1fX2luZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAubW9udGgge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgfVxyXG4gIC5pbmZvLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5mb3RvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJy4nO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idWlsZGluZy1pdGVtX19pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDczcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xyXG4gIH1cclxufVxyXG4uYnVpbGRpbmctZmlsdGVyIHtcclxuICBwYWRkaW5nOiAxMDBweCB2YXIoLS1wYWRkaW5nKSAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTFweCA0OXB4O1xyXG4gICAgQGluY2x1ZGUgbWVudS10ZXh0LXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMzVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMTdweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogIzAwOGI2NDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4uaGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLmNlcmNoaW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQxLCA1MywgMC43NSk7XHJcbiAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gIGJhY2tncm91bmQ6ICMyOTI5MzU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIGhlaWdodDogOTZweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTM1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLmNlcmNoaW86aG92ZXIge1xyXG4vLyAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuLy8gfVxyXG5cclxuLy8gLmNlcmNoaW8ubWFnbmV0IHtcclxuLy8gICBib3JkZXI6IDJweCBzb2xpZCAjMjkyOTM1O1xyXG4vLyB9XHJcblxyXG4uY3Vyc29yLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmN1cnNvciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTMwcHg7XHJcbiAgbGVmdDogLTMwcHg7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gIHN0cm9rZTogIzJjMmU2NTtcclxuICBmaWxsOiAkd2hpdGU7XHJcbn1cclxuIiwiI2NoYXJhY3RlcmlzdGljcy1wYWdlIHtcclxuICAvLyBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDE2MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIC8vIHBhZGRpbmc6IDAgMCAxNjBweCAwO1xyXG4gIGgxIHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtYigkdGV4dC1kYXJrKTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWFmdGVyKCR0ZXh0LWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSArIDE2cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoYXJhY3RlcmlzdGljc19fbnVtYmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5jaGFyYWN0ZXJpc3RpY3NfX2RlY28tbGlzdCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctY2hhcmFjdGVyaXN0MS5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmNoYXJhY3RlcmlzdGljc19fbGlzdCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLmNoYXJhY3RlcmlzdGljc19fZGVjby1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoIzI5MjkzNSk7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGFyYWN0ZXJpc3RpY3NfX2l0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIHBhZGRpbmc6IDMwcHggdncoNDYsIDM2MCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5jaGFyYWN0ZXJpc3RpY3NfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoIzI5MjkzNSk7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jaGFyYWN0ZXJpc3RpY3NfX2Rlc2NyaXB0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4uY2hhcmFjdGVyaXN0aWNzX19kZXNjcmlwdGlvbi1maWxsIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWNoYXJhY3RlcmlzdDIuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkzNTtcclxuICBwYWRkaW5nOiAxMThweCAwIDE3MnB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDkwcHggdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwOXB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXBhZC1oKTtcclxuICB9XHJcbn1cclxuLmNoYXJhY3RlcmlzdGljc19fZGVzY3JpcHRpb24taXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogNjElO1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1tO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCNmZmZmZmYpO1xyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmNoYXJhY3RlcmlzdGljc19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNoYXJhY3RlcmlzdGljc19faXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5jaGFyYWN0ZXJpc3RpY3NfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXJhY3RlcmlzdGljc19fZGVjby1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2hhcmFjdGVyaXN0aWNzX19kZWNvLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hhcmFjdGVyaXN0aWNzX19kZXNjcmlwdGlvbi1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5jaGFyYWN0ZXJpc3RpY3NfX3RleHQge1xyXG4gICAgcGFkZGluZzogMTE4cHggMDtcclxuICAgIHdpZHRoOiA2OSU7XHJcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hhcmFjdGVyaXN0aWNzX190ZXJtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkzNTtcclxuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAuY2hhcmFjdGVyaXN0aWNzX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcmFjdGVyaXN0aWNzX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgIHBhZGRpbmc6IDY5cHggMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogNThweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDY2LCA3NDQpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjlweCB2dyg0OCwgMzYwKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhiNjQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoNjYsIDc0NCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IHZ3KDQ4LCAzNjApO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBoMixcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2NvbW1lcmNpYWwtcGFnZSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAwIHZhcigtLXBhZGRpbmcpO1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tbWVyY2lhbC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lcmNpYWwtbGlzdCB7XHJcbiAgd2lkdGg6IDQ5LjA3JTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4uY29tbWVyY2lhbC1pdGVtIHtcclxuICB3aWR0aDogNDguMSU7XHJcbiAgaGVpZ2h0OiA1NDBweDtcclxuICAvLyBwYWRkaW5nOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiA0NjdweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC8vIHotaW5kZXg6IC0yO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTUuNSU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMxYzFjMWYgMCUsIHJnYmEoMjgsIDI4LCAzMSwgMCkgMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGhlaWdodDogNTQwcHg7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyAvLyB6LWluZGV4OiAtMjtcclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDU1LjUlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMWMxYzFmIDAlLCByZ2JhKDI4LCAyOCwgMzEsIDApIDEwMCUpO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWxpdHRsZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTGlnaHRib3ggKi9cclxuLmxpZ2h0Ym94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLXRpbWluZy1mdW5jdGlvbik7XHJcbiAgei1pbmRleDogMTAxO1xyXG59XHJcblxyXG4ubGlnaHRib3guaXMtb3BlbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLmxpZ2h0Ym94X19vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAvLyB6LWluZGV4OiAyMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWdodGJveF9fY29udGVudCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS10aW1pbmctZnVuY3Rpb24pO1xyXG59XHJcblxyXG4ubGlnaHRib3guaXMtb3BlbiAubGlnaHRib3hfX2NvbnRlbnQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5saWdodGJveF9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG59XHJcbi5jbG9zZSB7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogMzAwcHg7XHJcbiAgLy8gcmlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzQzNTA1NTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saWdodGJveF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS10aW1pbmctZnVuY3Rpb24pO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIC8vIHotaW5kZXg6IDUxO1xyXG4gIGJhY2tncm91bmQ6ICMyOTI5MzU7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNsb3NlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxpZ2h0Ym94X19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDQwcHggODBweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHggdmFyKC0tcGFkLWgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMjBweCB2YXIoLS1wYWQtaCk7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTkzcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2NvbnRhY3RzLXBhZ2Uge1xyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1tO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3RzX19ob3ZlciB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDMwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZXR0ZXIge1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxldHRlci1ob3ZlciB7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWV5ZSB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0MHB4KTtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5jb250YWN0c19fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IHZhcigtLXBhZGRpbmcpIDEyMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCB2YXIoLS1wYWRkaW5nKSA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgNDVweCAwO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3RzX19tYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC5tYXAge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXAtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICB9XHJcbn1cclxuLm1hbmFnZXIge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmcpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA5MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweCAwO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5tYW5hZ2VyX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLm1hbmFnZXJfX2l0ZW0ge1xyXG4gIHdpZHRoOiAyMy42JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5tYW5hZ2VyX19pbWcge1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuLm1hbmFnZXJfX25hbWUge1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDhiNjQ7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaC13aGl0ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgbGVmdDogLTM0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICBsZWZ0OiAtMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWVudS1iZy5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZzogMTEwcHggdncoMTEwLCAxOTIwKTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDExMHB4IHZ3KDExMCwgMTkyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiB2dygxMTgsIDc0NCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIG1lbnUtdGV4dC1zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMmMyZTY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dC1zO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1maWVsZC1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIC8vIEBpbmNsdWRlIGJ0bi1qcy1hZnRlcjtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNkb2N1bWVudHMtcGFnZSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAxMzBweCB2YXIoLS1wYWRkaW5nKTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZykgMTAwcHggdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDEyMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvY3VtZW50cy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLmRvY3VtZW50cy1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0ZXJuLWRyb3BzLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBjb3ZlcjtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTQ2cHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogNjZweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1tO1xyXG4gICAgd2lkdGg6IDQ5LjQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTEzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHN0cm9rZTogIzI5MjkzNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2dhbGxlcnktcGFnZSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAwIHZhcigtLXBhZGRpbmcpO1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIC5nYWxsZXJ5IHtcclxuICAgICAgaGVpZ2h0OiA4MjZweDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5IC5zd2lwZXItZ2FsbGVyeSB7XHJcbiAgICAgIGhlaWdodDogODI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgIGhlaWdodDogNDY2cHg7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLWdhbGxlcnkge1xyXG4gICAgICBoZWlnaHQ6IDQ2NnB4O1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnkgLnN3aXBlci1idG4tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLWJvdHRvbS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgIGJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgIGJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5IC5zd2lwZXItYm90dG9tLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLWJvdHRvbS1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLWJvdHRvbS1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW4tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMTkwcHg7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWQtaCk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgNTBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA3NzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGhlaWdodDogOTkwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLW1lZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB0b3A6IDg0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYWluLXRleHQtYigjMWEyOTQxKTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iO1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5idG4td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvY2F0aW9uLXN2ZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDIycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyOTI5MzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cmlhbmdsZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcm9sbC1kb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgYm90dG9tOiAyNSU7XHJcbiAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICB3aWR0aDogMTE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICAgIC5zdmcge1xyXG4gICAgICBhbmltYXRpb246IHdpZ2dsZUR3IDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20tZGVsaW1pdGVyIHtcclxuICBAaW5jbHVkZSBib3R0b20tZGVsaW1pdGVyO1xyXG59XHJcbi5hYm91dC1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwNjZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IDQwNnB4O1xyXG4gICAgICB3aWR0aDogNTQlO1xyXG4gICAgICBtYXJnaW46IDQ1cHggYXV0bztcclxuICAgICAgLnRhYmxldC1sZXR0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR1cmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWJ0bi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLmljb24tLXBsYXkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXJpZ2h0O1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogdncoMTU1LCAxOTIwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMTRweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogNThweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkLWgpO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWluLXRleHQtYjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2UxZjJlYjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuKHRyYW5zcGFyZW50KTtcclxuICAgICAgICBAaW5jbHVkZSBidG4tanMtYWZ0ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZjJlYjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2UxZjJlYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyOTI5MzU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29tZSBwYXRoIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbn1cclxuLmNob29zZS1hcGFydG1lbnQge1xyXG4gIGhlaWdodDogMTA1M3B4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgLnRhYmxldC1sZXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gNjBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29tZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctYXBhcnRtZW50LnN2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLm91ci1iZW5lZml0cyB7XHJcbiAgcGFkZGluZzogMjEwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogODBweCB2YXIoLS1wYWQtaCk7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1iKCR0ZXh0LWRhcmspO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNzJweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQycHggYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogJHRleHQtZGFyaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJlbmVmaXRzLXN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDAgdncoMzA0LCAxOTIwKTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDAgdncoMjExLCAxNDQwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZykgMCB2dygxNDcsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHN2ZyBlbGxpcHNlIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDAsIDEzOSwgMTAwLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogdmFyKC0tcGFkLWgpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1wYWQtaCk7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogNzYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDdweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogMzk1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMCA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMyOTI5MzU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICBjb2xvcjogIzI5MjkzNTtcclxuICAgICAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDU0cHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyOTM1O1xyXG4gICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDcxJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoI2ZmZmZmZik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwMHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGhlaWdodDogOTkwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBoZWlnaHQ6IDQ2NnB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogNzYwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICByaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgIGJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1nYWxsZXJ5IHtcclxuICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiA5OTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGhlaWdodDogNDY2cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQxLCA0MSwgNTMsIDApIDAlLCAjMjkyOTM1IDEwMCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XHJcbiAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJvdHRvbS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1OTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAyMTBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idWlsZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5hYm91dC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA3OHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1yaWdodDtcclxuICAgIC5idWlsZGluZy1zd2lwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwNTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1zbGlkZV9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWJ1aWxkaW5nLW5leHQsXHJcbiAgICAuYnV0dG9uLWJ1aWxkaW5nLXByZXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ob3Zlci1zdmcge1xyXG4gICAgICAgICAgZmlsbDogcmdiYSg0MSwgNDEsIDUzLCAwLjgpO1xyXG4gICAgICAgICAgLy8gZmlsbDogcmdiYSg0NCwgNDYsIDEwMSwgMC41ODkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvdmVyLXN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYnVpbGRpbmctbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICByaWdodDogdncoMzAsIDc3NCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYnVpbGRpbmctcHJldiB7XHJcbiAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGxlZnQ6IHZ3KDMwLCA3NzQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDU0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDM5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTlweDtcclxuICAgICAgfVxyXG4gICAgICAucGFnaW5hdGlvbi1idWlsZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiA1NnB4IHZhcigtLXBhZC1oKTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWluLXRleHQtYigjMjkyOTM1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkzNTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMyOTI5MzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICBAaW5jbHVkZSBidG4tanMtYWZ0ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogdncoODgsIDc0NCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2dyg4OCwgNzQ0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggdmFyKC0tcGFkLWgpO1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3c19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiA0OTBweDtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNXB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGhlaWdodDogMjA0cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMjkyOTM1IDAlLCByZ2JhKDQxLCA0MSwgNTMsIDApIDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDAgNDBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTlweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA2NCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb21vdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMDA4YjY0O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCAjMDA4YjY0O1xyXG4gICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogODBweCBzb2xpZCAjMDA4YjY0O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNjBweCBzb2xpZCAjMDA4YjY0O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCNmZmZmZmYpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnRuO1xyXG4gICAgQGluY2x1ZGUgYnRuLWpzLWFmdGVyO1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtZmxhdCB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAyMTBweCB2YXIoLS1wYWRkaW5nKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZykgMTIwcHggdmFyKC0tcGFkZGluZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCB2dyg4OCwgNzQ0KSAxMjBweCB2dyg4OCwgNzQ0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkLWgpIDgwcHggdmFyKC0tcGFkLWgpO1xyXG4gIH1cclxuICAuc3dpcGVyLWltZyB7XHJcbiAgICB3aWR0aDogNDQuNSU7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBoZWlnaHQ6IDIzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMjkyOTM1O1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogIzI5MjkzNTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tY2hvb3NlLXByZXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoIzJjMmU2NSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgICB3aWR0aDogNTMlO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidG47XHJcbiAgICAgIEBpbmNsdWRlIG92YWwtaG92ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYWFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWNob29zZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMyOTI5MzU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jYXRpb24tbWFpbiB7XHJcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZykgMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxlZnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdncoODgsIDc0NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZC1oKSA4MHB4IHZhcigtLXBhZC1oKTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoIzJjMmU2NSk7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDhiNjQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1Y2g7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidG47XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1qcy1hZnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2dyg4MCwgMTkyMCk7XHJcbiAgICBoZWlnaHQ6IDg2NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogNjIzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IDY4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMHB4IDA7XHJcbiAgICB9XHJcbiAgICAucm91bmQxIHtcclxuICAgICAgLS1zaXplOiA4NjVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXNpemUpIC8gMikpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1zaXplKSAvIDIpKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyMzUuMTRkZWcsXHJcbiAgICAgICAgcmdiYSgxLCAxMzgsIDEwMCwgMC4wNSkgMCUsXHJcbiAgICAgICAgcmdiYSgxNCwgMTA5LCAxMDAsIDAuMDUpIDIzLjg3JSxcclxuICAgICAgICByZ2JhKDIyLCA5MiwgMTAwLCAwLjA1KSA1MC4yNCUsXHJcbiAgICAgICAgcmdiYSgzMSwgNzQsIDEwMSwgMC4wNSkgNzUuNTYlLFxyXG4gICAgICAgIHJnYmEoNDMsIDQ4LCAxMDEsIDAuMDUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA0cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgLS1zaXplOiA2MjRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIC0tc2l6ZTogNTY4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAtLXNpemU6IDMzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm91bmQyIHtcclxuICAgICAgLS1zaXplOiA4MDZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXNpemUpIC8gMikpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1zaXplKSAvIDIpKTtcclxuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyMzUuMTRkZWcsXHJcbiAgICAgICAgcmdiYSgxLCAxMzgsIDEwMCwgMC4xKSAwJSxcclxuICAgICAgICByZ2JhKDE0LCAxMDksIDEwMCwgMC4xKSAyMy44NyUsXHJcbiAgICAgICAgcmdiYSgyMiwgOTIsIDEwMCwgMC4xKSA1MC4yNCUsXHJcbiAgICAgICAgcmdiYSgzMSwgNzQsIDEwMSwgMC4xKSA3NS41NiUsXHJcbiAgICAgICAgcmdiYSg0MywgNDgsIDEwMSwgMC4xKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgaW5maW5pdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIC0tc2l6ZTogNTgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAtLXNpemU6IDUyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgLS1zaXplOiAzMDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdW5kMyB7XHJcbiAgICAgIC0tc2l6ZTogNzQ1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1zaXplKSAvIDIpKTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tc2l6ZSkgLyAyKSk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjM1LjE0ZGVnLFxyXG4gICAgICAgIHJnYmEoMSwgMTM4LCAxMDAsIDAuMikgMCUsXHJcbiAgICAgICAgcmdiYSgxNCwgMTA5LCAxMDAsIDAuMikgMjMuODclLFxyXG4gICAgICAgIHJnYmEoMjIsIDkyLCAxMDAsIDAuMikgNTAuMjQlLFxyXG4gICAgICAgIHJnYmEoMzEsIDc0LCAxMDEsIDAuMikgNzUuNTYlLFxyXG4gICAgICAgIHJnYmEoNDMsIDQ4LCAxMDEsIDAuMikgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAtLXNpemU6IDUzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgLS1zaXplOiA0ODhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIC0tc2l6ZTogMjgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3VuZDQge1xyXG4gICAgICAtLXNpemU6IDY4NXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tc2l6ZSkgLyAyKSk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKHZhcigtLXNpemUpIC8gMikpO1xyXG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDIzNS4xNGRlZyxcclxuICAgICAgICByZ2JhKDEsIDEzOCwgMTAwLCAwLjQpIDAlLFxyXG4gICAgICAgIHJnYmEoMTQsIDEwOSwgMTAwLCAwLjQpIDIzLjg3JSxcclxuICAgICAgICByZ2JhKDIyLCA5MiwgMTAwLCAwLjQpIDUwLjI0JSxcclxuICAgICAgICByZ2JhKDMxLCA3NCwgMTAxLCAwLjQpIDc1LjU2JSxcclxuICAgICAgICByZ2JhKDQzLCA0OCwgMTAxLCAwLjQpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA0cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgLS1zaXplOiA0OTFweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIC0tc2l6ZTogNDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAtLXNpemU6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm91bmQ1IHtcclxuICAgICAgLS1zaXplOiA2MjJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXNpemUpIC8gMikpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1zaXplKSAvIDIpKTtcclxuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyMzQuMTdkZWcsXHJcbiAgICAgICAgIzAxOGE2NCAtMzQuMDclLFxyXG4gICAgICAgICMwZTZkNjQgLTIuMDYlLFxyXG4gICAgICAgICMxNjVjNjQgMzMuMjglLFxyXG4gICAgICAgICMxZjRhNjUgNjcuMjMlLFxyXG4gICAgICAgICMyYjMwNjUgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAtLXNpemU6IDQ0N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgLS1zaXplOiA0MDhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIC0tc2l6ZTogMjQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA2O1xyXG4gICAgICB3aWR0aDogNDM4cHg7XHJcbiAgICAgIGhlaWdodDogNjcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhY3RzIHtcclxuICAvLyAtLXBhZGRpbmc6ICN7dncoMTU1LCAxOTIwKX07XHJcbiAgbWFyZ2luOiAyMTBweCAwO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgbWFyZ2luOiAxMjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDY1MnB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogNDcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAudGFibGV0LWxldHRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTIwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faG92ZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxldHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgd2lkdGg6IDY0MXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1MnB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxldHRlci1ob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgd2lkdGg6IDY0MXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1MnB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1leWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oOTkycHgpIHtcclxuICAgICAgICAgIC5leWU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2V5ZS1vcGVuLnN2ZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV5ZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkzNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXllLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1yaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDE1NSwgMTkyMCk7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCB2dyg4OCwgNzQ0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggdmFyKC0tcGFkLWgpO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtYigjMmMyZTY1KTtcclxuICAgICAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoIzJjMmU2NSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHNfX2NvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuc2FsZXMtb2ZmaWNlIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRpdGxlLWxpdHRsZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoIzI5MjkzNSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3RzLWxpbmsge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LXMoIzI5MjkzNSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ0bi1qcy1hZnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWl0ZW0ge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSg5OTJweCkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTI5MzU7XHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAvLyBzdHJva2U6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2xzLTEtMSB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICMyOTI5MzU7XHJcbiAgICAgICAgICAgICAgICAgIC8vIHN0cm9rZTogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMjkyOTM1O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAueW91dHViZSxcclxuICAgICAgICAgIC50ZWxlZ3JhbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHNfX21hcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIG1hcmdpbjogMTAwcHggdmFyKC0tcGFkZGluZykgMCB2YXIoLS1wYWRkaW5nKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkzNTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIG1hcmdpbjogMTIwcHggdmFyKC0tcGFkZGluZykgMCB2YXIoLS1wYWRkaW5nKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICB9XHJcbiAgLm1hcCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpIDEyMHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1NjZweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYmxldC1sZXR0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDU0JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIHdpZHRoOiA2MSU7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0c19fcGVyc29uIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSA2MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSA1MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0c19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3RzX19pdGVtIHtcclxuICAgIHdpZHRoOiAyNjhweDtcclxuICAgIGhlaWdodDogMjY4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDMzM3B4O1xyXG4gICAgICBoZWlnaHQ6IDMzM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtIDY2NnB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hbmFnZXItZm90byB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC5jb250YWN0c19fcGVyc29uLW5hbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YjY0O1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjZmZmZmZmKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNsb2NhdGlvbi1wYWdlIHtcclxuICBoMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoJHRleHQtZGFyayk7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1hZnRlcigkdGV4dC1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFkZGluZykgKyAxNnB4KTtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZW5lZml0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG4uYmVuZWZpdHMtdGFibGV0IHtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLmJlbmVmaXRzX19pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAzNTRweCAwIDM1NHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwMnB4IDAgMjAycHggdmFyKC0tcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggdncoODgsIDc0NCkgODBweCB2dyg4OCwgNzQ0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCB2YXIoLS1wYWRkaW5nKSA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1sZWZ0LFxyXG4gIC50ZXh0LXJpZ2h0IHtcclxuICAgIHdpZHRoOiA2MS4zJTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1tO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDUzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWxldHRlciB7XHJcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xyXG4gICAgd2lkdGg6IDc2LjUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgcGFkZGluZzogODBweCAwIDMwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC50ZXh0LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDE5OXB4IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA3MnB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcclxuICAgICAgbWFyZ2luOiAwIHZ3KDg4LCA3NDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCB2dyg4OCwgNzQ0KSAxMjBweCB2dyg4OCwgNzQ0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZykgODBweCB2YXIoLS1wYWRkaW5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvY2F0aW9uX19tYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAubWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiA3MDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGhlaWdodDogMzk3cHg7XHJcbiAgICB9XHJcbiAgICAjbWFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDcwOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFwLW1hcmtlcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjQlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAvLyBjb2x1bW4tZ2FwOiAwO1xyXG4gIH1cclxufVxyXG4ubWFwLW1hcmtlcnNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDg1MHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA1NzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzOTdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4ubWFwLW1hcmtlcnNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA4KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkzNTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA0KTtcclxuICAgIHBhZGRpbmc6IDI0cHggNThweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyOTI5MzU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAyNnB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGZyb20oOTkycHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjNweDtcclxuICAgICAgbWF4LWhlaWdodDogMjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcbi5tYXAtbWFya2Vyc19fbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMyYzJlNjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYXAtbWFya2Vyc19fbGlzdC1vcGVuIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIiNuZXdzLXBhZ2Uge1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZykgMCB2YXIoLS1wYWRkaW5nKTtcclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtYigkdGV4dC1kYXJrKTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWFmdGVyKCR0ZXh0LWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMjEwcHggYXV0bztcclxuICAgIEBpbmNsdWRlIGJ0bi1qcy1hZnRlcjtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW46IDgwcHggYXV0byAxMjBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMTIwcHggYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDgwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3c19faW1nIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDI4NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2gtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgdG9wOiAxNSBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb21vdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDA4YjY0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmcge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgIzAwOGI2NDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDgwcHggc29saWQgIzAwOGI2NDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDgwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2MHB4IHNvbGlkICMwMDhiNjQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjZmZmZmZmKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3c19fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTQlO1xyXG4gICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiA4MyU7XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0LWI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMTA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3c19fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBtZW51LXRleHQtcztcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICM5MjkyOTI7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkzNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dC1zO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhiNjQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjcHJpY2VzLXBhZ2Uge1xyXG59XHJcblxyXG4ucHJpY2VzX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnByaWNlc19fdGV4dCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgLnByaWNlc19fdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtYigkdGV4dC1kYXJrKTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWFmdGVyKCR0ZXh0LWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2plY3QtaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogNjElO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnByaWNlc19faW1nIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWgpICsgNTBweCkgMTEzcHggNTBweCAxMTNweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMzBweCkgdncoOTIsIDE0NDApIDMwcHggdncoOTIsIDE0NDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2plY3QtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLmRlc2NyaXB0aW9uLWNvbXBsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogNTBweCAwIDE3OHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDM1cHggdmFyKC0tcGFkZGluZyk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDMwcHggdncoODgsIDc0NCkgODBweCB2dyg4OCwgNzQ0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZC1oKSAzMHB4IHZhcigtLXBhZC1oKTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcmljZXNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnByaWNlc19faXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiA2N3B4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5MzU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjkyOTM1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMzhweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMjZweCA1cHggMzRweCA1cHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMmMyZTY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvb21zIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICMyOTI5MzU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjc2luZ2xlLW5ld3MtcGFnZSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAwIHZhcigtLXBhZGRpbmcpO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtYigkdGV4dC1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKSAwIHZhcigtLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIGJ0bi1qcy1hZnRlcjtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtbmV3c19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxMDBweCB2dygzMDAsIDE5MjApO1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZjI7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IHZ3KDIxNCwgMTQ0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IHZ3KDg4LCA5OTIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgcGFkZGluZzogMzBweCB2YXIoLS1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1uZXdzX19kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG4uc2luZ2xlLW5ld3NfX3RpdGxlIHtcclxuICB3aWR0aDogODUlO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgbWFpbi10ZXh0LW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIG1haW4tdGV4dC1zKCMyOTI5MzUpO1xyXG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjMjkyOTM1KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtbmV3c19fZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgY29sb3I6ICMyOTI5MzU7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtbmV3c19faW1nIHtcclxuICBtYXJnaW46IDUwcHggMDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbn1cclxuLmxhc3QtbmV3cyB7XHJcbiAgQGluY2x1ZGUgbWFpbi10ZXh0LWIoJHRleHQtZGFyayk7XHJcbiAgQGluY2x1ZGUgdGl0bGUtYWZ0ZXIoJHRleHQtZGFyayk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDE1MHB4IGF1dG8gNzJweCBhdXRvO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDUycHggYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbjogODBweCBhdXRvIDMycHggYXV0bztcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpbmdsZS1uZXdzX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMTBweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCB2dyg4OCwgNzQ0KSAxMjBweCB2dyg4OCwgNzQ0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc1cHgpIHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nKSA4MHB4IHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxufVxyXG4uc2luZ2xlLW5ld3NfX2l0ZW0ge1xyXG4gIHdpZHRoOiA0OSU7XHJcbiAgaGVpZ2h0OiA0OTBweDtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgaGVpZ2h0OiAyMDRweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oLXdoaXRlLnN2ZycpO1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMjkyOTM1IDAlLCByZ2JhKDQxLCA0MSwgNTMsIDApIDEwMCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9tb3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkICMwMDhiNjQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgIzAwOGI2NDtcclxuICAgICAgICBib3JkZXItbGVmdDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtcygjZmZmZmZmKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIHdpZHRoOiA0Ny43JTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDUzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzVweCkge1xyXG4gICAgICB3aWR0aDogODMlO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBtYWluLXRleHQtbTtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAx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 */