:root {
  --progress: 0;
  --base-font: 'Onest', sans-serif;
  --base-font-size: 18px;
  --white:#fff;
  --black:#000;
  --gray: #CCCCDA;
  --green: #64EF58;
  --red: #ec1a3a;
  --red-primary: #F54354;
  --bg: #181821;
  --gray-light: #FAFAFA;
  --gray-lvl-1: #21212C;
  --gray-lvl-2: #292938;
  --gray-dark: #6E6E81;
  --duration: .3s;
  --duration-swiper: 5000;
  --gradient-primary: linear-gradient(45deg, #EC1A3A 0%, #DD0063 100%);
  --gradient-hover: linear-gradient(45deg, #DA072E 0%, #C60066 100%);
  --button-height: 52px;
  --button-border: 1px solid transparent;
  --button-border-radius: 50px;
  --button-background-color: transparent;
  --button-font-weight: bold;
  --button-text-transform: uppercase;
  --button-color: var(--gray-light); }

/**
 * Swiper 11.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 9, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

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

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

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

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

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

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

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

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

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

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

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

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

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

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

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

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

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

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

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

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

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

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

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

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

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

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

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important; }

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto; }

.swiper-button-lock {
  display: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right; }

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit); }

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none; }

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active {
  pointer-events: auto; }

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px); }

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity,height,-webkit-transform;
  transition-property: opacity,height,-webkit-transform;
  transition-property: transform,opacity,height;
  transition-property: transform,opacity,height,-webkit-transform; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0; }

.simplebar-content:after, .simplebar-content:before {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity .2s .5s linear;
  transition: opacity .2s .5s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto; }

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important; }

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest/Onest-Thin.woff2") format("woff2"), url("../fonts/Onest/Onest-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

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

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

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

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

@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest/Onest-ExtraBold.woff2") format("woff2"), url("../fonts/Onest/Onest-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest/Onest-Black.woff2") format("woff2"), url("../fonts/Onest/Onest-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

html {
  font-size: var(--base-font-size);
  height: 100%; }

body {
  height: 100%;
  font-family: var(--base-font);
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: var(--gray-light);
  background-color: var(--bg); }
  body.hide {
    overflow: hidden; }

.utv-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  padding-top: 60px; }
  @media screen and (max-width: 769px) {
    .utv-wrapper {
      padding-top: 50px; } }

.page {
  padding-top: 25px; }
  .page p {
    margin-bottom: 20px; }

img {
  display: block;
  max-width: 100%; }

svg {
  fill: var(--white); }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 120%; }
  @media screen and (max-width: 481px) {
    h1 {
      font-size: 20px; } }

h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 120%; }
  @media screen and (max-width: 481px) {
    h2 {
      font-size: 18px; } }

ul, li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

p {
  margin: 0; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

figure {
  margin: 0; }

textarea {
  resize: none;
  font-family: var(--base-font);
  overflow: hidden; }

section {
  position: relative; }

button {
  cursor: pointer; }

input,
select,
button,
textarea {
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.inner-small {
  display: grid;
  grid-template-columns: minmax(0, 600px) 300px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 50px; }
  @media screen and (max-width: 960px) {
    .inner-small {
      grid-template-columns: 100%; } }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 25px 0 100px;
  overflow: hidden; }
  .content.unset {
    overflow: unset; }
    @media screen and (max-width: 1200px) {
      .content.unset {
        overflow: hidden; } }
  .content.unset-960 {
    overflow: unset; }
    @media screen and (max-width: 960px) {
      .content.unset-960 {
        overflow: hidden; } }
  @media screen and (max-width: 769px) {
    .content {
      padding: 25px 0 80px; } }
  @media screen and (max-width: 481px) {
    .content {
      padding: 25px 0 60px; } }

.banner-ads {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 1000;
  background-color: #5959FF;
  margin-bottom: 25px; }
  @media screen and (max-width: 769px) {
    .banner-ads {
      margin: -25px 0 20px;
      top: 50px; } }
  @media screen and (max-width: 481px) {
    .banner-ads {
      height: 180px; } }

.default__title {
  margin-bottom: 20px; }
  @media screen and (max-width: 481px) {
    .default__title {
      margin-bottom: 15px; } }

.w-full {
  width: 100%; }

.overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 998;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(24, 24, 33, 0.6); }
  .overlay.active {
    display: block; }

.container {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 15px; }

.button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  font-size: 18px;
  font-weight: var(--button-font-weight);
  cursor: pointer;
  background: var(--gradient-primary);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(24, 24, 27, 0.15);
          box-shadow: 0px 0px 5px 0px rgba(24, 24, 27, 0.15);
  font-family: var(--base-font);
  height: var(--button-height);
  border: var(--button-border);
  color: var(--button-color);
  padding: 0 30px;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
  border-radius: var(--button-border-radius); }
  .button.button--xl {
    max-width: 220px; }
    @media screen and (max-width: 769px) {
      .button.button--xl {
        font-size: 16px;
        height: 50px; } }
  .button.button--upload {
    height: 40px;
    background: var(--gray-lvl-1); }
    @media screen and (min-width: 769px) {
      .button.button--upload:hover {
        background: var(--gray-lvl-2); } }
  .button.button--xxl {
    height: 50px; }
  .button.button--search {
    position: absolute;
    right: 0;
    max-width: 110px;
    height: 40px; }
    @media screen and (max-width: 769px) {
      .button.button--search {
        width: auto;
        padding: 0 20px;
        font-size: 14px; } }
  .button__arrow {
    width: 16px;
    height: 16px;
    fill: var(--gray-light); }
  @media screen and (min-width: 769px) {
    .button:hover {
      background: var(--gradient-hover); } }

.select {
  position: relative;
  width: 100%;
  max-width: 260px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .select .simplebar-scrollbar:before {
    background: var(--gray); }
  @media screen and (max-width: 769px) {
    .select {
      max-width: 100%; } }
  @media screen and (max-width: 481px) {
    .select {
      font-size: 16px; } }
  .select.active .select__top {
    color: var(--gray-light); }
    .select.active .select__top .select__icon {
      fill: var(--gray-light);
      -webkit-transform: scale(-1);
          -ms-transform: scale(-1);
              transform: scale(-1); }
  .select.active .select__list {
    pointer-events: all;
    opacity: 1;
    visibility: visible; }
  .select__top {
    position: relative;
    z-index: 30;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    padding: 0 20px;
    background-color: var(--gray-lvl-1);
    border-radius: 100px;
    height: 39px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    color: var(--gray);
    cursor: pointer; }
    @media screen and (min-width: 769px) {
      .select__top:hover {
        color: var(--gray-light); }
        .select__top:hover .select__icon {
          fill: var(--gray-light); } }
    .select__top span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select__icon {
    width: 16px;
    height: 16px;
    fill: var(--gray);
    -webkit-transition: fill var(--duration) ease;
    transition: fill var(--duration) ease;
    pointer-events: none; }
  .select__list {
    width: 100%;
    max-height: 250px;
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    overflow: auto;
    z-index: 20;
    background-color: var(--gray-lvl-1);
    border-radius: 20px;
    -webkit-transition: all var(--duration) ease;
    transition: all var(--duration) ease;
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .select__item {
    color: var(--gray);
    padding: 12px 20px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all var(--duration) ease;
    transition: all var(--duration) ease;
    border-radius: 50px; }
    .select__item.active {
      background: var(--gray-lvl-2);
      color: var(--gray-light); }
    @media screen and (min-width: 769px) {
      .select__item:hover {
        background: var(--gray-lvl-2);
        color: var(--gray-light); } }

.popup {
  display: none; }
  .popup.show {
    display: block; }
    .popup.show .popup__content {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  .popup.popup-small .popup__content {
    max-width: 400px; }
  .popup.popup-ads .popup__content {
    width: 375px;
    height: 176px;
    right: 100px;
    left: auto;
    top: auto;
    bottom: 15px;
    background-color: #F00;
    border-radius: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    cursor: pointer;
    -webkit-animation-name: fadeAds;
            animation-name: fadeAds;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .popup.popup-ads .popup__content iframe {
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 500px) {
      .popup.popup-ads .popup__content {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-animation-name: fadeAdsMedia;
                animation-name: fadeAdsMedia; } }
  .popup.popup-ads .popup__close {
    width: 20px;
    height: 20px;
    top: -25px;
    right: 0;
    padding: 5px;
    border-radius: 100%;
    background: #7f8082;
    -webkit-box-shadow: 0px 0px 8.08633px 0px rgba(13, 119, 135, 0.1);
            box-shadow: 0px 0px 8.08633px 0px rgba(13, 119, 135, 0.1); }
  .popup.popup-message .popup__content {
    padding: 20px;
    text-align: center; }
    @media screen and (max-width: 481px) {
      .popup.popup-message .popup__content {
        width: 100%;
        top: auto;
        bottom: 0;
        padding: 15px 15px 45px;
        border-radius: 10px 10px 0 0;
        -webkit-animation-name: fadeInUpMobile;
                animation-name: fadeInUpMobile; } }
    .popup.popup-message .popup__content p {
      font-size: 16px; }
  .popup.popup-message .popup__title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px; }
    @media screen and (max-width: 481px) {
      .popup.popup-message .popup__title {
        font-size: 20px;
        margin-bottom: 10px; } }
  .popup.popup-message .button {
    margin-top: 30px;
    height: 38px; }
    @media screen and (max-width: 481px) {
      .popup.popup-message .button {
        margin-top: 20px; } }
  .popup__backdrop {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(24, 24, 33, 0.6); }
  .popup__content {
    position: fixed;
    width: calc(100% - 30px);
    max-width: 650px;
    left: 50%;
    top: 50%;
    background-color: var(--bg);
    z-index: 2000;
    opacity: 0;
    border-radius: 10px;
    pointer-events: none;
    visibility: hidden;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
  .popup__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    z-index: 20;
    cursor: pointer;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
    padding: 3px; }
    .popup__close-icon {
      width: 100%;
      height: 100%;
      fill: var(--gray-light);
      -webkit-transition: fill var(--duration);
      transition: fill var(--duration); }
    @media screen and (min-width: 769px) {
      .popup__close .popup__close-icon:hover {
        fill: var(--red); } }
  .popup__title {
    font-size: 22px;
    font-family: var(--closer-font);
    font-weight: 500; }
  .popup__top {
    padding: 20px;
    font-weight: bold;
    border-bottom: 1px solid var(--gray-lvl-1); }
  .popup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 20px 15px 20px;
    border-bottom: 1px solid var(--gray-lvl-1); }
    .popup__body .socials {
      gap: 20px; }
      .popup__body .socials__item, .popup__body .login {
        width: 60px;
        height: 60px;
        padding: 15.5px; }
        @media screen and (max-width: 481px) {
          .popup__body .socials__item, .popup__body .login {
            width: 40px;
            height: 40px;
            padding: 10.5px; } }
  .popup__bottom {
    padding: 15px 20px 20px; }
  .popup__inner {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
    background-color: var(--white);
    border-radius: 15px;
    padding: 30px 20px; }
  .popup__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    margin-top: 15px; }
  .popup-message__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    fill: var(--gray-light); }

.copy__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: 16px;
  border-radius: 50px;
  gap: 8px;
  height: 40px;
  cursor: pointer;
  background-color: var(--gray-lvl-1);
  -webkit-transition: all var(--duration);
  transition: all var(--duration); }
  .copy__btn.success .copy__icon {
    fill: var(--green); }
  .copy__btn.error {
    color: var(--red); }
    .copy__btn.error .copy__icon {
      fill: var(--red); }
  @media screen and (min-width: 769px) {
    .copy__btn:hover {
      background-color: var(--gray-lvl-2); } }

.copy__icon {
  width: 24px;
  height: 24px; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1000%);
            transform: translate(-50%, 1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1000%);
            transform: translate(-50%, 1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@-webkit-keyframes fadeInUpMobile {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1000%);
            transform: translate(-50%, 1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }

@keyframes fadeInUpMobile {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1000%);
            transform: translate(-50%, 1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }

@-webkit-keyframes fadeAds {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1000%);
            transform: translateY(1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeAds {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1000%);
            transform: translateY(1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeAdsMedia {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1000%);
            transform: translate(-50%, 1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

@keyframes fadeAdsMedia {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1000%);
            transform: translate(-50%, 1000%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

.breadcrumbs {
  color: var(--gray-dark);
  margin-bottom: 25px; }
  @media screen and (max-width: 481px) {
    .breadcrumbs {
      font-size: 14px;
      margin-bottom: 15px; } }
  .breadcrumbs__link {
    color: var(--gray-dark);
    -webkit-transition: color var(--duration);
    transition: color var(--duration); }
    @media screen and (min-width: 769px) {
      .breadcrumbs__link:hover {
        color: var(--white); } }
  .breadcrumbs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
  .breadcrumbs__icon {
    width: 16px;
    height: 16px;
    fill: var(--gray-dark); }

.defaultTabs__item {
  display: none; }
  .defaultTabs__item.active {
    display: block; }

.defaultTabs__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 25px;
  gap: 20px; }
  @media screen and (max-width: 769px) {
    .defaultTabs__top {
      margin-bottom: 18px;
      gap: 18px; } }

.defaultTabs__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50px;
  background-color: var(--gray-lvl-1); }

.defaultTabs__wrap {
  overflow: auto;
  padding-bottom: 15px; }
  .defaultTabs__wrap .simplebar-scrollbar:before {
    background: #4c4c5d; }
  .defaultTabs__wrap .simplebar-track.simplebar-horizontal {
    height: 10px; }

.defaultTabs__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  height: 39px;
  background-color: var(--gray-lvl-1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  color: var(--gray-dark);
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
  white-space: nowrap; }
  .defaultTabs__tab:first-child {
    border-radius: 25px 0 0 25px; }
  .defaultTabs__tab:last-child {
    border-radius: 0 25px 25px 0; }
  .defaultTabs__tab.active {
    background: var(--gradient-primary);
    color: var(--gray-light);
    border-radius: 50px; }
  @media screen and (min-width: 769px) {
    .defaultTabs__tab:hover {
      color: var(--gray-light); } }
  @media screen and (max-width: 481px) {
    .defaultTabs__tab {
      font-size: 16px; } }

.defaultTabs.seasonTabs .defaultTabs__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  background-color: transparent;
  border-radius: 0;
  border-bottom: 2px solid var(--gray-lvl-1); }
  @media screen and (max-width: 481px) {
    .defaultTabs.seasonTabs .defaultTabs__tabs {
      gap: 20px; } }

.defaultTabs.seasonTabs .defaultTabs__tab {
  position: relative;
  padding: 5px 5px 18px 5px;
  border-radius: 0;
  height: auto;
  background-color: transparent; }
  @media screen and (min-width: 769px) {
    .defaultTabs.seasonTabs .defaultTabs__tab:hover {
      color: var(--gray-light); } }
  @media screen and (max-width: 481px) {
    .defaultTabs.seasonTabs .defaultTabs__tab {
      padding-bottom: 12px; } }
  .defaultTabs.seasonTabs .defaultTabs__tab.active {
    background: transparent;
    color: var(--gray-light);
    border-radius: 0; }
    .defaultTabs.seasonTabs .defaultTabs__tab.active:after {
      opacity: 1; }
  .defaultTabs.seasonTabs .defaultTabs__tab:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 2px;
    opacity: 0;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
    background: var(--gradient-primary); }

.form-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
  padding-bottom: 30px; }
  @media screen and (max-width: 481px) {
    .form-item {
      padding-bottom: 28px; } }
  .form-item .form-item__input {
    width: 100%;
    height: 52px;
    border-radius: 5px;
    padding: 0 55px 0 20px;
    background-color: var(--gray-lvl-1);
    font-size: 18px;
    color: var(--gray-light); }
    .form-item .form-item__input::-webkit-input-placeholder {
      color: var(--gray-dark);
      -webkit-transition: opacity var(--duration);
      transition: opacity var(--duration); }
    .form-item .form-item__input::-moz-placeholder {
      color: var(--gray-dark);
      -moz-transition: opacity var(--duration);
      transition: opacity var(--duration); }
    .form-item .form-item__input:-ms-input-placeholder {
      color: var(--gray-dark);
      -ms-transition: opacity var(--duration);
      transition: opacity var(--duration); }
    .form-item .form-item__input::-ms-input-placeholder {
      color: var(--gray-dark);
      -ms-transition: opacity var(--duration);
      transition: opacity var(--duration); }
    .form-item .form-item__input::placeholder {
      color: var(--gray-dark);
      -webkit-transition: opacity var(--duration);
      transition: opacity var(--duration); }
    .form-item .form-item__input:focus::-webkit-input-placeholder {
      opacity: 0; }
    .form-item .form-item__input:focus::-moz-placeholder {
      opacity: 0; }
    .form-item .form-item__input:focus:-ms-input-placeholder {
      opacity: 0; }
    .form-item .form-item__input:focus::-ms-input-placeholder {
      opacity: 0; }
    .form-item .form-item__input:focus::placeholder {
      opacity: 0; }
    @media screen and (max-width: 481px) {
      .form-item .form-item__input {
        font-size: 16px; } }
  .form-item textarea.form-item__input {
    height: auto;
    min-height: 100px;
    padding: 15px 20px; }
  .form-item input, .form-item textarea {
    cursor: pointer;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    border: 1px solid transparent; }
    .form-item input.filled, .form-item textarea.filled {
      background-color: var(--gray-lvl-2); }
      .form-item input.filled + .form-item__clear, .form-item textarea.filled + .form-item__clear {
        opacity: 1;
        pointer-events: all; }
    .form-item input.form-item__error, .form-item textarea.form-item__error {
      border-color: var(--red-primary); }
  @media screen and (max-width: 481px) {
    .form-item label {
      font-size: 16px; } }
  .form-item label span {
    color: var(--gray-dark); }
  @media screen and (min-width: 769px) {
    .form-item:hover input, .form-item:hover textarea {
      background-color: var(--gray-lvl-2); } }
  .form-item__clear {
    position: absolute;
    top: 48%;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    width: 20px;
    height: 20px; }
    .form-item__clear-icon {
      width: 100%;
      height: 100%;
      fill: var(--gray-light); }
  .form-item__invalid {
    font-size: 14px;
    position: absolute;
    bottom: 5px;
    left: 0; }

.form-file {
  position: relative;
  margin-bottom: 40px; }
  .form-file__title {
    margin-bottom: 8px; }
    @media screen and (max-width: 481px) {
      .form-file__title {
        font-size: 16px; } }
  .form-file__prompt {
    color: var(--gray-dark);
    font-size: 16px;
    text-align: center;
    margin-top: 10px; }
    @media screen and (max-width: 481px) {
      .form-file__prompt {
        font-size: 14px; } }
  .form-file__input {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0; }
    .form-file__input.form-item__error + .form-file__label {
      border-color: var(--red-primary); }
  .form-file__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50px;
    background-color: var(--gray-lvl-1);
    height: 40px;
    font-weight: bold;
    cursor: pointer;
    padding: 0 20px;
    border: 1px solid transparent;
    -webkit-transition: all var(--duration);
    transition: all var(--duration); }
    .form-file__label span {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .form-file__label.active {
      padding: 0 55px; }
    @media screen and (min-width: 769px) {
      .form-file__label:hover {
        background-color: var(--gray-lvl-2); } }
    @media screen and (max-width: 481px) {
      .form-file__label {
        font-size: 16px; } }
  .form-file__delete {
    position: absolute;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    right: 25px;
    top: 47%;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .form-file__delete-icon {
      width: 100%;
      height: 100%;
      fill: var(--gray-light); }
    .form-file__delete.active {
      opacity: 1;
      pointer-events: all; }
  .form-file .form-item__invalid {
    width: 100%;
    text-align: center;
    top: calc(100% + 5px);
    bottom: auto; }
  @media screen and (max-width: 481px) {
    .form-file:nth-last-child(2) {
      margin-bottom: 25px; } }

.btn-up {
  position: fixed;
  right: 20px;
  bottom: 200px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0var --duration;
  transition: opacity 0var --duration;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: var(--gray-lvl-1);
  opacity: 0;
  pointer-events: none;
  padding: 10px;
  z-index: 900; }
  .btn-up__icon {
    width: 100%;
    height: 100%;
    fill: var(--white);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration); }
  .btn-up.active {
    opacity: 1;
    pointer-events: all; }
  @media screen and (min-width: 769px) {
    .btn-up:hover .btn-up__icon {
      fill: var(--red-primary); } }
  @media screen and (max-width: 769px) {
    .btn-up {
      width: 35px;
      height: 35px;
      bottom: 50px; } }
  @media screen and (max-width: 481px) {
    .btn-up {
      bottom: 20px; } }

.navigate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  height: 100%; }
  .navigate__item {
    position: relative;
    line-height: 60px;
    color: var(--gray-dark);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    font-size: 18px; }
    .navigate__item:hover, .navigate__item:focus {
      color: var(--gray); }
    .navigate__item:after {
      content: '';
      opacity: 0;
      width: 100%;
      height: 2px;
      position: absolute;
      top: calc(100% - 2px);
      left: 0;
      border-radius: 2px;
      background-color: var(--red); }
    .navigate__item.active {
      color: var(--gray-light); }
      .navigate__item.active:after {
        opacity: 1; }

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px; }
  .socials__item, .login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 100px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-color: var(--gray-lvl-1);
    padding: 7.5px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration); }
    @media screen and (max-width: 769px) {
      .socials__item, .login {
        width: 36px;
        height: 36px; } }
    .socials__item:hover, .login:hover, .socials__item:focus, .login:focus {
      background: -webkit-gradient(linear, left top, right top, from(#ec1a3a), to(#dd0063));
      background: linear-gradient(90deg, #ec1a3a 0%, #dd0063 100%); }
  .socials__icon {
    width: 100%;
    height: 100%;
    fill: var(--gray-light); }

.search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 40px;
  -webkit-transition: width var(--duration);
  transition: width var(--duration); }
  .search.active {
    width: 100%;
    position: absolute;
    right: 0;
    padding-right: 34px; }
    @media screen and (max-width: 769px) {
      .search.active {
        width: calc(100% + 52px); } }
    .search.active .search__form {
      width: 100%; }
    .search.active .search__clear,
    .search.active .search__btn {
      display: block; }
    .search.active .search__input {
      width: 100%;
      padding-right: 110px;
      font-weight: bold; }
      @media screen and (max-width: 769px) {
        .search.active .search__input {
          padding-right: 90px; } }
  .search__form {
    position: relative;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background: var(--gray-lvl-1);
    border-radius: 50px;
    width: 115px;
    height: 100%;
    padding-left: 50px;
    -webkit-transition: all var(--duration) ease;
    transition: all var(--duration) ease; }
  .search__open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    @media screen and (max-width: 769px) {
      .search__open {
        width: 30px;
        height: 30px; } }
    .search__open-icon {
      fill: var(--white);
      -webkit-transition: fill var(--duration);
      transition: fill var(--duration); }
    .search__open:hover .search__open-icon, .search__open:focus .search__open-icon {
      fill: var(--red); }
  .search__img {
    position: absolute;
    top: 50%;
    left: 15px;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px;
    cursor: pointer; }
  .search__clear {
    display: none;
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px;
    cursor: pointer; }
    .search__clear-icon {
      width: 100%;
      height: 100%; }
  .search__icon {
    width: 100%;
    height: 100%;
    fill: var(--red);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration); }
  .search__btn {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 25px;
    height: 100%;
    pointer-events: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    color: rgba(2, 176, 196, 0.4);
    -webkit-transition: color var(--duration) ease;
    transition: color var(--duration) ease; }
    @media screen and (max-width: 480px) {
      .search__btn {
        padding: 0 15px;
        font-size: 14px; } }
  .search__input {
    width: 100%;
    height: 100%;
    font-size: 18px;
    -webkit-transition: width var(--duration);
    transition: width var(--duration);
    color: var(--gray-light);
    padding: 0 15px 0 5px;
    border-radius: 50px; }
    @media screen and (max-width: 769px) {
      .search__input {
        font-size: 14px; } }
    .search__input::-webkit-input-placeholder {
      -webkit-transition: all var(--duration) ease;
      transition: all var(--duration) ease;
      color: var(--gray-dark); }
    .search__input::-moz-placeholder {
      -moz-transition: all var(--duration) ease;
      transition: all var(--duration) ease;
      color: var(--gray-dark); }
    .search__input:-ms-input-placeholder {
      -ms-transition: all var(--duration) ease;
      transition: all var(--duration) ease;
      color: var(--gray-dark); }
    .search__input::-ms-input-placeholder {
      -ms-transition: all var(--duration) ease;
      transition: all var(--duration) ease;
      color: var(--gray-dark); }
    .search__input::placeholder {
      -webkit-transition: all var(--duration) ease;
      transition: all var(--duration) ease;
      color: var(--gray-dark); }
    .search__input:focus::-webkit-input-placeholder {
      opacity: 0; }
    .search__input:focus::-moz-placeholder {
      opacity: 0; }
    .search__input:focus:-ms-input-placeholder {
      opacity: 0; }
    .search__input:focus::-ms-input-placeholder {
      opacity: 0; }
    .search__input:focus::placeholder {
      opacity: 0; }

.logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 50px; }
  @media screen and (max-width: 769px) {
    .logo {
      margin-right: 0; } }

.header {
  width: 100%;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  height: 60px;
  background-color: var(--bg);
  border-bottom: 2px solid var(--gray-lvl-1); }
  @media screen and (max-width: 769px) {
    .header {
      height: 50px; } }
  .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px; }
    @media screen and (max-width: 769px) {
      .header__inner {
        height: 50px; } }
  @media screen and (max-width: 1100px) {
    .header__navigate, .header__socials {
      display: none; } }
  .header__wrapper {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__search {
    margin-left: auto; }
  .header__login, .header__socials {
    margin-left: 15px; }
  @media screen and (max-width: 769px) {
    .header__login {
      display: none; } }

.login {
  width: 32px;
  height: 32px;
  cursor: pointer; }
  .login:hover, .login:focus {
    background: var(--gray-lvl-2); }
  .login.logout {
    padding: 0; }
    .login.logout img {
      width: 100%;
      height: 100%;
      border-radius: 100px;
      -o-object-fit: cover;
         object-fit: cover; }
  .login__icon {
    width: 100%;
    height: 100%;
    fill: var(--red); }

.mobileMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 400px;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  top: 60px;
  right: 0;
  -webkit-transition: all var(--duration) ease-in-out;
  transition: all var(--duration) ease-in-out;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  overflow: auto;
  padding: 25px 20px 40px;
  height: calc(100dvh - 60px);
  z-index: 1000;
  background-color: var(--bg); }
  @media screen and (max-width: 769px) {
    .mobileMenu {
      top: 50px;
      height: calc(100dvh - 50px); } }
  .mobileMenu__list {
    height: calc(100% - 30px); }
  .mobileMenu__navigate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
    .mobileMenu__navigate .navigate__item {
      font-size: 20px;
      border-bottom: 1px solid var(--gray-lvl-1); }
  .mobileMenu__inner {
    height: 100%; }
  .mobileMenu__socials .socials__item, .mobileMenu__socials .login {
    width: 40px;
    height: 40px; }
  .mobileMenu.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .mobileMenu .navigate {
    height: auto; }

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.footer {
  padding: 30px 0 50px;
  border-top: 2px solid var(--gray-lvl-1); }
  @media screen and (max-width: 990px) {
    .footer {
      padding: 20px 0 30px;
      border-top-width: 1px; } }
  .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer__socials {
    margin-left: auto; }
  .footer__navigate {
    gap: 25px; }
    @media screen and (max-width: 990px) {
      .footer__navigate {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% + 30px);
                flex: 0 0 calc(100% + 30px);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 16px;
        margin: 20px -15px 0;
        border-top: 1px solid var(--gray-lvl-1); }
        .footer__navigate .navigate__item {
          line-height: normal; } }
    @media screen and (max-width: 769px) {
      .footer__navigate {
        font-size: 14px; }
        .footer__navigate .navigate__item {
          font-size: 14px; } }
    @media screen and (max-width: 415px) {
      .footer__navigate {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px; } }

.sandwich {
  display: none;
  position: relative;
  width: 30px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  cursor: pointer;
  margin-left: 20px; }
  @media screen and (max-width: 1200px) {
    .sandwich {
      display: block; } }
  .sandwich.active .sandwich__line--top {
    top: 10px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sandwich.active .sandwich__line--middle {
    opacity: 0; }
  .sandwich.active .sandwich__line--bottom {
    top: 10px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .sandwich__line {
    background-color: var(--white);
    display: block;
    height: 2px;
    border-radius: 3px;
    left: 0;
    position: absolute;
    -webkit-transition: all linear .4s;
    transition: all linear .4s;
    width: 100%; }
    .sandwich__line--top {
      top: 0; }
    .sandwich__line--middle {
      top: 10px; }
    .sandwich__line--bottom {
      top: 20px; }

.search-button:hover stop:first-child {
  stop-color: #EC1A3A; }

.search-button:hover stop:last-child {
  stop-color: #DD0063; }

.search-button__icon stop {
  -webkit-transition: var(--duration) linear;
  transition: var(--duration) linear; }

.swiperHome__slider {
  padding: 40px 0 85px;
  -webkit-transition: all var(--duration);
  transition: all var(--duration); }
  @media screen and (max-width: 481px) {
    .swiperHome__slider {
      padding-top: 20px; } }

.swiperHome__slide {
  width: calc(50vw - 20px);
  margin: 0 10px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-transition: all var(--duration);
  transition: all var(--duration); }
  .swiperHome__slide:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    border-radius: 0 0 10px 10px;
    background: rgba(24, 24, 33, 0.7); }
    .swiperHome__slide:after:hover {
      background: rgba(24, 24, 33, 0.4); }
  .swiperHome__slide.swiper-slide-active {
    z-index: 100; }
    .swiperHome__slide.swiper-slide-active .swiperHome__inner {
      opacity: 1; }
    .swiperHome__slide.swiper-slide-active:after {
      height: 150px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 24, 27, 0)), to(rgba(24, 24, 27, 0.6)));
      background: linear-gradient(180deg, rgba(24, 24, 27, 0) 0%, rgba(24, 24, 27, 0.6) 100%); }
  .swiperHome__slide img {
    width: 100%;
    height: 100%; }
  .swiperHome__slide.swiper-slide-prev:hover:after, .swiperHome__slide.swiper-slide-next:hover:after {
    background: rgba(24, 24, 33, 0.4); }
  @media screen and (max-width: 769px) {
    .swiperHome__slide {
      width: calc(75vw - 20px); }
      .swiperHome__slide .button.button--xl {
        max-width: 170px; } }
  @media screen and (max-width: 481px) {
    .swiperHome__slide .button.button--xl {
      max-width: 100%;
      height: 45px; } }
  @media screen and (max-width: 415px) {
    .swiperHome__slide {
      width: calc(80vw - 16px);
      margin: 0 8px; } }

.swiperHome__inner {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 20px 20px; }
  @media screen and (max-width: 769px) {
    .swiperHome__inner {
      padding: 0 15px 15px; } }
  @media screen and (max-width: 481px) {
    .swiperHome__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      padding: 0 10px 10px; } }

.swiperHome__arrow, .swiperGroup__arrow {
  position: absolute;
  z-index: 10;
  top: calc(50% - 25px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer; }
  .swiperHome__arrow:before, .swiperGroup__arrow:before {
    content: "";
    position: absolute;
    -webkit-backdrop-filter: blur(13px);
            backdrop-filter: blur(13px);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.15))), -webkit-gradient(linear, left top, left bottom, from(rgba(59, 58, 62, 0.1)), to(rgba(59, 58, 62, 0.1)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)), linear-gradient(rgba(59, 58, 62, 0.1), rgba(59, 58, 62, 0.1));
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border: none;
    border-radius: 8px;
    -webkit-transition: -webkit-transform var(--duration);
    transition: -webkit-transform var(--duration);
    transition: transform var(--duration);
    transition: transform var(--duration), -webkit-transform var(--duration); }
  .swiperHome__arrow:hover:before, .swiperGroup__arrow:hover:before {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }
  @media screen and (max-width: 769px) {
    .swiperHome__arrow, .swiperGroup__arrow {
      display: none; } }

.swiperHome__next {
  right: 3%; }

.swiperHome__prev {
  left: 3%; }

@media screen and (max-width: 1200px) {
  .swiperHome__next, .swiperHome__prev {
    display: none; } }

.swiperHome__icon {
  width: 50px;
  height: 50px; }

.swiperHome__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: absolute;
  z-index: 100;
  padding: 0 10px; }
  .swiperHome__dots.swiper-pagination-horizontal {
    bottom: 40px; }
    @media screen and (max-width: 769px) {
      .swiperHome__dots.swiper-pagination-horizontal {
        bottom: 50px; } }
  @media screen and (max-width: 481px) {
    .swiperHome__dots {
      gap: 10px; } }

.swiperHome__dot {
  position: relative;
  width: 50px;
  height: 4px;
  border-radius: 100px;
  -webkit-transition: width var(--duration) ease;
  transition: width var(--duration) ease;
  cursor: pointer;
  background-color: var(--gray); }
  @media screen and (max-width: 769px) {
    .swiperHome__dot {
      height: 3px;
      width: 40px; } }
  @media screen and (max-width: 481px) {
    .swiperHome__dot {
      width: 35px; } }
  .swiperHome__dot.swiperHome__dot-active {
    width: 80px;
    background-color: rgba(235, 26, 58, 0.3); }
    .swiperHome__dot.swiperHome__dot-active .swiperHome__dot-loader {
      display: block; }
    @media screen and (max-width: 769px) {
      .swiperHome__dot.swiperHome__dot-active {
        width: 60px; } }
  .swiperHome__dot-loader {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
    border-radius: 100px;
    background-color: var(--red);
    -webkit-animation: progress var(--duration-swiper) ms ease;
            animation: progress var(--duration-swiper) ms ease; }

.season {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  gap: 8px;
  color: var(--gray-light); }
  @media screen and (max-width: 481px) {
    .season {
      font-size: 14px; } }
  .season.season--dark {
    color: var(--gray-dark); }
    .season.season--dark .season__dots {
      background-color: var(--gray-dark); }
  .season__dots {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-color: var(--gray-light); }

.swiperGroup {
  position: static;
  overflow: unset; }
  .swiperGroup:hover .swiperGroup__arrow:not(.swiper-button-disabled) {
    opacity: 1; }
  .swiperGroup.swiperGroup--hits .swiperGroup__next:before,
  .swiperGroup.swiperGroup--hits .swiperGroup__prev:before {
    height: 260px; }
  .swiperGroup__top {
    position: relative;
    margin-bottom: 10px;
    -webkit-transition: -webkit-transform var(--duration);
    transition: -webkit-transform var(--duration);
    transition: transform var(--duration);
    transition: transform var(--duration), -webkit-transform var(--duration); }
    .swiperGroup__top img {
      border-radius: 5px; }
  .swiperGroup__slide {
    max-width: 300px; }
    @media screen and (min-width: 769px) {
      .swiperGroup__slide:hover .swiperGroup__top {
        -webkit-transform: scale(1.034);
            -ms-transform: scale(1.034);
                transform: scale(1.034); }
      .swiperGroup__slide:hover .swiperGroup__name {
        color: var(--red-primary); } }
    @media screen and (max-width: 415px) {
      .swiperGroup__slide {
        max-width: 240px; } }
  .swiperGroup__name {
    margin-bottom: 4px;
    color: var(--gray-light);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    font-weight: bold;
    padding-right: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    @media screen and (max-width: 415px) {
      .swiperGroup__name {
        font-size: 16px; } }
  .swiperGroup__arrow {
    top: 50%;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
    opacity: 0; }
    .swiperGroup__arrow.swiper-button-disabled {
      opacity: 0;
      pointer-events: none; }
    .swiperGroup__arrow:before {
      -webkit-transition: -webkit-transform 0s;
      transition: -webkit-transform 0s;
      transition: transform 0s;
      transition: transform 0s, -webkit-transform 0s; }
    .swiperGroup__arrow:hover:before {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .swiperGroup__prev {
    left: 20px; }
  .swiperGroup__next {
    right: 20px; }
  .swiperGroup__next:before, .swiperGroup__prev:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 180px;
    z-index: -1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .swiperGroup__next {
    right: 0; }
    .swiperGroup__next:before {
      right: 0; }
      @media screen and (max-width: 1200px) {
        .swiperGroup__next:before {
          right: -15px; } }
  .swiperGroup__prev {
    left: 0; }
    .swiperGroup__prev:before {
      left: 0;
      left: auto; }
      @media screen and (max-width: 1200px) {
        .swiperGroup__prev:before {
          left: -15px; } }
  .swiperGroup__body {
    position: relative; }

.timeVideo {
  position: absolute;
  right: 6px;
  bottom: 6px;
  font-size: 14px;
  color: var(--gray-light);
  font-weight: bold;
  padding: 4px 6px;
  border-radius: 100px;
  background-color: rgba(38, 38, 43, 0.5); }

.age {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 100px;
  background: rgba(250, 250, 250, 0.15);
  color: var(--gray-light);
  font-size: 12px;
  padding: 5px 3px 4px 5px; }

.tag {
  position: absolute;
  right: 10px;
  top: -13px;
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 14px;
  text-transform: lowercase;
  font-weight: bold;
  color: var(--gray-light);
  background: linear-gradient(45deg, #ec1a3a 0%, #dd0063 100%); }
  @media screen and (max-width: 769px) {
    .tag {
      font-size: 14px; } }
  @media screen and (max-width: 481px) {
    .tag {
      font-size: 12px; } }

@-webkit-keyframes progress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes progress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.gallery {
  overflow: hidden; }
  .gallery:not(:last-child) {
    margin-bottom: 60px; }
    @media screen and (max-width: 769px) {
      .gallery:not(:last-child) {
        margin-bottom: 50px; } }
    @media screen and (max-width: 481px) {
      .gallery:not(:last-child) {
        margin-bottom: 40px; } }

.swiperPremiera {
  position: static;
  overflow: unset; }
  .swiperPremiera__slide {
    max-width: 620px;
    border-radius: 10px;
    overflow: hidden; }
  .swiperPremiera .swiperGroup__arrow {
    top: calc(50% + 25px); }

.swiperNews {
  position: static;
  overflow: unset; }
  .swiperNews__slide {
    max-width: 460px; }
    .swiperNews__slide:hover .swiperGroup__name {
      color: var(--red-primary); }

.s-promotion {
  margin-bottom: 60px; }

.promotion {
  display: block;
  border-radius: 5px;
  overflow: hidden; }

.projects__inner {
  display: grid;
  grid-template-columns: 910px 300px;
  gap: 50px; }
  @media screen and (max-width: 1200px) {
    .projects__inner {
      grid-template-columns: 100%;
      gap: 20px; } }

.projects__banner {
  display: none;
  overflow: hidden;
  border-radius: 10px; }
  @media screen and (max-width: 1200px) {
    .projects__banner {
      display: block;
      margin: 0 auto; } }

.projects__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; }
  @media screen and (max-width: 769px) {
    .projects__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 481px) {
    .projects__list {
      grid-template-columns: 1fr;
      gap: 30px; } }

@media screen and (max-width: 1200px) {
  .projects__col:last-child {
    display: none; } }

.projects__item .season {
  font-size: 16px;
  color: var(--gray-dark); }
  .projects__item .season__dots {
    background-color: var(--gray-dark); }

@media screen and (min-width: 769px) {
  .projects__item:hover .projects__top {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); } }

.projects__item:hover .projects__name {
  color: var(--red); }

.projects__top {
  position: relative;
  margin-bottom: 12px;
  -webkit-transition: all var(--duration);
  transition: all var(--duration); }
  .projects__top img {
    border-radius: 5px;
    width: 100%; }

.projects__body {
  position: relative; }

.projects__name {
  color: var(--gray-light);
  font-weight: bold;
  margin-bottom: 4px;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
  padding-right: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media screen and (max-width: 415px) {
    .projects__name {
      font-size: 16px; } }

.projects__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  height: 40px;
  padding: 0 25px;
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
  color: var(--gray-light);
  font-size: 16px;
  font-weight: bold;
  grid-column: 1 / 4;
  background-color: var(--gray-lvl-1); }
  @media screen and (min-width: 769px) {
    .projects__btn:hover {
      background-color: var(--gray-lvl-2); } }
  @media screen and (max-width: 769px) {
    .projects__btn {
      grid-column: 1 / 3; } }
  @media screen and (max-width: 481px) {
    .projects__btn {
      grid-column: 1 / 2; } }

.reclame {
  position: sticky;
  top: 70px;
  width: 100%;
  max-width: 300px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
  border-radius: 15px; }

.project__title {
  margin-right: 5px; }

.project__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px; }

.project__tag {
  position: static; }
  @media screen and (max-width: 481px) {
    .project__tag {
      font-size: 12px; } }

.project__age {
  padding: 6px 6px 5px 8px;
  border-radius: 100px;
  font-size: 14px;
  background: rgba(250, 250, 250, 0.15); }

.project__inner, .live__inner {
  display: grid;
  grid-template-columns: minmax(0, 790px) 1fr;
  gap: 20px;
  margin-bottom: 25px; }
  @media screen and (max-width: 1200px) {
    .project__inner, .live__inner {
      grid-template-columns: 1fr;
      margin-bottom: 40px; } }
  @media screen and (max-width: 481px) {
    .project__inner, .live__inner {
      gap: 15px; } }

.project__info .defaultTabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .project__info .defaultTabs__inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .project__info .defaultTabs__item {
    height: 100%; }
  .project__info .defaultTabs__top {
    margin-bottom: 20px; }
    @media screen and (max-width: 481px) {
      .project__info .defaultTabs__top {
        margin-bottom: 15px; } }
  .project__info .defaultTabs__tabs, .project__info .defaultTabs__tab {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.project__info-title {
  margin-bottom: 5px; }

.project__info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-bottom: 15px; }
  .project__info-inner .season {
    font-size: 18px;
    font-weight: bold; }

.project__info-descr p {
  font-size: 16px;
  line-height: 140%;
  font-weight: 300;
  margin-bottom: 15px; }

.project__info > .control {
  display: none;
  margin-bottom: 20px; }
  .project__info > .control .control__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  @media screen and (max-width: 1200px) {
    .project__info > .control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

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

.project__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto; }
  @media screen and (max-width: 1200px) {
    .project__control {
      margin-top: 30px; } }
  .project__control-date {
    font-weight: 300;
    text-transform: lowercase;
    font-size: 16px; }
    @media screen and (max-width: 481px) {
      .project__control-date {
        display: none; } }

.project__single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding-top: 25px;
  margin-bottom: 20px; }
  .project__single-img {
    border-radius: 5px;
    overflow: hidden; }
  .project__single-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
  .project__single-name {
    font-weight: bold; }
  .project__single .season {
    font-size: 18px;
    font-weight: 300; }

.project-all-link {
  display: none;
  gap: 5px;
  margin-top: 40px; }
  .project-all-link__icon {
    width: 16px;
    height: 16px; }
  @media screen and (max-width: 481px) {
    .project-all-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.projectMain {
  display: grid;
  grid-template-columns: minmax(0, 910px) 300px;
  gap: 50px;
  padding-top: 20px; }
  @media screen and (max-width: 1200px) {
    .projectMain {
      grid-template-columns: 100%; } }
  @media screen and (max-width: 481px) {
    .projectMain {
      padding-top: 5px; } }
  @media screen and (min-width: 769px) {
    .projectMain .swiperProject .swiperGroup__slide {
      max-width: 290px; }
    .projectMain .swiperProject .swiperGroup__inner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 20px; } }
  @media screen and (max-width: 769px) {
    .projectMain .swiperProject {
      overflow: unset; } }
  .projectMain__section {
    padding: 30px 0; }
    @media screen and (max-width: 481px) {
      .projectMain__section {
        padding: 20px 0; } }
    .projectMain__section .swiperNews {
      position: relative;
      overflow: hidden; }
      .projectMain__section .swiperNews__slide {
        max-width: 445px; }
      .projectMain__section .swiperNews .swiperGroup__next:before {
        display: none; }
      @media screen and (max-width: 1200px) {
        .projectMain__section .swiperNews {
          overflow: unset; } }
    .projectMain__section .swiperGroup {
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 1200px) {
        .projectMain__section .swiperGroup {
          overflow: unset; } }
      .projectMain__section .swiperGroup__arrow {
        top: 35%; }
      .projectMain__section .swiperGroup__slide {
        max-width: 290px; }
    .projectMain__section:last-child {
      padding-bottom: 0; }
  @media screen and (max-width: 1200px) {
    .projectMain__col:last-child {
      display: none; } }
  .projectMain__banner {
    display: none; }
    @media screen and (max-width: 481px) {
      .projectMain__banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 30px; } }

.frame {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--gray-lvl-1); }
  @media screen and (max-width: 481px) {
    .frame {
      margin: 0 -15px;
      border-radius: 0; } }
  .frame:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .frame__video {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    left: 0;
    top: 0; }

.control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px; }
  .control__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 40px;
    border-radius: 50px;
    padding: 0 25px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
    background-color: var(--gray-lvl-1); }
    .control__item.active .control__icon {
      fill: var(--red); }
    @media screen and (min-width: 769px) {
      .control__item:hover {
        background-color: var(--gray-lvl-2); } }
  .control__icon {
    width: 24px;
    height: 24px;
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration); }

.broadcast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-size: 16px; }
  .broadcast span {
    font-weight: 300; }
  .broadcast__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-weight: bold; }
  .broadcast__dots {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-color: var(--gray-light); }

.live {
  padding: 25px 0 100px; }
  @media screen and (max-width: 769px) {
    .live {
      padding-bottom: 20px; } }
  @media screen and (max-width: 481px) {
    .live {
      padding-bottom: 0; } }
  .live .projectMain {
    padding-top: 0; }
    @media screen and (max-width: 481px) {
      .live .projectMain__section, .live .projectMain__banner {
        padding-top: 25px; } }
  .live__inner {
    margin-bottom: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--gray-lvl-1); }
    @media screen and (max-width: 1200px) {
      .live__inner {
        gap: 10px; } }
    @media screen and (max-width: 481px) {
      .live__inner {
        padding-bottom: 25px; } }
  .live__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    text-align: center;
    border-radius: 100px;
    height: 40px;
    padding: 0 20px;
    font-size: 16px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    font-family: var(--base-font);
    color: var(--gray-light);
    font-weight: bold;
    background-color: var(--gray-lvl-1); }
    @media screen and (min-width: 769px) {
      .live__btn:hover {
        background-color: var(--gray-lvl-2); } }
  .live__list {
    margin-bottom: 5px;
    overflow: auto;
    height: 390px; }
    .live__list .simplebar-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px; }
    .live__list .simplebar-track.simplebar-vertical {
      width: 9px; }
    .live__list .simplebar-scrollbar:before {
      background: #6E6E81;
      opacity: 0.3;
      top: 10px;
      bottom: 10px; }
  @media screen and (max-width: 481px) {
    .live__frame {
      margin: 0;
      border-radius: 10px; } }
  .live__item {
    position: relative;
    background-color: var(--gray-lvl-1);
    padding: 10px 15px 18px;
    border-radius: 10px;
    overflow: hidden; }
    @media screen and (max-width: 769px) {
      .live__item {
        padding: 10px 20px; } }
    @media screen and (max-width: 481px) {
      .live__item {
        padding: 10px 15px 18px; } }
    .live__item .progress {
      display: none; }
    .live__item.active {
      background-color: var(--gray-lvl-2); }
      .live__item.active .progress {
        display: block; }
    .live__item-time {
      font-size: 30px;
      margin-bottom: 8px; }
      @media screen and (max-width: 769px) {
        .live__item-time {
          margin-bottom: 4px; } }
      @media screen and (max-width: 481px) {
        .live__item-time {
          margin-bottom: 8px;
          font-size: 26px; } }
    .live__item-age {
      position: static;
      background: rgba(250, 250, 250, 0.15); }
    .live__item-tag {
      position: static;
      font-size: 12px;
      padding: 4px 10px 5px; }
    .live__item-name {
      font-weight: bold;
      color: var(--gray-light);
      -webkit-transition: color .3s;
      transition: color .3s; }
      @media screen and (max-width: 481px) {
        .live__item-name {
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          font-size: 16px; } }
    .live__item-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin-bottom: 6px; }
      @media screen and (max-width: 481px) {
        .live__item-wrap {
          margin-bottom: 4px; } }

.progress {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: rgba(236, 26, 58, 0.3); }
  .progress__line {
    -webkit-transition: width var(--duration) ease;
    transition: width var(--duration) ease;
    background-color: var(--red);
    height: 100%;
    border-radius: 4px; }

.teleprogram__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.teleprogram__inner {
  display: grid;
  grid-template-columns: minmax(0, 910px) 300px;
  gap: 50px; }
  @media screen and (max-width: 1200px) {
    .teleprogram__inner {
      gap: 20px; } }
  @media screen and (max-width: 960px) {
    .teleprogram__inner {
      grid-template-columns: 100%; } }

.teleprogram__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px; }

.teleprogram__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media screen and (max-width: 700px) {
    .teleprogram__img {
      display: none; } }

@media screen and (max-width: 960px) {
  .teleprogram__col:last-child {
    display: none; } }

.teleprogram__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: relative;
  padding: 15px 20px 20px;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: var(--gray-light);
  background-color: var(--gray-lvl-1); }
  .teleprogram__item .progress {
    display: none; }
  .teleprogram__item.active {
    background-color: var(--gray-lvl-2); }
    .teleprogram__item.active .progress {
      display: block; }
  @media screen and (min-width: 769px) {
    .teleprogram__item:hover {
      background-color: var(--gray-lvl-2); }
      .teleprogram__item:hover .live__item-name {
        color: var(--red-primary); } }
  @media screen and (max-width: 700px) {
    .teleprogram__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      padding: 10px 15px 15px; } }

.teleprogram__time {
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 30px; }
  @media screen and (max-width: 700px) {
    .teleprogram__time {
      font-size: 26px; } }

.teleprogram__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px; }
  .teleprogram__main .live__item-wrap {
    margin-bottom: 0;
    color: var(--gray-dark);
    font-size: 16px; }
    .teleprogram__main .live__item-wrap .season {
      margin-top: -4px;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }

.teleprogram__swiper {
  position: relative;
  padding: 0 40px 15px;
  border-bottom: 2px solid var(--gray-lvl-1); }
  @media screen and (max-width: 481px) {
    .teleprogram__swiper {
      padding: 0 32px 10px; } }

.swiperCalendar__slide {
  width: 120px;
  padding: 8px 20px;
  color: var(--gray-dark);
  text-transform: uppercase;
  border-radius: 50px;
  text-align: center; }
  @media screen and (max-width: 481px) {
    .swiperCalendar__slide {
      font-size: 16px; } }
  .swiperCalendar__slide.swiperCalendar__slide-active {
    text-transform: none;
    color: var(--gray-light);
    background: var(--gradient-primary); }

.swiperCalendar__next {
  left: 0; }

.swiperCalendar__prev {
  right: 0; }

.swiperCalendar__arrow {
  position: absolute;
  cursor: pointer;
  top: calc(50% - 7.5px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .swiperCalendar__arrow-icon {
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
    width: 20px;
    height: 20px;
    fill: var(--gray-light); }
    @media screen and (min-width: 769px) {
      .swiperCalendar__arrow-icon:hover {
        fill: var(--red); } }

.castings__inner {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 50px; }
  @media screen and (max-width: 1200px) {
    .castings__inner {
      gap: 20px; } }
  @media screen and (max-width: 960px) {
    .castings__inner {
      grid-template-columns: 1fr; } }

@media screen and (max-width: 960px) {
  .castings__col:last-child {
    display: none; } }

.castings__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.castings__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  .castings__items:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid var(--gray-lvl-1); }
  @media screen and (max-width: 481px) {
    .castings__items {
      grid-template-columns: 1fr; } }

.castings__item {
  color: var(--gray-light); }
  @media screen and (min-width: 769px) {
    .castings__item:hover {
      color: var(--red); } }

.castings__top {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px; }
  .castings__top img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.castings__banner {
  display: none;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px; }
  @media screen and (max-width: 481px) {
    .castings__banner {
      display: block; } }

.castings__body {
  font-weight: bold;
  -webkit-transition: color var(--duration);
  transition: color var(--duration); }

  .castings__body-description {
    font-size: 18px;
    font-weight: 300;
    margin-top: 14px;
    line-height: 22.95px;
    color: #FAFAFA;
  }

.casting__title {
  margin-bottom: 25px; }
  @media screen and (max-width: 481px) {
    .casting__title {
      margin-bottom: 15px; } }

.casting__col .breadcrumbs {
  padding-top: 0;
  margin-bottom: 25px; }
  @media screen and (max-width: 481px) {
    .casting__col .breadcrumbs {
      margin-bottom: 15px; } }

@media screen and (max-width: 960px) {
  .casting__col:last-child {
    display: none; } }

.casting__item {
  margin-bottom: 50px; }
  @media screen and (max-width: 481px) {
    .casting__item {
      margin-bottom: 40px; } }
  .casting__item-img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px; }
    .casting__item-img img {
      width: 100%;
      height: 100%; }
  .casting__item-figcaption {
    color: var(--gray-dark);
    line-height: 140%;
    font-size: 16px; }
    @media screen and (max-width: 481px) {
      .casting__item-figcaption {
        font-size: 14px; } }
  .casting__item-descr {
    margin-top: 25px; }
    @media screen and (max-width: 769px) {
      .casting__item-descr {
        font-size: 16px; } }
    @media screen and (max-width: 481px) {
      .casting__item-descr {
        margin-top: 15px;
        font-size: 14px; } }
    .casting__item-descr p:not(:last-child) {
      margin-bottom: 15px; }
      @media screen and (max-width: 481px) {
        .casting__item-descr p:not(:last-child) {
          margin-bottom: 12px; } }

.casting__form h2 {
  margin-bottom: 25px; }
  @media screen and (max-width: 481px) {
    .casting__form h2 {
      margin-bottom: 15px; } }

.news__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px; }
  @media screen and (max-width: 769px) {
    .news__col {
      max-width: 600px;
      margin: 0 auto;
      gap: 20px; } }
  @media screen and (max-width: 960px) {
    .news__col:last-child {
      display: none; } }

.news p {
  font-size: 16px; }

.news__item p {
  margin-top: 15px; }
  @media screen and (max-width: 769px) {
    .news__item p {
      margin-top: 10px; } }

.news__item-img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px; }
  .news__item-img img {
    width: 100%;
    height: 100%; }

.news__item-figure + p {
  margin-top: 25px; }
  @media screen and (max-width: 769px) {
    .news__item-figure + p {
      margin-top: 20px; } }

.news__item-figcaption {
  color: var(--gray-dark);
  line-height: 140%;
  font-size: 16px; }

.news__blockquote {
  position: relative;
  display: block;
  margin: 0;
  font-size: 16px;
  padding: 25px;
  border-radius: 10px;
  background-color: var(--gray-lvl-1); }
  .news__blockquote .tag {
    right: 50px;
    top: -15px; }

.news h2 {
  margin-top: 25px; }
  @media screen and (max-width: 769px) {
    .news h2 {
      margin-top: 30px; } }
  @media screen and (max-width: 481px) {
    .news h2 {
      margin-top: 20px; } }

.news__banner {
  display: none;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px; }
  @media screen and (max-width: 960px) {
    .news__banner {
      display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MiLCJzdHlsZXMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5taW4uY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwibW9kdWxlcy9idXR0b25zL2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvc2VsZWN0L3NlbGVjdC5zY3NzIiwibW9kdWxlcy9wb3B1cC9wb3B1cC5zY3NzIiwibW9kdWxlcy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwibW9kdWxlcy90YWJzL3RhYnMuc2NzcyIsIm1vZHVsZXMvZm9ybS9mb3JtLnNjc3MiLCJtb2R1bGVzL2J0blVwL2J0blVwLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9zYW5kd2ljaC9zYW5kd2ljaC5zY3NzIiwibW9kdWxlcy9zZWFyY2gvc2VhcmNoLnNjc3MiLCJtb2R1bGVzL3N3aXBlckhvbWUvc3dpcGVySG9tZS5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9wcm9tb3Rpb24uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3Byb2plY3Quc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9saXZlLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vdGVsZXByb2dyYW0uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9jYXN0aW5ncy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2Nhc3Rpbmcuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9uZXdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFXO0VBQ1gsZ0NBQVk7RUFDWixzQkFB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Q0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUFDLFVBQVMsRUFBQTs7QUFBQztFQUEwTixxQkFBb0I7RUFBQyx5Q0FBZ0M7RUFBaEMsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMEosNkRBQTJELEVBQUE7O0FBQUM7RUFBMEssU0FBUTtFQUFDLG1DQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0VBQUMsbUJBQWtCLEVBQUE7O0FBQUM7RUFBOE4sMENBQWlDO0VBQWpDLGtDQUFpQyxFQUFBOztBQUFDO0VBQTJGLDJDQUFrQztFQUFsQyxtQ0FBa0MsRUFBQTs7QUFBQztFQUE0Qix1REFBcUQsRUFBQTs7QUFBQztFQUErQiw4RUFBd0U7RUFBQyxrQkFBaUIsRUFBQTs7QUFBQztFQUFtRSxxRUFBbUU7RUFBQyxrQkFBaUI7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsMkJBQWtCO01BQWxCLHVCQUFrQjtVQUFsQixtQkFBa0I7RUFBQyxrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QixFQUFBOztBQUFDO0VBQStFLG1DQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCLEVBQUE7O0FBQUM7RUFBc1MsV0FBVTtFQUFDLHNEQUFvRDtFQUFDLE9BQU07RUFBQyxNQUFLLEVBQUE7O0FBQUM7RUFBc1MscURBQW1EO0VBQUMsWUFBVztFQUFDLE9BQU07RUFBQyxNQUFLLEVBQUE7O0FBQUM7RUFBd0IsYUFBWSxFQUFBOztBQUFDO0VBQWtCLDBEQUF3RDtFQUFDLGtCQUFpQjtFQUFDLHNCQ
UFpQjtNQUFqQixrQkFBaUI7RUFBQyxnRUFBMEQsRUFBQTs7QUFBQztFQUF5Rix3QkFBc0IsRUFBQTs7QUFBQztFQUFtRixrQkFBaUI7RUFBQyw4Q0FBNEM7RUFBQywyQ0FBeUM7RUFBQyxzQ0FBb0M7RUFBQyxXQUFVO0VBQUMseUNBQXVDO0VBQUMsK0RBQThELEVBQUE7O0FBQUM7RUFBK0Usa0JBQWlCO0VBQUMsd0NBQXNDO0VBQUMseUNBQXVDO0VBQUMsNkNBQTJDO0VBQUMsV0FBVTtFQUFDLHdDQUFzQztFQUFDLGdFQUErRCxFQUFBOztBQUFDO0VBQXVCLFlBQVc7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMscUVBQStEO0VBQUMsMERBQXdEO0VBQUMsT0FBTTtFQUFDLE1BQUssRUFBQTs7QUFBQztFQUE4QixZQUFXLEVBQUE7O0FBQUM7RUFBdUIsYUFBWSxFQUFBOztBQUFDO0VBQXVCLFdBQVU7RUFBQyxZQUFXO0VBQUMsb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFBQyx3QkFBc0I7TUFBdEIscUJBQXNCO1VBQXRCLHVCQUFzQjtFQUFDLHlCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsbUJBQWtCO0VBQUMsa0JBQWlCLEVBQUE7O0FBQUM7RUFBb0YsZUFBYztFQUFDLGdCQUFlO0VBQUMsc0JBQWtCO0tBQWxCLG1CQUFrQixFQUFBOztBQUFDO0VBQXFCLFlBQVc7RUFBQyxzQkFBaUI7TUFBakIsa0JBQWlCLEVBQUE7O0FBQUM7RUFBNkIsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLE1BQUs7RUFBQyxvQkFBbUI7RUFBQyxVQUFTO0VBQUMsY0FBYSxFQUFBOztBQUFDO0VBQWtDLDRDQUFtQztVQUFuQyxvQ0FBbUM7RUFBQyxjQUFhLEVBQUE7O0FBQUM7RUFBNkIsbUJBQWM7TUFBZCxlQUFjLEVBQUE7O0FBQUM7RUFBb0MsbUJBQWM7TUFBZCxlQUFjO0VBQUMsNEJBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQiwwQkFBcUI7VUFBckIsc0JBQXFCLEVBQUE7O0FBQUM7RUFBNEMsNENBQW1DO1VBQW5DLG9DQUFtQyxFQUFBOztBQUFDO0VBQTJCLG9CQUFtQjtFQUFDLG9DQUEyQjtFQUEzQiw0QkFBMkIsRUFBQTs7QUFBQztFQUF5QyxvQkFBbUIsRUFBQTs7QUFBQztFQUFrQyxvQkFBbUIsRUFBQTs7QUFBQztFQUF1RCxvQkFBbUIsRUFBQTs7QUFBQztFQUFhLGlCQUFnQixFQUFBOztBQUFDO0VBQTJCLG9CQUFtQjtFQUFDLG1DQUFrQztFQUFDLDJCQUEwQjtFQUFDLFVBQVM7RUFBQyxrQkFBaUI7RUFBQyw2QkFBb0I7TUFBcEIseUJBQW9CO1VBQXBCLHFCQUFvQjtFQUFDLFdBQVU7RUFBQyxZQUFXLEVBQUE7O0FBQUM7RUFBeUMsb0JBQW1CLEVBQUE7O0FBQUM7RUFBc0MsZ0NBQXVCO01BQXZCLDRCQUF1QjtVQUF2Qix3QkFBdUIsRUFBQTs7QUFBQztFQUF5RixvQkFBbUIsRUFBQTs7QUFBQztFQUFrRyxvQkFBbUI7RUFBQyxtQkFBa0IsRUFBQTs7QUFBQztFQUFpQyxrQkFBaUI7RUFBQyxPQUFNO0VBQUMsV0FBVTtFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLFVBQVMsRUFBQTs7QUFBQztFQUF3QyxXQUFVO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLFNBQVE7RUFBQyxRQUFPO0VBQUMsMEJBQWlCO1VBQWpCLGtCQUFpQixFQUFBOztBQUFDO0VBQThDLG9CQUFtQjtFQUFDLG1CQUFrQixFQUFBOztBQUFDO0VBQWtRLFVBQVM7RUFBQyxtQ0FBa0M7RUFBQywyQkFBMEIsRUFBQTs7QUFBQztFQUFhLGlCQUFnQixFQUFBOztBQUFDO0VBQTJCLG9CQUFtQjtFQUFDLG1DQUFrQztFQUFDLDJCQUEwQjtFQUFDLFVBQVMsRUFBQTs7QUFBQztFQUF5QyxvQkFBbUIsRUFBQTs7QUFBQztFQUF5RixvQkFBbUIsRUFBQTs7QUFBQztFQUFrUSxVQUFTO0VBQUMsbUNBQWtDO0VBQUMsMkJBQTBCLEVBQUE7O0FBQUM7RUFBK0IsbUNBQWtDO0VBQUMsMkJBQTBCO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UNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1DQUFtQyxFQUFBO0VBUHBDO0lBU0csV0FBVztJQUNYLFVBQVUsRUFBQTs7QUE3Q2hCO0VBaURJLGdCQUFnQixFQUFBO0VyQlhsQjtJcUJ0Q0Y7TUFrRDRCLGdCQUFnQixFQUFBLEVBRXpDO0VyQmREO0lxQnRDRjtNQW1ENEIsZ0JBQWdCLEVBQUEsRUFDekM7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFckJuQnJCO0lxQmVBO01BSzBCLGNBQWMsRUFBQSxFQUN2QyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgLS1iYXNlLWZvbnQ6ICdPbmVzdCcsIHNhbnMtc2VyaWY7XHJcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMThweDtcclxuICAtLXdoaXRlOiNmZmY7XHJcbiAgLS1ibGFjazojMDAwO1xyXG4gIC0tZ3JheTogI0NDQ0NEQTtcclxuICAtLWdyZWVuOiAjNjRFRjU4O1xyXG4gIC0tcmVkOiAjZWMxYTNhO1xyXG4gIC0tcmVkLXByaW1hcnk6ICNGNTQzNTQ7XHJcbiAgLS1iZzogIzE4MTgyMTtcclxuICAtLWdyYXktbGlnaHQ6ICNGQUZBRkE7XHJcbiAgLS1ncmF5LWx2bC0xOiAjMjEyMTJDO1xyXG4gIC0tZ3JheS1sdmwtMjogIzI5MjkzODtcclxuICAtLWdyYXktZGFyazogIzZFNkU4MTtcclxuICAtLWR1cmF0aW9uOiAuM3M7XHJcbiAgLS1kdXJhdGlvbi1zd2lwZXI6IDUwMDA7XHJcbiAgLS1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNFQzFBM0EgMCUsICNERDAwNjMgMTAwJSk7XHJcbiAgLS1ncmFkaWVudC1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjREEwNzJFIDAlLCAjQzYwMDY2IDEwMCUpO1xyXG5cclxuICAvLyBidXR0b24gc2V0dGluZ3NcclxuICAtLWJ1dHRvbi1oZWlnaHQ6IDUycHg7XHJcbiAgLS1idXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcclxuICAtLWJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxufVxyXG5cclxuQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcclxuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcclxuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAmLmhpZGUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbnN2ZyB7IGZpbGw6IHZhcigtLXdoaXRlKTsgfVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbjogMDsgfVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG59XHJcblxyXG51bCwgbGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxucCB7IG1hcmdpbjogMDsgfVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8sXHJcbnRleHRhcmVhIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cclxudGV4dGFyZWEgeyByZXNpemU6IG5vbmU7IGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbmJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSB7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLmlubmVyLXNtYWxsIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDYwMHB4KSAzMDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBnYXA6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoOTYwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudCB7IFxyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDI1cHggMCAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYudW5zZXQge1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICB9XHJcbiAgJi51bnNldC05NjAge1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTYwcHgpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nOiAyNXB4IDAgODBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDI1cHggMCA2MHB4OyB9XHJcbn1cclxuXHJcbi5iYW5uZXItYWRzIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OUZGO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luOiAtMjVweCAwIDIwcHg7IHRvcDogNTBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGhlaWdodDogMTgwcHg7IH1cclxufVxyXG5cclxuLmRlZmF1bHQge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4udy1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNCwgMzMsIDAuNik7XHJcbiAgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyOTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi8v0JzQvtC00YPQu9C4XHJcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcclxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDksIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiOnJvb3Qge1xuICAtLXByb2dyZXNzOiAwO1xuICAtLWJhc2UtZm9udDogJ09uZXN0Jywgc2Fucy1zZXJpZjtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMThweDtcbiAgLS13aGl0ZTojZmZmO1xuICAtLWJsYWNrOiMwMDA7XG4gIC0tZ3JheTogI0NDQ0NEQTtcbiAgLS1ncmVlbjogIzY0RUY1ODtcbiAgLS1yZWQ6ICNlYzFhM2E7XG4gIC0tcmVkLXByaW1hcnk6ICNGNTQzNTQ7XG4gIC0tYmc6ICMxODE4MjE7XG4gIC0tZ3JheS1saWdodDogI0ZBRkFGQTtcbiAgLS1ncmF5LWx2bC0xOiAjMjEyMTJDO1xuICAtLWdyYXktbHZsLTI6ICMyOTI5Mzg7XG4gIC0tZ3JheS1kYXJrOiAjNkU2RTgxO1xuICAtLWR1cmF0aW9uOiAuM3M7XG4gIC0tZHVyYXRpb24tc3dpcGVyOiA1MDAwO1xuICAtLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0VDMUEzQSAwJSwgI0REMDA2MyAxMDAlKTtcbiAgLS1ncmFkaWVudC1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjREEwNzJFIDAlLCAjQzYwMDY2IDEwMCUpO1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDUycHg7XG4gIC0tYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuXG4vKipcbiAqIFN3aXBlciAxMS4wLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgOSwgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjsgfVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDsgfVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSk7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodDsgfVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwgLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zaW1wbGViYXItY29udGVudDphZnRlciwgLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjVzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDsgfVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPbmVzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTsgfVxuICBib2R5LmhpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5wYWdlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnBhZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN2ZyB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaW5uZXItc21hbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2MDBweCkgMzAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaW5uZXItc21hbGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMjVweCAwIDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250ZW50LnVuc2V0IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50LnVuc2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5jb250ZW50LnVuc2V0LTk2MCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jb250ZW50LnVuc2V0LTk2MCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNjBweDsgfSB9XG5cbi5iYW5uZXItYWRzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTlGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5iYW5uZXItYWRzIHtcbiAgICAgIG1hcmdpbjogLTI1cHggMCAyMHB4O1xuICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuYmFubmVyLWFkcyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cblxuLmRlZmF1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWZhdWx0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDMzLCAwLjYpOyB9XG4gIC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXhsIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tLXVwbG9hZCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbHZsLTEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLS11cGxvYWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx2bC0yKTsgfSB9XG4gIC5idXR0b24uYnV0dG9uLS14eGwge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5idXR0b25fX2Fycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogdmFyKC0tZ3JheS1saWdodCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWhvdmVyKTsgfSB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VsZWN0IC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2VsZWN0LmFjdGl2ZSAuc2VsZWN0X190b3Age1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuICAgIC5zZWxlY3QuYWN0aXZlIC5zZWxlY3RfX3RvcCAuc2VsZWN0X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7IH1cbiAgLnNlbGVjdC5hY3RpdmUgLnNlbGVjdF9fbGlzdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNlbGVjdF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VsZWN0X190b3A6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7IH1cbiAgICAgICAgLnNlbGVjdF9fdG9wOmhvdmVyIC5zZWxlY3RfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpOyB9IH1cbiAgICAuc2VsZWN0X190b3Agc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3RfX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiB2YXIoLS1ncmF5KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3RfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbikgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2VsZWN0X19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAuc2VsZWN0X19pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx2bC0yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VsZWN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1sdmwtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfSB9XG5cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvcHVwLnNob3cgLnBvcHVwX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3B1cC5wb3B1cC1zbWFsbCAucG9wdXBfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLnBvcHVwLnBvcHVwLWFkcyAucG9wdXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVBZHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAucG9wdXAucG9wdXAtYWRzIC5wb3B1cF9fY29udGVudCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBvcHVwLnBvcHVwLWFkcyAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVBZHNNZWRpYTsgfSB9XG4gIC5wb3B1cC5wb3B1cC1hZHMgLnBvcHVwX19jbG9zZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzdmODA4MjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDguMDg2MzNweCAwcHggcmdiYSgxMywgMTE5LCAxMzUsIDAuMSk7IH1cbiAgLnBvcHVwLnBvcHVwLW1lc3NhZ2UgLnBvcHVwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucG9wdXAucG9wdXAtbWVzc2FnZSAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBNb2JpbGU7IH0gfVxuICAgIC5wb3B1cC5wb3B1cC1tZXNzYWdlIC5wb3B1cF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucG9wdXAucG9wdXAtbWVzc2FnZSAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucG9wdXAucG9wdXAtbWVzc2FnZSAucG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnBvcHVwLnBvcHVwLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBvcHVwLnBvcHVwLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucG9wdXBfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNCwgMzMsIDAuNik7IH1cbiAgLnBvcHVwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5wb3B1cF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAucG9wdXBfX2Nsb3NlLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wb3B1cF9fY2xvc2UgLnBvcHVwX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcmVkKTsgfSB9XG4gIC5wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2xvc2VyLWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBvcHVwX190b3Age1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbHZsLTEpOyB9XG4gIC5wb3B1cF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx2bC0xKTsgfVxuICAgIC5wb3B1cF9fYm9keSAuc29jaWFscyB7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5wb3B1cF9fYm9keSAuc29jaWFsc19faXRlbSwgLnBvcHVwX19ib2R5IC5sb2dpbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1LjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIC5wb3B1cF9fYm9keSAuc29jaWFsc19faXRlbSwgLnBvcHVwX19ib2R5IC5sb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwLjVweDsgfSB9XG4gIC5wb3B1cF9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDsgfVxuICAucG9wdXBfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgLnBvcHVwX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucG9wdXAtbWVzc2FnZV9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmlsbDogdmFyKC0tZ3JheS1saWdodCk7IH1cblxuLmNvcHlfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBnYXA6IDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pOyB9XG4gIC5jb3B5X19idG4uc3VjY2VzcyAuY29weV9faWNvbiB7XG4gICAgZmlsbDogdmFyKC0tZ3JlZW4pOyB9XG4gIC5jb3B5X19idG4uZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpOyB9XG4gICAgLmNvcHlfX2J0bi5lcnJvciAuY29weV9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1yZWQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcHlfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0yKTsgfSB9XG5cbi5jb3B5X19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwTW9iaWxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlQWRzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUFkc01lZGlhIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfSB9XG4gIC5icmVhZGNydW1ic19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7IH1cbiAgLmJyZWFkY3J1bWJzX19pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogdmFyKC0tZ3JheS1kYXJrKTsgfVxuXG4uZGVmYXVsdFRhYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWZhdWx0VGFic19faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZWZhdWx0VGFic19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5kZWZhdWx0VGFic19fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBnYXA6IDE4cHg7IH0gfVxuXG4uZGVmYXVsdFRhYnNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTsgfVxuXG4uZGVmYXVsdFRhYnNfX3dyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmRlZmF1bHRUYWJzX193cmFwIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzRjNGM1ZDsgfVxuICAuZGVmYXVsdFRhYnNfX3dyYXAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5kZWZhdWx0VGFic19fdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGVmYXVsdFRhYnNfX3RhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDsgfVxuICAuZGVmYXVsdFRhYnNfX3RhYjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwOyB9XG4gIC5kZWZhdWx0VGFic19fdGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZGVmYXVsdFRhYnNfX3RhYjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWZhdWx0VGFic19fdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5kZWZhdWx0VGFicy5zZWFzb25UYWJzIC5kZWZhdWx0VGFic19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LWx2bC0xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWZhdWx0VGFicy5zZWFzb25UYWJzIC5kZWZhdWx0VGFic19fdGFicyB7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuXG4uZGVmYXVsdFRhYnMuc2Vhc29uVGFicyAuZGVmYXVsdFRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDVweCAxOHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5kZWZhdWx0VGFicy5zZWFzb25UYWJzIC5kZWZhdWx0VGFic19fdGFiOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmRlZmF1bHRUYWJzLnNlYXNvblRhYnMgLmRlZmF1bHRUYWJzX190YWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICAuZGVmYXVsdFRhYnMuc2Vhc29uVGFicyAuZGVmYXVsdFRhYnNfX3RhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmRlZmF1bHRUYWJzLnNlYXNvblRhYnMgLmRlZmF1bHRUYWJzX190YWIuYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRlZmF1bHRUYWJzLnNlYXNvblRhYnMgLmRlZmF1bHRUYWJzX190YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpOyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH0gfVxuICAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAgNTVweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuICAgIC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbik7IH1cbiAgICAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2lucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZm9ybS1pdGVtIHRleHRhcmVhLmZvcm0taXRlbV9faW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLmZvcm0taXRlbSBpbnB1dCwgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZm9ybS1pdGVtIGlucHV0LmZpbGxlZCwgLmZvcm0taXRlbSB0ZXh0YXJlYS5maWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMik7IH1cbiAgICAgIC5mb3JtLWl0ZW0gaW5wdXQuZmlsbGVkICsgLmZvcm0taXRlbV9fY2xlYXIsIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZmlsbGVkICsgLmZvcm0taXRlbV9fY2xlYXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmZvcm0taXRlbSBpbnB1dC5mb3JtLWl0ZW1fX2Vycm9yLCAuZm9ybS1pdGVtIHRleHRhcmVhLmZvcm0taXRlbV9fZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5mb3JtLWl0ZW0gbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9ybS1pdGVtOmhvdmVyIGlucHV0LCAuZm9ybS1pdGVtOmhvdmVyIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpOyB9IH1cbiAgLmZvcm0taXRlbV9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmZvcm0taXRlbV9fY2xlYXItaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpOyB9XG4gIC5mb3JtLWl0ZW1fX2ludmFsaWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMDsgfVxuXG4uZm9ybS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mb3JtLWZpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmZvcm0tZmlsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZm9ybS1maWxlX19wcm9tcHQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZm9ybS1maWxlX19wcm9tcHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZm9ybS1maWxlX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZvcm0tZmlsZV9faW5wdXQuZm9ybS1pdGVtX19lcnJvciArIC5mb3JtLWZpbGVfX2xhYmVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXByaW1hcnkpOyB9XG4gIC5mb3JtLWZpbGVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pOyB9XG4gICAgLmZvcm0tZmlsZV9fbGFiZWwgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvcm0tZmlsZV9fbGFiZWwuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9ybS1maWxlX19sYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmZvcm0tZmlsZV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZm9ybS1maWxlX19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDQ3JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZvcm0tZmlsZV9fZGVsZXRlLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuICAgIC5mb3JtLWZpbGVfX2RlbGV0ZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmZvcm0tZmlsZSAuZm9ybS1pdGVtX19pbnZhbGlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5mb3JtLWZpbGU6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5idG4tdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDB2YXIgLS1kdXJhdGlvbjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLmJ0bi11cF9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTsgfVxuICAuYnRuLXVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bi11cDpob3ZlciAuYnRuLXVwX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXJlZC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bi11cCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmJ0bi11cCB7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuXG4ubmF2aWdhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uYXZpZ2F0ZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubmF2aWdhdGVfX2l0ZW06aG92ZXIsIC5uYXZpZ2F0ZV9faXRlbTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheSk7IH1cbiAgICAubmF2aWdhdGVfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpOyB9XG4gICAgLm5hdmlnYXRlX19pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7IH1cbiAgICAgIC5uYXZpZ2F0ZV9faXRlbS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4OyB9XG4gIC5zb2NpYWxzX19pdGVtLCAubG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XG4gICAgcGFkZGluZzogNy41cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc29jaWFsc19faXRlbSwgLmxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gICAgLnNvY2lhbHNfX2l0ZW06aG92ZXIsIC5sb2dpbjpob3ZlciwgLnNvY2lhbHNfX2l0ZW06Zm9jdXMsIC5sb2dpbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYzFhM2EgMCUsICNkZDAwNjMgMTAwJSk7IH1cbiAgLnNvY2lhbHNfX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKTsgfVxuICAuc2VhcmNoLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNlYXJjaC5hY3RpdmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTJweCk7IH0gfVxuICAgIC5zZWFyY2guYWN0aXZlIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19jbGVhcixcbiAgICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZWFyY2guYWN0aXZlIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbHZsLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKSBlYXNlOyB9XG4gIC5zZWFyY2hfX29wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VhcmNoX19vcGVuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLnNlYXJjaF9fb3Blbi1pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pOyB9XG4gICAgLnNlYXJjaF9fb3Blbjpob3ZlciAuc2VhcmNoX19vcGVuLWljb24sIC5zZWFyY2hfX29wZW46Zm9jdXMgLnNlYXJjaF9fb3Blbi1pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXJlZCk7IH1cbiAgLnNlYXJjaF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoX19jbGVhci1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWFyY2hfX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiB2YXIoLS1yZWQpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pOyB9XG4gIC5zZWFyY2hfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDIsIDE3NiwgMTk2LCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKSBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2hfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tZHVyYXRpb24pO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbikgZWFzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspOyB9XG4gICAgLnNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmxvZ28ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktbHZsLTEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5oZWFkZXJfX25hdmlnYXRlLCAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fbG9naW4sIC5oZWFkZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmhlYWRlcl9fbG9naW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sb2dpbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG9naW46aG92ZXIsIC5sb2dpbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1sdmwtMik7IH1cbiAgLmxvZ2luLmxvZ291dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sb2dpbi5sb2dvdXQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubG9naW5fX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiB2YXIoLS1yZWQpOyB9XG5cbi5tb2JpbGVNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAubW9iaWxlTWVudSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTBweCk7IH0gfVxuICAubW9iaWxlTWVudV9fbGlzdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAubW9iaWxlTWVudV9fbmF2aWdhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwOyB9XG4gICAgLm1vYmlsZU1lbnVfX25hdmlnYXRlIC5uYXZpZ2F0ZV9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7IH1cbiAgLm1vYmlsZU1lbnVfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vYmlsZU1lbnVfX3NvY2lhbHMgLnNvY2lhbHNfX2l0ZW0sIC5tb2JpbGVNZW51X19zb2NpYWxzIC5sb2dpbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tb2JpbGVNZW51LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tb2JpbGVNZW51IC5uYXZpZ2F0ZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdyYXktbHZsLTEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfSB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mb290ZXJfX25hdmlnYXRlIHtcbiAgICBnYXA6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAtMTVweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7IH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2aWdhdGUgLm5hdmlnYXRlX19pdGVtIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2aWdhdGUgLm5hdmlnYXRlX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG5cbi5zYW5kd2ljaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNhbmR3aWNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNhbmR3aWNoLmFjdGl2ZSAuc2FuZHdpY2hfX2xpbmUtLXRvcCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2FuZHdpY2guYWN0aXZlIC5zYW5kd2ljaF9fbGluZS0tbWlkZGxlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zYW5kd2ljaC5hY3RpdmUgLnNhbmR3aWNoX19saW5lLS1ib3R0b20ge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zYW5kd2ljaF9fbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC40cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zYW5kd2ljaF9fbGluZS0tdG9wIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zYW5kd2ljaF9fbGluZS0tbWlkZGxlIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5zYW5kd2ljaF9fbGluZS0tYm90dG9tIHtcbiAgICAgIHRvcDogMjBweDsgfVxuXG4uc2VhcmNoLWJ1dHRvbjpob3ZlciBzdG9wOmZpcnN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogI0VDMUEzQTsgfVxuXG4uc2VhcmNoLWJ1dHRvbjpob3ZlciBzdG9wOmxhc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAjREQwMDYzOyB9XG5cbi5zZWFyY2gtYnV0dG9uX19pY29uIHN0b3Age1xuICB0cmFuc2l0aW9uOiB2YXIoLS1kdXJhdGlvbikgbGluZWFyOyB9XG5cbi5zd2lwZXJIb21lX19zbGlkZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgODVweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5zd2lwZXJIb21lX19zbGlkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc3dpcGVySG9tZV9fc2xpZGUge1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pOyB9XG4gIC5zd2lwZXJIb21lX19zbGlkZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDMzLCAwLjcpOyB9XG4gICAgLnN3aXBlckhvbWVfX3NsaWRlOmFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAzMywgMC40KTsgfVxuICAuc3dpcGVySG9tZV9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLnN3aXBlckhvbWVfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlckhvbWVfX2lubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3dpcGVySG9tZV9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNCwgMjQsIDI3LCAwKSAwJSwgcmdiYSgyNCwgMjQsIDI3LCAwLjYpIDEwMCUpOyB9XG4gIC5zd2lwZXJIb21lX19zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3dpcGVySG9tZV9fc2xpZGUuc3dpcGVyLXNsaWRlLXByZXY6aG92ZXI6YWZ0ZXIsIC5zd2lwZXJIb21lX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dDpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDMzLCAwLjQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnN3aXBlckhvbWVfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1dncgLSAyMHB4KTsgfVxuICAgICAgLnN3aXBlckhvbWVfX3NsaWRlIC5idXR0b24uYnV0dG9uLS14bCB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5zd2lwZXJIb21lX19zbGlkZSAuYnV0dG9uLmJ1dHRvbi0teGwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuc3dpcGVySG9tZV9fc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoODB2dyAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG5cbi5zd2lwZXJIb21lX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3dpcGVySG9tZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5zd2lwZXJIb21lX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9IH1cblxuLnN3aXBlckhvbWVfX2Fycm93LCAuc3dpcGVyR3JvdXBfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3dpcGVySG9tZV9fYXJyb3c6YmVmb3JlLCAuc3dpcGVyR3JvdXBfX2Fycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEzcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoNTksIDU4LCA2MiwgMC4xKSwgcmdiYSg1OSwgNTgsIDYyLCAwLjEpKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24pOyB9XG4gIC5zd2lwZXJIb21lX19hcnJvdzpob3ZlcjpiZWZvcmUsIC5zd2lwZXJHcm91cF9fYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3dpcGVySG9tZV9fYXJyb3csIC5zd2lwZXJHcm91cF9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2lwZXJIb21lX19uZXh0IHtcbiAgcmlnaHQ6IDMlOyB9XG5cbi5zd2lwZXJIb21lX19wcmV2IHtcbiAgbGVmdDogMyU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zd2lwZXJIb21lX19uZXh0LCAuc3dpcGVySG9tZV9fcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2lwZXJIb21lX19pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc3dpcGVySG9tZV9fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnN3aXBlckhvbWVfX2RvdHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zd2lwZXJIb21lX19kb3RzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgICAgICBib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5zd2lwZXJIb21lX19kb3RzIHtcbiAgICAgIGdhcDogMTBweDsgfSB9XG5cbi5zd2lwZXJIb21lX19kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnN3aXBlckhvbWVfX2RvdCB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuc3dpcGVySG9tZV9fZG90IHtcbiAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLnN3aXBlckhvbWVfX2RvdC5zd2lwZXJIb21lX19kb3QtYWN0aXZlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjYsIDU4LCAwLjMpOyB9XG4gICAgLnN3aXBlckhvbWVfX2RvdC5zd2lwZXJIb21lX19kb3QtYWN0aXZlIC5zd2lwZXJIb21lX19kb3QtbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zd2lwZXJIb21lX19kb3Quc3dpcGVySG9tZV9fZG90LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLnN3aXBlckhvbWVfX2RvdC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcyB2YXIoLS1kdXJhdGlvbi1zd2lwZXIpIG1zIGVhc2U7IH1cblxuLnNlYXNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnNlYXNvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2Vhc29uLnNlYXNvbi0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7IH1cbiAgICAuc2Vhc29uLnNlYXNvbi0tZGFyayAuc2Vhc29uX19kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyayk7IH1cbiAgLnNlYXNvbl9fZG90cyB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHQpOyB9XG5cbi5zd2lwZXJHcm91cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB1bnNldDsgfVxuICAuc3dpcGVyR3JvdXA6aG92ZXIgLnN3aXBlckdyb3VwX19hcnJvdzpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zd2lwZXJHcm91cC5zd2lwZXJHcm91cC0taGl0cyAuc3dpcGVyR3JvdXBfX25leHQ6YmVmb3JlLFxuICAuc3dpcGVyR3JvdXAuc3dpcGVyR3JvdXAtLWhpdHMgLnN3aXBlckdyb3VwX19wcmV2OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNjBweDsgfVxuICAuc3dpcGVyR3JvdXBfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKTsgfVxuICAgIC5zd2lwZXJHcm91cF9fdG9wIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnN3aXBlckdyb3VwX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3dpcGVyR3JvdXBfX3NsaWRlOmhvdmVyIC5zd2lwZXJHcm91cF9fdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNCk7IH1cbiAgICAgIC5zd2lwZXJHcm91cF9fc2xpZGU6aG92ZXIgLnN3aXBlckdyb3VwX19uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZC1wcmltYXJ5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgIC5zd2lwZXJHcm91cF9fc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgLnN3aXBlckdyb3VwX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLnN3aXBlckdyb3VwX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnN3aXBlckdyb3VwX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zd2lwZXJHcm91cF9fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc3dpcGVyR3JvdXBfX2Fycm93OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7IH1cbiAgICAuc3dpcGVyR3JvdXBfX2Fycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnN3aXBlckdyb3VwX19wcmV2IHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5zd2lwZXJHcm91cF9fbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLnN3aXBlckdyb3VwX19uZXh0OmJlZm9yZSwgLnN3aXBlckdyb3VwX19wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnN3aXBlckdyb3VwX19uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5zd2lwZXJHcm91cF9fbmV4dDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3dpcGVyR3JvdXBfX25leHQ6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuICAuc3dpcGVyR3JvdXBfX3ByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc3dpcGVyR3JvdXBfX3ByZXY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN3aXBlckdyb3VwX19wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTE1cHg7IH0gfVxuICAuc3dpcGVyR3JvdXBfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGltZVZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICBib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDQzLCAwLjUpOyB9XG5cbi5hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDNweCA0cHggNXB4OyB9XG5cbi50YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0xM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlYzFhM2EgMCUsICNkZDAwNjMgMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnRhZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmdhbGxlcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZ2FsbGVyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zd2lwZXJQcmVtaWVyYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB1bnNldDsgfVxuICAuc3dpcGVyUHJlbWllcmFfX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3dpcGVyUHJlbWllcmEgLnN3aXBlckdyb3VwX19hcnJvdyB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDI1cHgpOyB9XG5cbi5zd2lwZXJOZXdzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG4gIC5zd2lwZXJOZXdzX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgIC5zd2lwZXJOZXdzX19zbGlkZTpob3ZlciAuc3dpcGVyR3JvdXBfX25hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXJlZC1wcmltYXJ5KTsgfVxuXG4ucy1wcm9tb3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9qZWN0c19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkxMHB4IDMwMHB4O1xuICBnYXA6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3RzX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuXG4ucHJvamVjdHNfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3RzX19iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5wcm9qZWN0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wcm9qZWN0c19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucHJvamVjdHNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3RzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9qZWN0c19faXRlbSAuc2Vhc29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTsgfVxuICAucHJvamVjdHNfX2l0ZW0gLnNlYXNvbl9fZG90cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdHNfX2l0ZW06aG92ZXIgLnByb2plY3RzX190b3Age1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuXG4ucHJvamVjdHNfX2l0ZW06aG92ZXIgLnByb2plY3RzX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7IH1cblxuLnByb2plY3RzX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7IH1cbiAgLnByb2plY3RzX190b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdHNfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3RzX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAucHJvamVjdHNfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnByb2plY3RzX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucHJvamVjdHNfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnByb2plY3RzX19idG4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucHJvamVjdHNfX2J0biB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7IH0gfVxuXG4ucmVjbGFtZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5wcm9qZWN0X190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wcm9qZWN0X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucHJvamVjdF9fdGFnIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcm9qZWN0X190YWcge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnByb2plY3RfX2FnZSB7XG4gIHBhZGRpbmc6IDZweCA2cHggNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjE1KTsgfVxuXG4ucHJvamVjdF9faW5uZXIsIC5saXZlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDc5MHB4KSAxZnI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvamVjdF9faW5uZXIsIC5saXZlX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5wcm9qZWN0X19pbm5lciwgLmxpdmVfX2lubmVyIHtcbiAgICAgIGdhcDogMTVweDsgfSB9XG5cbi5wcm9qZWN0X19pbmZvIC5kZWZhdWx0VGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvamVjdF9faW5mbyAuZGVmYXVsdFRhYnNfX2lubmVyIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5wcm9qZWN0X19pbmZvIC5kZWZhdWx0VGFic19faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9qZWN0X19pbmZvIC5kZWZhdWx0VGFic19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wcm9qZWN0X19pbmZvIC5kZWZhdWx0VGFic19fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5wcm9qZWN0X19pbmZvIC5kZWZhdWx0VGFic19fdGFicywgLnByb2plY3RfX2luZm8gLmRlZmF1bHRUYWJzX190YWIge1xuICAgIGZsZXg6IDE7IH1cblxuLnByb2plY3RfX2luZm8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnByb2plY3RfX2luZm8taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByb2plY3RfX2luZm8taW5uZXIgLnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9qZWN0X19pbmZvLWRlc2NyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wcm9qZWN0X19pbmZvID4gLmNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9qZWN0X19pbmZvID4gLmNvbnRyb2wgLmNvbnRyb2xfX2l0ZW0ge1xuICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3RfX2luZm8gPiAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnByb2plY3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2plY3RfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvamVjdF9fY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnByb2plY3RfX2NvbnRyb2wtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucHJvamVjdF9fY29udHJvbC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9qZWN0X19zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9qZWN0X19zaW5nbGUtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvamVjdF9fc2luZ2xlLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDsgfVxuICAucHJvamVjdF9fc2luZ2xlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9qZWN0X19zaW5nbGUgLnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2plY3QtYWxsLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJvamVjdC1hbGwtbGlua19faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnByb2plY3QtYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wcm9qZWN0TWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDkxMHB4KSAzMDBweDtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvamVjdE1haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAucHJvamVjdE1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnByb2plY3RNYWluIC5zd2lwZXJQcm9qZWN0IC5zd2lwZXJHcm91cF9fc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDsgfVxuICAgIC5wcm9qZWN0TWFpbiAuc3dpcGVyUHJvamVjdCAuc3dpcGVyR3JvdXBfX2lubmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnByb2plY3RNYWluIC5zd2lwZXJQcm9qZWN0IHtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfSB9XG4gIC5wcm9qZWN0TWFpbl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wcm9qZWN0TWFpbl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgLnByb2plY3RNYWluX19zZWN0aW9uIC5zd2lwZXJOZXdzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wcm9qZWN0TWFpbl9fc2VjdGlvbiAuc3dpcGVyTmV3c19fc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4OyB9XG4gICAgICAucHJvamVjdE1haW5fX3NlY3Rpb24gLnN3aXBlck5ld3MgLnN3aXBlckdyb3VwX19uZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvamVjdE1haW5fX3NlY3Rpb24gLnN3aXBlck5ld3Mge1xuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDsgfSB9XG4gICAgLnByb2plY3RNYWluX19zZWN0aW9uIC5zd2lwZXJHcm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2plY3RNYWluX19zZWN0aW9uIC5zd2lwZXJHcm91cCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0OyB9IH1cbiAgICAgIC5wcm9qZWN0TWFpbl9fc2VjdGlvbiAuc3dpcGVyR3JvdXBfX2Fycm93IHtcbiAgICAgICAgdG9wOiAzNSU7IH1cbiAgICAgIC5wcm9qZWN0TWFpbl9fc2VjdGlvbiAuc3dpcGVyR3JvdXBfX3NsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDsgfVxuICAgIC5wcm9qZWN0TWFpbl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0TWFpbl9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9qZWN0TWFpbl9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wcm9qZWN0TWFpbl9fYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5mcmFtZSB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLmZyYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5mcmFtZV9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7IH1cbiAgLmNvbnRyb2xfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpOyB9XG4gICAgLmNvbnRyb2xfX2l0ZW0uYWN0aXZlIC5jb250cm9sX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXJlZCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbnRyb2xfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0yKTsgfSB9XG4gIC5jb250cm9sX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7IH1cblxuLmJyb2FkY2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5icm9hZGNhc3Qgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYnJvYWRjYXN0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5icm9hZGNhc3RfX2RvdHMge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxuXG4ubGl2ZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5saXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAubGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5saXZlIC5wcm9qZWN0TWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmxpdmUgLnByb2plY3RNYWluX19zZWN0aW9uLCAubGl2ZSAucHJvamVjdE1haW5fX2Jhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgLmxpdmVfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx2bC0xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxpdmVfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgLmxpdmVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAubGl2ZV9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5saXZlX19idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0yKTsgfSB9XG4gIC5saXZlX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAzOTBweDsgfVxuICAgIC5saXZlX19saXN0IC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgLmxpdmVfX2xpc3QgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgd2lkdGg6IDlweDsgfVxuICAgIC5saXZlX19saXN0IC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkU2RTgxO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmxpdmVfX2ZyYW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAubGl2ZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGl2ZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5saXZlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE4cHg7IH0gfVxuICAgIC5saXZlX19pdGVtIC5wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpdmVfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpOyB9XG4gICAgICAubGl2ZV9faXRlbS5hY3RpdmUgLnByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGl2ZV9faXRlbS10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmxpdmVfX2l0ZW0tdGltZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5saXZlX19pdGVtLXRpbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5saXZlX19pdGVtLWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjE1KTsgfVxuICAgIC5saXZlX19pdGVtLXRhZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggNXB4OyB9XG4gICAgLmxpdmVfX2l0ZW0tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmxpdmVfX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmxpdmVfX2l0ZW0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmxpdmVfX2l0ZW0td3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuLnByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDI2LCA1OCwgMC4zKTsgfVxuICAucHJvZ3Jlc3NfX2xpbmUge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udGVsZXByb2dyYW1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7IH1cblxuLnRlbGVwcm9ncmFtX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDkxMHB4KSAzMDBweDtcbiAgZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWxlcHJvZ3JhbV9faW5uZXIge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudGVsZXByb2dyYW1fX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG5cbi50ZWxlcHJvZ3JhbV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4OyB9XG5cbi50ZWxlcHJvZ3JhbV9faW1nIHtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAudGVsZXByb2dyYW1fX2ltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlbGVwcm9ncmFtX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ZWxlcHJvZ3JhbV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTsgfVxuICAudGVsZXByb2dyYW1fX2l0ZW0gLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWxlcHJvZ3JhbV9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpOyB9XG4gICAgLnRlbGVwcm9ncmFtX19pdGVtLmFjdGl2ZSAucHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGVsZXByb2dyYW1fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMik7IH1cbiAgICAgIC50ZWxlcHJvZ3JhbV9faXRlbTpob3ZlciAubGl2ZV9faXRlbS1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnRlbGVwcm9ncmFtX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4OyB9IH1cblxuLnRlbGVwcm9ncmFtX190aW1lIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnRlbGVwcm9ncmFtX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi50ZWxlcHJvZ3JhbV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHg7IH1cbiAgLnRlbGVwcm9ncmFtX19tYWluIC5saXZlX19pdGVtLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnRlbGVwcm9ncmFtX19tYWluIC5saXZlX19pdGVtLXdyYXAgLnNlYXNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgZmxleDogMSAxIDEwMCU7IH1cblxuLnRlbGVwcm9ncmFtX19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAudGVsZXByb2dyYW1fX3N3aXBlciB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMTBweDsgfSB9XG5cbi5zd2lwZXJDYWxlbmRhcl9fc2xpZGUge1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLnN3aXBlckNhbGVuZGFyX19zbGlkZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc3dpcGVyQ2FsZW5kYXJfX3NsaWRlLnN3aXBlckNhbGVuZGFyX19zbGlkZS1hY3RpdmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTsgfVxuXG4uc3dpcGVyQ2FsZW5kYXJfX25leHQge1xuICBsZWZ0OiAwOyB9XG5cbi5zd2lwZXJDYWxlbmRhcl9fcHJldiB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zd2lwZXJDYWxlbmRhcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zd2lwZXJDYWxlbmRhcl9fYXJyb3ctaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zd2lwZXJDYWxlbmRhcl9fYXJyb3ctaWNvbjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHZhcigtLXJlZCk7IH0gfVxuXG4uY2FzdGluZ3NfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FzdGluZ3NfX2lubmVyIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhc3RpbmdzX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXN0aW5nc19fY29sOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FzdGluZ3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cblxuLmNhc3RpbmdzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDsgfVxuICAuY2FzdGluZ3NfX2l0ZW1zOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuY2FzdGluZ3NfX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmNhc3RpbmdzX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhc3RpbmdzX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpOyB9IH1cblxuLmNhc3RpbmdzX190b3Age1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2FzdGluZ3NfX3RvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY2FzdGluZ3NfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmNhc3RpbmdzX19iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FzdGluZ3NfX2JvZHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pOyB9XG5cbi5jYXN0aW5nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuY2FzdGluZ19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jYXN0aW5nX19jb2wgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAuY2FzdGluZ19fY29sIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhc3RpbmdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhc3RpbmdfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLmNhc3RpbmdfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5jYXN0aW5nX19pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FzdGluZ19faXRlbS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXN0aW5nX19pdGVtLWZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY2FzdGluZ19faXRlbS1maWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNhc3RpbmdfX2l0ZW0tZGVzY3Ige1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNhc3RpbmdfX2l0ZW0tZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY2FzdGluZ19faXRlbS1kZXNjciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmNhc3RpbmdfX2l0ZW0tZGVzY3IgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5jYXN0aW5nX19pdGVtLWRlc2NyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5jYXN0aW5nX19mb3JtIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgIC5jYXN0aW5nX19mb3JtIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmV3c19fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3NfX2NvbCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5uZXdzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3MgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubmV3c19faXRlbSBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5uZXdzX19pdGVtIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5uZXdzX19pdGVtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3NfX2l0ZW0taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uZXdzX19pdGVtLWZpZ3VyZSArIHAge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3NfX2l0ZW0tZmlndXJlICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLm5ld3NfX2l0ZW0tZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5uZXdzX19ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpOyB9XG4gIC5uZXdzX19ibG9ja3F1b3RlIC50YWcge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogLTE1cHg7IH1cblxuLm5ld3MgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3MgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLm5ld3MgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5uZXdzX19iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5uZXdzX19iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiW2RhdGEtc2ltcGxlYmFyXXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnNpbXBsZWJhci13cmFwcGVye292ZXJmbG93OmhpZGRlbjt3aWR0aDppbmhlcml0O2hlaWdodDppbmhlcml0O21heC13aWR0aDppbmhlcml0O21heC1oZWlnaHQ6aW5oZXJpdH0uc2ltcGxlYmFyLW1hc2t7ZGlyZWN0aW9uOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDttYXJnaW46MDtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7ei1pbmRleDowfS5zaW1wbGViYXItb2Zmc2V0e2RpcmVjdGlvbjppbmhlcml0IWltcG9ydGFudDtib3gtc2l6aW5nOmluaGVyaXQhaW1wb3J0YW50O3Jlc2l6ZTpub25lIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjA7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXJ7ZGlyZWN0aW9uOmluaGVyaXQ7Ym94LXNpemluZzpib3JkZXItYm94IWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLC5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTt3aWR0aDowO2hlaWdodDowfS5zaW1wbGViYXItY29udGVudDphZnRlciwuc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3Jle2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGV9LnNpbXBsZWJhci1wbGFjZWhvbGRlcnttYXgtaGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJTtwb2ludGVyLWV2ZW50czpub25lfS5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlcntib3gtc2l6aW5nOmluaGVyaXQhaW1wb3J0YW50O2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjFweDtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O21heC1oZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjt6LWluZGV4Oi0xO3BhZGRpbmc6MDttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lO2ZsZXgtZ3Jvdzppbmhlcml0O2ZsZXgtc2hyaW5rOjA7ZmxleC1iYXNpczowfS5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXJ7Ym94LXNpemluZzppbmhlcml0O2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwMCU7d2lkdGg6MTAwMCU7bWluLWhlaWdodDoxcHg7bWluLXdpZHRoOjFweDtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4Oi0xfS5zaW1wbGViYXItdHJhY2t7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvdmVyZmxvdzpoaWRkZW59W2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmd7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9W2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50e3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfVtkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2t7cG9pbnRlci1ldmVudHM6YWxsfS5zaW1wbGViYXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO21pbi1oZWlnaHQ6MTBweH0uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czo3cHg7bGVmdDoycHg7cmlnaHQ6MnB4O29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIC41cyBsaW5lYXJ9LnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3Jle29wYWNpdHk6LjU7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2Fse3RvcDowO3dpZHRoOjExcHh9LnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3Jle3RvcDoycHg7Ym90dG9tOjJweDtsZWZ0OjJweDtyaWdodDoycHh9LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbHtsZWZ0OjA7aGVpZ2h0OjExcHh9LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcntyaWdodDphdXRvO2xlZnQ6MDt0b3A6MDtib3R0b206MDttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjEwcHg7d2lkdGg6YXV0b31bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWx7cmlnaHQ6YXV0bztsZWZ0OjB9LnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZXtkaXJlY3Rpb246cnRsO3Bvc2l0aW9uOmZpeGVkO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6NTAwcHg7d2lkdGg6NTAwcHg7b3ZlcmZsb3cteTpoaWRkZW47b3ZlcmZsb3cteDpzY3JvbGw7LW1zLW92ZXJmbG93LXN0eWxlOnNjcm9sbGJhciFpbXBvcnRhbnR9LnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZT5kaXZ7d2lkdGg6MjAwJTtoZWlnaHQ6MjAwJTttYXJnaW46MTBweCAwfS5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXJ7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3Zpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93LXk6c2Nyb2xsO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfVxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcclxuICBzcmM6IFxyXG4gIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIFxyXG4gIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJPbmVzdFwiO1xyXG4gIHNyYzogXHJcbiAgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIFxyXG4gIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcclxuICBzcmM6IFxyXG4gIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIFxyXG4gIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJPbmVzdFwiO1xyXG4gIHNyYzogXHJcbiAgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCBcclxuICB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJPbmVzdFwiO1xyXG4gIHNyYzogXHJcbiAgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgXHJcbiAgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XHJcbiAgc3JjOiBcclxuICB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIFxyXG4gIHVybChcIi4uL2ZvbnRzL09uZXN0L09uZXN0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XHJcbiAgc3JjOiBcclxuICB1cmwoXCIuLi9mb250cy9PbmVzdC9PbmVzdC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgXHJcbiAgdXJsKFwiLi4vZm9udHMvT25lc3QvT25lc3QtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIkBtaXhpbiBzaXplKCRhLCAkYm9yZGVyOiBmYWxzZSkge1xyXG4gIHdpZHRoOiAkYTtcclxuICBoZWlnaHQ6ICRhO1xyXG4gIEBpZiAkYm9yZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rcyAoJGxpbmssICR2aXNpdGVkLCAkaG92ZXIsICRhY3RpdmUpIHtcclxuICAmIHtcclxuICAgIGNvbG9yOiAkbGluaztcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICR2aXNpdGVkO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRob3ZlcjtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1taW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoKSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1jbGFtcCgkY291bnQpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRjb3VudDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiIsIi5idXR0b24ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250KTtcclxuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xyXG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlcik7XHJcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xyXG4gICYuYnV0dG9uLS14bCB7IFxyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ1dHRvbi0tdXBsb2FkIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbHZsLTIpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfSBcclxuICB9XHJcbiAgJi5idXR0b24tLXh4bCB7IGhlaWdodDogNTBweDsgfVxyXG4gICYjeyR0aGlzfS0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxuICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHt9XHJcbiAgJjphY3RpdmUge31cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ob3Zlcik7IH1cclxuICB9XHJcbn0iLCIuc2VsZWN0IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjYwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgICN7JHRoaXN9X190b3Age1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogdmFyKC0tZ3JheS1saWdodCk7IHRyYW5zZm9ybTogc2NhbGUoLTEpOyB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fbGlzdCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7IGZpbGw6IHZhcigtLWdyYXktbGlnaHQpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4geyBcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxuICAgIGZpbGw6IHZhcigtLWdyYXkpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbikgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbikgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1sdmwtMik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx2bC0yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICR0aGlzOiAmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJiN7JHRoaXN9LXNtYWxsIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJiN7JHRoaXN9LWFkcyB7XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgaGVpZ2h0OiAxNzZweDtcclxuICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQWRzO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIGlmcmFtZSB7IEBpbmNsdWRlIHNpemUoMTAwJSk7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQWRzTWVkaWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigxMjcsIDEyOCwgMTMwKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4LjA4NjMzcHggMHB4IHJnYmEoMTMsIDExOSwgMTM1LCAwLjEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJiN7JHRoaXN9LW1lc3NhZ2Uge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcE1vYmlsZTtcclxuICAgICAgfVxyXG4gICAgICBwIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNCwgMzMsIDAuNik7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICN7JHRoaXN9X19jbG9zZS1pY29uIHtcclxuICAgICAgICAmOmhvdmVyIHsgZmlsbDogdmFyKC0tcmVkKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jbG9zZXItZm9udCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbHZsLTEpO1xyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICAuc29jaWFscyB7IFxyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTUuNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IEBpbmNsdWRlIHNpemUoNDBweCk7IHBhZGRpbmc6IDEwLjVweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgJi1tZXNzYWdlIHtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3B5IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICYuc3VjY2VzcyB7ICN7JHRoaXN9X19pY29uIHsgZmlsbDogdmFyKC0tZ3JlZW4pOyB9fVxyXG4gICAgJi5lcnJvciB7IGNvbG9yOiB2YXIoLS1yZWQpOyAjeyR0aGlzfV9faWNvbiB7IGZpbGw6IHZhcigtLXJlZCk7IH19XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBNb2JpbGUge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVBZHMge1xyXG4gIDAlIHsgXHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwJSk7XHJcbiAgfVxyXG4gIDEwMCUgeyBcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUFkc01lZGlhIHtcclxuICAwJSB7IFxyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAwJSk7XHJcbiAgfVxyXG4gIDEwMCUgeyBcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkgeyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXdoaXRlKTsgfX1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE2cHgpO1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheS1kYXJrKVxyXG4gIH1cclxufSIsIi5kZWZhdWx0VGFicyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLWJvdHRvbTogMThweDsgZ2FwOiAxOHB4OyB9XHJcbiAgfVxyXG4gICZfX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRjNGM1ZDtcclxuICAgIH1cclxuICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgeyBoZWlnaHQ6IDEwcHg7IH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIH1cclxuICAmLnNlYXNvblRhYnMge1xyXG4gICAgI3skdGhpc31fX3RhYnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMjBweDsgfVxyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX3RhYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogNXB4IDVweCAxOHB4IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb3JtIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxyXG4gICAgI3skdGhpc30taXRlbV9faW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAmI3skdGhpc30taXRlbV9faW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7IFxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAmLmZpbGxlZCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpO1xyXG4gICAgICAgICYgKyAjeyR0aGlzfS1pdGVtX19jbGVhciB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuICAgICAgfVxyXG4gICAgICAmI3skdGhpc30taXRlbV9fZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICBzcGFuIHsgY29sb3I6IHZhcigtLWdyYXktZGFyayk7IH0gXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMik7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xlYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDglO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnZhbGlkIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICZfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogOHB4OyBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IH0gfVxyXG4gICAgJl9fcHJvbXB0IHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgIH1cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAmI3skdGhpc30taXRlbV9fZXJyb3Ige1xyXG4gICAgICAgICYgKyAjeyR0aGlzfS1maWxlX19sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7IHBhZGRpbmc6IDAgNTVweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMik7IH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgIH1cclxuICAgICZfX2RlbGV0ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHRvcDogNDclO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAmLWljb24geyBAaW5jbHVkZSBzaXplKDEwMCUpOyBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTsgfVxyXG4gICAgICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9LWl0ZW1fX2ludmFsaWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7ICY6bnRoLWxhc3QtY2hpbGQoMikgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cclxuICB9XHJcbn0iLCIuYnRuLXVwIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDB2YXIoLS1kdXJhdGlvbik7XHJcbiAgQGluY2x1ZGUgc2l6ZSg1MHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB6LWluZGV4OiA5MDA7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9faWNvbiB7IGZpbGw6IHZhcigtLXJlZC1wcmltYXJ5KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNXB4KTtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgYm90dG9tOiAyMHB4OyB9XHJcbn0iLCIubmF2aWdhdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICAmOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNpemUoMzJweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICBwYWRkaW5nOiA3LjVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDM2cHgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM2LDI2LDU4LDEpIDAlLCByZ2JhKDIyMSwwLDk5LDEpIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MnB4KTtcclxuICAgIH1cclxuICAgICN7JHRoaXN9X19mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fY2xlYXIsXHJcbiAgICAjeyR0aGlzfV9fYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9faW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pIGVhc2U7XHJcbiAgfVxyXG4gICZfX29wZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IFxyXG4gICAgICBAaW5jbHVkZSBzaXplKDMwcHgpOyBcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICN7JHRoaXN9X19vcGVuLWljb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXJlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgZmlsbDogdmFyKC0tcmVkKTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMiwgMTc2LCAxOTYsIDAuNCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgZWFzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ28geyBcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgaGVpZ2h0OiA1MHB4OyB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBoZWlnaHQ6IDUwcHg7IH1cclxuICB9XHJcbiAgJl9fbmF2aWdhdGUsXHJcbiAgJl9fc29jaWFscyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19zZWFyY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gICZfX2xvZ2luLFxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gICZfX2xvZ2luIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbiB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgzMnB4KTtcclxuICBAZXh0ZW5kIC5zb2NpYWxzX19pdGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1sdmwtMik7XHJcbiAgfVxyXG4gICYubG9nb3V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6IHZhcigtLXJlZCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlTWVudSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweCA0MHB4O1xyXG4gIGhlaWdodDogY2FsYygxMDBkdmggLSA2MHB4KTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDUwcHgpO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG4gICZfX25hdmlnYXRlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgICAubmF2aWdhdGVfX2l0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19zb2NpYWxzIHtcclxuICAgIC5zb2NpYWxzX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAubmF2aWdhdGUgeyBoZWlnaHQ6IGF1dG87IH1cclxufSIsImZvb3RlciB7IGZsZXg6IDAgMCBhdXRvOyB9XHJcbi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICBAaW5jbHVkZSBtZWRpYSg5OTBweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmX19zb2NpYWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAmX19uYXZpZ2F0ZSB7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTBweCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAtMTVweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICAgIC5uYXZpZ2F0ZV9faXRlbSB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgLm5hdmlnYXRlX19pdGVtIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zYW5kd2ljaCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgI3skdGhpc31fX2xpbmUge1xyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbWlkZGxlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC40cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi0tdG9wIHsgdG9wOiAwOyB9XHJcbiAgICAmLS1taWRkbGUgeyB0b3A6IDEwcHg7IH1cclxuICAgICYtLWJvdHRvbSB7IHRvcDogMjBweDsgfVxyXG4gIH1cclxufSIsIlxyXG4uc2VhcmNoIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN0b3A6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHN0b3AtY29sb3I6ICNFQzFBM0E7XHJcbiAgICAgIH1cclxuICAgICAgc3RvcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBzdG9wLWNvbG9yOiAjREQwMDYzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgc3RvcCB7IHRyYW5zaXRpb246IHZhcigtLWR1cmF0aW9uKSBsaW5lYXI7IH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3dpcGVySG9tZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgODVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAzMywgMC43KTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDMzLCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAjeyR0aGlzfV9faW5uZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjQsIDI0LCAyNywgMCkgMCUsXHJcbiAgICAgICAgICByZ2JhKDI0LCAyNCwgMjcsIDAuNikgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDMzLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgLmJ1dHRvbi5idXR0b24tLXhsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiBjYWxjKDc1dncgLSAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIC5idXR0b24uYnV0dG9uLS14bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoODB2dyAtIDE2cHgpO1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEzcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KVxyXG4gICAgICAgICksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoNTksIDU4LCA2MiwgMC4xKSwgcmdiYSg1OSwgNTgsIDYyLCAwLjEpKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV4dCB7XHJcbiAgICByaWdodDogMyU7XHJcbiAgfVxyXG4gICZfX3ByZXYge1xyXG4gICAgbGVmdDogMyU7XHJcbiAgfVxyXG4gICZfX25leHQsXHJcbiAgJl9fcHJldiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gIH1cclxuICAmX19kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG90IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKSBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgIH1cclxuICAgICYjeyR0aGlzfV9fZG90LWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjYsIDU4LCAwLjMpO1xyXG4gICAgICAjeyR0aGlzfV9fZG90LWxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sb2FkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcyB2YXIoLS1kdXJhdGlvbi1zd2lwZXIpIG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Vhc29uIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0tZGFyayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgICN7JHRoaXN9X19kb3RzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG90cyB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDRweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXJHcm91cCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgI3skdGhpc31fX2Fycm93IHtcclxuICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYjeyR0aGlzfS0taGl0cyB7XHJcbiAgICAuc3dpcGVyR3JvdXBfX25leHQ6YmVmb3JlLFxyXG4gICAgLnN3aXBlckdyb3VwX19wcmV2OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGltZyB7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG4gIH1cclxuICAmX19zbGlkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICN7JHRoaXN9X190b3AgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDM0KTsgfVxyXG4gICAgICAgICN7JHRoaXN9X19uYW1lIHsgY29sb3I6IHZhcigtLXJlZC1wcmltYXJ5KTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBtYXgtd2lkdGg6IDI0MHB4OyB9XHJcbiAgICBcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIEBleHRlbmQgLnN3aXBlckhvbWVfX2Fycm93O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJldiB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAmX19uZXh0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAmX19uZXh0LFxyXG4gICZfX3ByZXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjQsIDI0LCAyNywgMC44MCkgMCUsIHJnYmEoMjQsIDI0LCAyNywgMC4wMCkgMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNCwgMjQsIDI3LCAwLjgwKSAwJSwgcmdiYSgyNCwgMjQsIDI3LCAwLjAwKSAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGltZVZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBib3R0b206IDZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDQzLCAwLjUpO1xyXG59XHJcbi5hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjE1KTtcclxuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDVweCAzcHggNHB4IDVweDtcclxufVxyXG4udGFnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAtMTNweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlYzFhM2EgMCUsICNkZDAwNjMgMTAwJSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyUHJlbWllcmEge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICZfX3NsaWRlIHtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnN3aXBlckdyb3VwX19hcnJvdyB7IHRvcDogY2FsYyg1MCUgKyAyNXB4KTsgfVxyXG59XHJcblxyXG4uc3dpcGVyTmV3cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICY6aG92ZXIgeyAuc3dpcGVyR3JvdXBfX25hbWUgeyBjb2xvcjogdmFyKC0tcmVkLXByaW1hcnkpOyB9IH1cclxuICB9XHJcbn0iLCIucy1wcm9tb3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuLnByb21vdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIucHJvamVjdHMge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MTBweCAzMDBweDtcclxuICAgIGdhcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMzBweDsgfVxyXG4gIH1cclxuICAmX19jb2wgeyBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgLnNlYXNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgICZfX2RvdHMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmspOyB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgI3skdGhpc31fX3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxuICAgICAgfVxyXG4gICAgICAjeyR0aGlzfV9fbmFtZSB7IGNvbG9yOiB2YXIoLS1yZWQpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG4gICZfX2JvZHkgeyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMik7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZ3JpZC1jb2x1bW46IDEgLyAzOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBncmlkLWNvbHVtbjogMSAvIDI7IH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWNsYW1lIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogNzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufSIsIi5wcm9qZWN0IHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgJl9fdGFnIHsgXHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgfVxyXG4gICZfX2FnZSB7XHJcbiAgICBwYWRkaW5nOiA2cHggNnB4IDVweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xNSk7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3OTBweCkgMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiAxNXB4OyB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgLmRlZmF1bHRUYWJzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmX19pbm5lciB7IGZsZXg6IDE7IH1cclxuICAgICAgJl9faXRlbSB7IGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAmX190b3AgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cclxuICAgICAgJl9fdGFicywgJl9fdGFiIHsgZmxleDogMTsgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLnNlYXNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2NyIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5jb250cm9sIHsgXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC5jb250cm9sX19pdGVtIHsgZmxleDogMTsgfVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICYtZGF0ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaW5nbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gICAgJi1uYW1lIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAgIC5zZWFzb24ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYWxsLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICZfX2ljb24geyBAaW5jbHVkZSBzaXplKDE2cHgpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2plY3RNYWluIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDkxMHB4KSAzMDBweDtcclxuICBnYXA6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctdG9wOiA1cHg7IH1cclxuICAuc3dpcGVyUHJvamVjdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgLnN3aXBlckdyb3VwIHtcclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBvdmVyZmxvdzogdW5zZXQ7IH1cclxuICB9XHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAyMHB4IDA7IH1cclxuICAgIC5zd2lwZXJOZXdzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDVweDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyR3JvdXBfX25leHQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgb3ZlcmZsb3c6IHVuc2V0OyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyR3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBvdmVyZmxvdzogdW5zZXQ7IH1cclxuICAgICAgJl9fYXJyb3cgeyB0b3A6IDM1JTsgfVxyXG4gICAgICAmX19zbGlkZSB7IG1heC13aWR0aDogMjkwcHg7IH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2wgeyAmOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfSB9IH1cclxuICAmX19iYW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nLXRvcDogMzBweDt9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwOyB9IFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICB9XHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJvbCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogdmFyKC0tcmVkKTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0yKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnJvYWRjYXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBzcGFuIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgJl9fZG90cyB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDRweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICB9XHJcbn0iLCIubGl2ZSB7XHJcbiAgcGFkZGluZzogMjVweCAwIDEwMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAucHJvamVjdE1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAmX19zZWN0aW9uLFxyXG4gICAgJl9fYmFubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZy10b3A6IDI1cHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGV4dGVuZCAucHJvamVjdF9faW5uZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZ2FwOiAxMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0yKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzOTBweDtcclxuICAgIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgeyB3aWR0aDogOXB4OyB9XHJcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNkU2RTgxO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mcmFtZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW46IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWx2bC0xKTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDEwcHggMTVweCAxOHB4OyB9XHJcbiAgICAucHJvZ3Jlc3MgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5wcm9ncmVzcyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpO1xyXG4gICAgfVxyXG4gICAgJi10aW1lIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IGZvbnQtc2l6ZTogMjZweDsgfVxyXG4gICAgfVxyXG4gICAgJi1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTUpO1xyXG4gICAgfVxyXG4gICAgJi10YWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDVweDtcclxuICAgIH1cclxuICAgICYtbmFtZSB7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjYsIDU4LCAwLjMpO1xyXG4gICZfX2xpbmUge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tZHVyYXRpb24pIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufSIsIi50ZWxlcHJvZ3JhbSB7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDkxMHB4KSAzMDBweDtcclxuICAgIGdhcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDIwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9fY29sIHsgJjpsYXN0LWNoaWxkIHsgQGluY2x1ZGUgbWVkaWEoOTYwcHgpIHsgZGlzcGxheTogbm9uZTsgfSB9fVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICAucHJvZ3Jlc3MgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpO1xyXG4gICAgICAucHJvZ3Jlc3MgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbHZsLTIpO1xyXG4gICAgICAgIC5saXZlX19pdGVtLW5hbWUgeyBjb2xvcjogdmFyKC0tcmVkLXByaW1hcnkpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGltZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7IGZvbnQtc2l6ZTogMjZweDsgfVxyXG4gIH1cclxuICAmX19tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIC5saXZlX19pdGVtLXdyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAuc2Vhc29uIHsgbWFyZ2luLXRvcDogLTRweDsgZmxleDogMSAxIDEwMCU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZzogMCAzMnB4IDEwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXJDYWxlbmRhciB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAmI3skdGhpc31fX3NsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV4dCB7IGxlZnQ6IDA7IH1cclxuICAmX19wcmV2IHsgcmlnaHQ6IDA7IH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHsgJjpob3ZlciB7IGZpbGw6IHZhcigtLXJlZCk7IH0gfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXN0aW5ncyB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGdhcDogMjBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTYwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMjBweDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbHZsLTEpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICB9XHJcbiAgJl9faXRlbSB7IFxyXG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDc2OXB4KSB7XHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tcmVkKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICB9XHJcbn0iLCIuY2FzdGluZyB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg5NjBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICYtaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgaW1nIHsgQGluY2x1ZGUgc2l6ZSgxMDAlKTsgfVxyXG4gICAgfVxyXG4gICAgJi1maWdjYXB0aW9uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tdG9wOiAxNXB4OyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cclxuICB9XHJcbn0iLCIubmV3cyB7XHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgcCB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcCB7IG1hcmdpbi10b3A6IDE1cHg7IEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi10b3A6IDEwcHg7IH19XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGltZyB7IEBpbmNsdWRlIHNpemUoMTAwJSk7IH1cclxuICAgIH1cclxuICAgICYtZmlndXJlIHtcclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpZ2NhcHRpb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmxvY2txdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1sdmwtMSk7XHJcbiAgICAudGFnIHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgfVxyXG4gICZfX2Jhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG59Il19 */
