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

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

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

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

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

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

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

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

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

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

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

/*
    Dots plugin
*/
/*
    Navigation plugin
*/
.carousel {
  position: relative;
  box-sizing: border-box;
}

.carousel *,
.carousel *:before,
.carousel *:after {
  box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

/*
  Thumbs plugin
*/
/* 3/2 */
/*
  HTML plugin
*/
/*
  Toolbar plugin
*/
html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  /* For Safari */
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}

/* Close button located inside content area */
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

/* Opening */
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

/* Closing */
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

/* Both `throwOut` classes are for closing animation after dragging up/down */
.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit="contain"] {
  overflow: visible;
  touch-action: none;
  /* Fix Mac OS Safari 11 - 13 */
}

.has-image[data-image-fit="contain"] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}

.has-image[data-image-fit="contain"] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.has-image[data-image-fit="contain-w"] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit="contain-w"] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit="contain-w"] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit="cover"] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit="cover"] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit="cover"] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  /* Keep aspect ratio */
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.air-datepicker-cell.-day-.-other-month-, .air-datepicker-cell.-year-.-other-decade- {
  color: var(--adp-color-other-month);
}

.air-datepicker-cell.-day-.-other-month-:hover, .air-datepicker-cell.-year-.-other-decade-:hover {
  color: var(--adp-color-other-month-hover);
}

.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-, .-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  color: var(--adp-color-other-month);
}

.-selected-.air-datepicker-cell.-day-.-other-month-, .-selected-.air-datepicker-cell.-year-.-other-decade- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month);
}

.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-, .-selected-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  background: var(--adp-background-color-selected-other-month-focused);
}

.-in-range-.air-datepicker-cell.-day-.-other-month-, .-in-range-.air-datepicker-cell.-year-.-other-decade- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color);
}

.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-, .-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  background-color: var(--adp-background-color-in-range-focused);
}

.air-datepicker-cell.-day-.-other-month-:empty, .air-datepicker-cell.-year-.-other-decade-:empty {
  background: none;
  border: none;
}

.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.air-datepicker-cell.-focus- {
  background: var(--adp-background-color-hover);
}

.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date);
}

.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color);
}

.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date);
}

.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range);
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0;
}

.air-datepicker-cell.-in-range-:hover {
  background: var(--adp-cell-background-color-in-range-hover);
}

.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}

.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}

.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius);
}

.air-datepicker-cell.-selected- {
  color: #fff;
  border: none;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover);
}

.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}

.air-datepicker-body.-hidden- {
  display: none;
}

.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px;
}

.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.air-datepicker-body--cells {
  display: grid;
}

.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height);
}

.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height);
}

.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box;
}

.-only-timepicker- .air-datepicker-nav {
  display: none;
}

.air-datepicker-nav--title, .air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}

.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px;
}

.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 2px;
}

.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px;
}

.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-nav-color-secondary);
  margin-left: .3em;
}

.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none;
}

.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255, 255, 255, 0);
}

.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
}

.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: none;
}

.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active);
}

.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.air-datepicker-time {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner);
}

.-only-timepicker- .air-datepicker-time {
  border-top: none;
}

.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
}

.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
  content: '';
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1;
}

.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}

.air-datepicker-time--row:first-child {
  margin-bottom: 4px;
}

.air-datepicker-time--row input[type='range'] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.air-datepicker-time--row input[type='range']::-ms-tooltip {
  display: none;
}

.air-datepicker-time--row input[type='range']:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type='range']:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type='range']:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type='range']:focus {
  outline: none;
}

.air-datepicker-time--row input[type='range']:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type='range']:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type='range']:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}

.air-datepicker-time--row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.air-datepicker-time--row input[type='range']::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.air-datepicker-time--row input[type='range']::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.air-datepicker-time--row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.air-datepicker-time--row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.air-datepicker {
  --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: 'nav' 'body' 'timepicker' 'buttons';
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #111010;
  --adp-background-color-hover: #776345;
  --adp-background-color-active: #776345;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #fff;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #EEB259;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-event-here-date: var(--adp-accent-color);
  --adp-color-other-month: #717171;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #717171;
  --adp-border-color-inner: #717171;
  --adp-border-radius: 0;
  --adp-border-color-inline: #717171;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #fff;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 0;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 0;
  --adp-cell-background-color-selected: #776345;
  --adp-cell-background-color-selected-hover: #C89242;
  --adp-cell-background-color-in-range: rgba(119, 99, 69, 0.5);
  --adp-cell-background-color-in-range-hover: rgba(119, 99, 69, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px
;
}

.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99
;
}

.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, -webkit-max-content);
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index);
}

.air-datepicker:not(.-custom-position-) {
  opacity: 0;
}

.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-from-right- {
  transform: translateX(var(--adp-transition-offset));
}

.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset));
}

.air-datepicker.-from-left- {
  transform: translateX(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0, 0);
  opacity: 1;
}

.air-datepicker.-active-.-custom-position- {
  transition: none;
}

.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none;
}

.air-datepicker.-inline- .air-datepicker--pointer {
  display: none;
}

.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none;
}

.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: transparent;
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none;
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%);
}

.air-datepicker.-custom-position- {
  transition: none;
}

.air-datepicker-global-container {
  position: absolute;
  right: 0;
  top: 0;
}

.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1;
}

.air-datepicker--pointer:after {
  content: '';
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box;
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^='top'] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px);
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^='top'] .air-datepicker--pointer:after {
  transform: rotate(135deg);
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^='right'] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px);
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^='right'] .air-datepicker--pointer:after {
  transform: rotate(225deg);
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^='bottom'] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px);
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^='bottom'] .air-datepicker--pointer:after {
  transform: rotate(315deg);
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^='left'] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px);
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^='left'] .air-datepicker--pointer:after {
  transform: rotate(45deg);
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset);
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset);
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size) / 2);
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset);
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset);
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size) / 2);
}

.air-datepicker--navigation {
  grid-area: nav;
}

.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body;
}

.-only-timepicker- .air-datepicker--content {
  display: none;
}

.air-datepicker--time {
  grid-area: timepicker;
}

.air-datepicker--buttons {
  grid-area: buttons;
}

.air-datepicker--buttons, .air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner);
}

.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index);
}

.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-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;
  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;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

.simplebar-height-auto-observer-wrapper {
  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;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  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 .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-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: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
  background: #776345;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 4px;
  background: #2A2720;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

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

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

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

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

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

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

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
@media (min-width: 1230px) {
  [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  [data-aos='fade-up'] {
    transform: translate3d(0, 100px, 0);
  }
  [data-aos='fade-down'] {
    transform: translate3d(0, -100px, 0);
  }
  [data-aos='fade-right'] {
    transform: translate3d(-100px, 0, 0);
  }
  [data-aos='fade-left'] {
    transform: translate3d(100px, 0, 0);
  }
  [data-aos='fade-up-right'] {
    transform: translate3d(-100px, 100px, 0);
  }
  [data-aos='fade-up-left'] {
    transform: translate3d(100px, 100px, 0);
  }
  [data-aos='fade-down-right'] {
    transform: translate3d(-100px, -100px, 0);
  }
  [data-aos='fade-down-left'] {
    transform: translate3d(100px, -100px, 0);
  }
  /**
     * Zoom animations:
     * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
     * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
     */
  [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  [data-aos='zoom-in'] {
    transform: scale(0.6);
  }
  [data-aos='zoom-in-up'] {
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  [data-aos='zoom-in-down'] {
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  [data-aos='zoom-in-right'] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  [data-aos='zoom-in-left'] {
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  [data-aos='zoom-out'] {
    transform: scale(1.2);
  }
  [data-aos='zoom-out-up'] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  [data-aos='zoom-out-down'] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  [data-aos='zoom-out-right'] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  [data-aos='zoom-out-left'] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  /**
     * Slide animations
     */
  [data-aos^='slide'][data-aos^='slide'] {
    transition-property: transform;
  }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    transform: translate3d(0, 0, 0);
  }
  [data-aos='slide-up'] {
    transform: translate3d(0, 100%, 0);
  }
  [data-aos='slide-down'] {
    transform: translate3d(0, -100%, 0);
  }
  [data-aos='slide-right'] {
    transform: translate3d(-100%, 0, 0);
  }
  [data-aos='slide-left'] {
    transform: translate3d(100%, 0, 0);
  }
  /**
     * Flip animations:
     * flip-left, flip-right, flip-up, flip-down
     */
  [data-aos^='flip'][data-aos^='flip'] {
    backface-visibility: hidden;
    transition-property: transform;
  }
  [data-aos='flip-left'] {
    transform: perspective(2500px) rotateY(-100deg);
  }
  [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  [data-aos='flip-right'] {
    transform: perspective(2500px) rotateY(100deg);
  }
  [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  [data-aos='flip-up'] {
    transform: perspective(2500px) rotateX(-100deg);
  }
  [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
  [data-aos='flip-down'] {
    transform: perspective(2500px) rotateX(100deg);
  }
  [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Bold Italic"), local("Inter-BoldItalic"), url("../fonts/inter/Inter-BoldItalic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Medium Italic"), local("Inter-MediumItalic"), url("../fonts/inter/Inter-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Thin Italic BETA"), local("Inter-ThinItalicBETA"), url("../fonts/inter/Inter-ThinItalicBETA.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Regular"), local("Inter-Regular"), url("../fonts/inter/Inter-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Black"), local("Inter-Black"), url("../fonts/inter/Inter-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Black Italic"), local("Inter-BlackItalic"), url("../fonts/inter/Inter-BlackItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Light BETA"), local("Inter-LightBETA"), url("../fonts/inter/Inter-LightBETA.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Semi Bold"), local("Inter-SemiBold"), url("../fonts/inter/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Extra Bold Italic"), local("Inter-ExtraBoldItalic"), url("../fonts/inter/Inter-ExtraBoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Bold"), local("Inter-Bold"), url("../fonts/inter/Inter-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Extra Light Italic BETA"), local("Inter-ExtraLightItalicBETA"), url("../fonts/inter/Inter-ExtraLightItalicBETA.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Extra Light BETA"), local("Inter-ExtraLightBETA"), url("../fonts/inter/Inter-ExtraLightBETA.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Extra Bold"), local("Inter-ExtraBold"), url("../fonts/inter/Inter-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Thin BETA"), local("Inter-ThinBETA"), url("../fonts/inter/Inter-ThinBETA.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Light Italic BETA"), local("Inter-LightItalicBETA"), url("../fonts/inter/Inter-LightItalicBETA.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Italic"), local("Inter-Italic"), url("../fonts/inter/Inter-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Semi Bold Italic"), local("Inter-SemiBoldItalic"), url("../fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Inter';
  src: local("Inter Medium"), local("Inter-Medium"), url("../fonts/inter/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

html {
  height: 100%;
  font-size: 16px;
  line-height: 1.5;
}

body {
  min-height: 100%;
  color: #969696;
  background-color: #111010;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1.2;
  font-family: Inter, Arial, sans-serif;
}

h1, .h1 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 2rem;
    line-height: 2.375rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1230px) {
  h1, .h1 {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 3rem;
  }
}

h2, .h2 {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

@media (min-width: 1230px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

h3, .h3 {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

@media (min-width: 1230px) {
  h3, .h3 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

h4, .h4 {
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 1.6875rem;
}

h5, .h5 {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

h6, .h6 {
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}

a {
  color: #A5742C;
  text-decoration: none;
}

a.hover, a:hover {
  color: #C89242;
  text-decoration: none;
}

a.active, a:active {
  color: #EEB259;
}

a.disabled, a:disabled {
  color: #2D2D2D;
  cursor: default;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed_responsive_item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive_21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive_16by9::before {
  padding-top: 56.25%;
}

.embed-responsive_4by3::before {
  padding-top: 75%;
}

.embed-responsive_1by1::before {
  padding-top: 100%;
}

.img-fluid {
  height: auto;
  display: block;
  max-width: 100%;
}

.ico-svg {
  position: relative;
  display: inline-block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.img-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.hide {
  opacity: 0 !important;
  display: none !important;
  visibility: hidden !important;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-10 {
  margin-bottom: 0.625rem !important;
}

.mb-20 {
  margin-bottom: 1.25rem !important;
}

.mb-30 {
  margin-bottom: 1.875rem !important;
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.mb-50 {
  margin-bottom: 3.125rem !important;
}

.mb-60 {
  margin-bottom: 3.75rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-15 {
  margin-bottom: 1.5rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-25 {
  margin-bottom: 2.5rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mb-35 {
  margin-bottom: 3.5rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.d-flex {
  display: flex;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.w-100 {
  width: 100%;
}

[data-fullscreen] {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 2rem;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 542px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 722px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 972px;
  }
}

@media (min-width: 1230px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1202px;
  }
}

@media (min-width: 1680px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1652px;
  }
}

.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1230px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1680px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.btn {
  stroke: #999;
  color: #999;
  outline: none;
  cursor: pointer;
  font-weight: 400;
  min-height: 2.75rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.6875rem 1.5rem;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  border: 0.0625rem solid #999999;
  background: rgba(255, 255, 255, 0.05);
  transition: .3s;
}

.btn.hover, .btn:hover {
  stroke: #ccc;
  color: #ccc;
  border-color: #ccc;
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
  transition: .3s;
}

.btn.active, .btn:active {
  stroke: #fff;
  color: #fff;
  border-color: #fff;
  background: rgba(255, 255, 255, 0.15);
  transition: .3s;
}

.btn:focus, .btn.focus {
  outline: 0;
}

.btn.disabled, .btn:disabled {
  stroke: #2D2D2D;
  color: #2D2D2D;
  cursor: default;
  border-color: #2D2D2D;
  background: transparent;
}

.btn span {
  display: inline-block;
}

.btn i {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  height: 1.25rem;
}

.btn span + i {
  margin-left: 0.5rem;
}

.btn i + span {
  margin-left: 0.5rem;
}

.btn-sm {
  height: 2.125rem;
  min-height: 2.125rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.25rem 1.5rem;
}

.btn-md {
  height: 3.75rem;
  font-size: 1.125rem;
  padding: 0.6875rem 1.75rem;
}

.btn-long {
  min-width: 15.875rem;
}

.btn-yellow {
  color: #fff;
  stroke: #fff;
  background: #A5742C;
  border-color: #A5742C;
}

.btn-yellow.hover, .btn-yellow:hover {
  color: #fff;
  stroke: #fff;
  background: #C89242;
  border-color: #C89242;
}

.btn-yellow.active, .btn-yellow:active {
  color: #fff;
  stroke: #fff;
  background: #EEB259;
  border-color: #EEB259;
}

.btn-yellow.disabled, .btn-yellow:disabled {
  color: #fff;
  stroke: #fff;
  cursor: default;
  background: #969696;
  border-color: #969696;
}

.btn-yellow.disabled:hover, .btn-yellow:disabled:hover {
  color: #fff;
  stroke: #fff;
  cursor: default;
  background: #969696;
  border-color: #969696;
}

.btn-gray {
  color: #fff;
  stroke: #fff;
  background: #2A2720;
  border-color: #2A2720;
}

.btn-gray.hover, .btn-gray:hover {
  color: #fff;
  stroke: #fff;
  background: #2A2720;
  border-color: #2A2720;
}

.btn-gray.active, .btn-gray:active {
  color: #fff;
  stroke: #fff;
  background: #2A2720;
  border-color: #2A2720;
}

.btn-fill {
  stroke: none;
}

.btn-fill.hover, .btn-fill:hover {
  stroke: none;
}

.btn-fill.active, .btn-fill:active {
  stroke: none;
}

.btn-link {
  margin: 0;
  padding: 0;
  color: #776345;
  stroke: #776345;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.5rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: transparent;
  transition: .3s;
}

.btn-link i {
  font-size: 0;
  line-height: 0;
  height: 1.5rem;
  display: inline-block;
  margin-right: 0.25rem;
  transition: .3s;
}

.btn-link span + i {
  margin-right: 0;
  margin-left: 0.25rem;
}

.btn-link.hover, .btn-link:hover {
  color: #C89242;
  stroke: #C89242;
  text-decoration: none;
}

.btn-link.active, .btn-link:active {
  color: #EEB259;
  stroke: #EEB259;
}

.btn-link.disabled, .btn-link:disabled {
  color: #2D2D2D;
  stroke: #2D2D2D;
  cursor: default;
}

.btn-link--md i {
  height: 1.875rem;
  margin-right: 1rem;
}

.btn-link--yellow {
  stroke: #A5742C;
  color: #A5742C;
}

.btn-link--fill {
  fill: #776345;
  stroke: none;
}

.btn-link--fill.hover, .btn-link--fill:hover {
  fill: #C89242;
  stroke: none;
  text-decoration: none;
}

.btn-link--fill.active, .btn-link--fill:active {
  fill: #EEB259;
  stroke: none;
}

.btn-link--fill.disabled, .btn-link--fill:disabled {
  fill: #2D2D2D;
  stroke: none;
}

.btn-link--border {
  font-size: 0.75rem;
  padding: 0.5rem;
  border: 1px solid #776345;
  justify-content: center;
}

.btn-link--border.hover, .btn-link--border:hover {
  border-color: #C89242;
}

.btn-link--border.active, .btn-link--border:active {
  border-color: #EEB259;
}

.btn-link--border.disabled, .btn-link--border:disabled {
  border-color: #2D2D2D;
}

@media (min-width: 992px) {
  .btn-link--border {
    font-size: 0.875rem;
  }
}

@media (min-width: 1230px) {
  .btn-link {
    font-size: 1rem;
  }
  .btn-link--border {
    font-size: 1rem;
  }
  .btn-link--lg {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.social-group {
  display: flex;
  align-items: center;
}

.social-group > *:not(:last-child) {
  margin-right: 1.5rem;
}

.btn-social {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  fill: #C0C1C9;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  border-radius: 50%;
  background: transparent;
  transition: .3s;
}

.btn-social.hover, .btn-social:hover {
  fill: #E2E5EA;
}

.btn-social.active, .btn-social:active {
  fill: #fff;
}

.btn-social:focus, .btn-social.focus {
  outline: 0;
}

.btn-social.disabled, .btn-social:disabled {
  fill: #2D2D2D;
}

.btn-search {
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  stroke: #fff;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  display: block;
  background: transparent;
}

.btn-arrow {
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 4.5rem;
  height: 4.5rem;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  stroke: #A5742C;
}

.btn-arrow i {
  flex-shrink: 0;
  height: 1.5625rem;
  display: inline-block;
}

.btn-arrow.hover, .btn-arrow:hover {
  stroke: #C89242;
}

.btn-arrow.active, .btn-arrow:active {
  stroke: #EEB259;
}

.btn-arrow.disabled, .btn-arrow:disabled {
  stroke: #2D2D2D;
  cursor: default;
}

.nav-button {
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  background: #111010;
  display: flex;
  align-items: center;
  justify-content: center;
  stroke: #fff;
  transition: .3s;
}

.nav-button i {
  flex-shrink: 0;
  height: 1.5rem;
  display: inline-block;
}

.nav-button.hover, .nav-button:hover {
  background: #000;
  transition: .3s;
}

.nav-button--xl {
  width: 4.5rem;
  height: 4.5rem;
  background: transparent;
}

.nav-button--xl:hover {
  background: transparent;
}

.nav-button--gray {
  stroke: #5A8BD3;
  background: #F5F5F5;
}

.nav-button--gray:hover {
  stroke: #fff;
  background: #5A8BD3;
}

.btn-icon {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  display: block;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  stroke: #DEDEDE;
  text-decoration: none;
  background: transparent;
}

.btn-icon:hover {
  stroke: #fff;
  text-decoration: none;
}

.btn-border {
  border-color: #A5742C;
}

.btn-border:hover {
  color: #BE7E1D;
  border-color: #BE7E1D;
}

.btn-form {
  height: 3.25rem;
}

.btn-medium {
  color: #212121;
  height: 3.25rem;
  font-weight: 500;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input, textarea {
  outline: none;
}

input:focus:required:invalid, textarea:focus:required:invalid {
  border-color: red;
}

input:required:valid, textarea:required:valid {
  border-color: green;
}

option::selection {
  background: #ccc;
}

option::-moz-selection {
  background: #ccc;
}

option::-webkit-selection {
  background: #ccc;
  color: #fff;
}

.field {
  display: block;
  position: relative;
  background: #111010;
}

.field input[type=text], .field input[type=tel], .field input[type=email], .field input[type=password], .field textarea, .field select {
  margin: 0;
  width: 100%;
  z-index: 10;
  height: 3.25rem;
  outline: none;
  color: #fff;
  position: relative;
  box-shadow: none;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.9375rem 1rem;
  background: transparent;
  display: block;
  vertical-align: middle;
  border: 0.0625rem solid #E2E5EA;
  border-radius: 0;
}

.field input[type=text]::-moz-placeholder, .field input[type=tel]::-moz-placeholder, .field input[type=email]::-moz-placeholder, .field input[type=password]::-moz-placeholder, .field textarea::-moz-placeholder, .field select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
  opacity: 1;
}

.field input[type=text]:-ms-input-placeholder, .field input[type=tel]:-ms-input-placeholder, .field input[type=email]:-ms-input-placeholder, .field input[type=password]:-ms-input-placeholder, .field textarea:-ms-input-placeholder, .field select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.field input[type=text]::-webkit-input-placeholder, .field input[type=tel]::-webkit-input-placeholder, .field input[type=email]::-webkit-input-placeholder, .field input[type=password]::-webkit-input-placeholder, .field textarea::-webkit-input-placeholder, .field select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.field input[type=text]::placeholder, .field input[type=tel]::placeholder, .field input[type=email]::placeholder, .field input[type=password]::placeholder, .field textarea::placeholder, .field select::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.field input[type=text]::-ms-clear, .field input[type=tel]::-ms-clear, .field input[type=email]::-ms-clear, .field input[type=password]::-ms-clear, .field textarea::-ms-clear, .field select::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.field input[type=text]::-webkit-outer-spin-button, .field input[type=text]::-webkit-inner-spin-button, .field input[type=tel]::-webkit-outer-spin-button, .field input[type=tel]::-webkit-inner-spin-button, .field input[type=email]::-webkit-outer-spin-button, .field input[type=email]::-webkit-inner-spin-button, .field input[type=password]::-webkit-outer-spin-button, .field input[type=password]::-webkit-inner-spin-button, .field textarea::-webkit-outer-spin-button, .field textarea::-webkit-inner-spin-button, .field select::-webkit-outer-spin-button, .field select::-webkit-inner-spin-button {
  display: none;
}

.field input[type=text]:focus, .field input[type=text]:active, .field input[type=tel]:focus, .field input[type=tel]:active, .field input[type=email]:focus, .field input[type=email]:active, .field input[type=password]:focus, .field input[type=password]:active, .field textarea:focus, .field textarea:active, .field select:focus, .field select:active {
  outline: none;
}

.field input[type=text]:focus::-moz-placeholder, .field input[type=text]:active::-moz-placeholder, .field input[type=tel]:focus::-moz-placeholder, .field input[type=tel]:active::-moz-placeholder, .field input[type=email]:focus::-moz-placeholder, .field input[type=email]:active::-moz-placeholder, .field input[type=password]:focus::-moz-placeholder, .field input[type=password]:active::-moz-placeholder, .field textarea:focus::-moz-placeholder, .field textarea:active::-moz-placeholder, .field select:focus::-moz-placeholder, .field select:active::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.field input[type=text]:focus:-ms-input-placeholder, .field input[type=text]:active:-ms-input-placeholder, .field input[type=tel]:focus:-ms-input-placeholder, .field input[type=tel]:active:-ms-input-placeholder, .field input[type=email]:focus:-ms-input-placeholder, .field input[type=email]:active:-ms-input-placeholder, .field input[type=password]:focus:-ms-input-placeholder, .field input[type=password]:active:-ms-input-placeholder, .field textarea:focus:-ms-input-placeholder, .field textarea:active:-ms-input-placeholder, .field select:focus:-ms-input-placeholder, .field select:active:-ms-input-placeholder {
  color: transparent;
}

.field input[type=text]:focus::-webkit-input-placeholder, .field input[type=text]:active::-webkit-input-placeholder, .field input[type=tel]:focus::-webkit-input-placeholder, .field input[type=tel]:active::-webkit-input-placeholder, .field input[type=email]:focus::-webkit-input-placeholder, .field input[type=email]:active::-webkit-input-placeholder, .field input[type=password]:focus::-webkit-input-placeholder, .field input[type=password]:active::-webkit-input-placeholder, .field textarea:focus::-webkit-input-placeholder, .field textarea:active::-webkit-input-placeholder, .field select:focus::-webkit-input-placeholder, .field select:active::-webkit-input-placeholder {
  color: transparent;
}

.field input[type=text]:focus::placeholder, .field input[type=text]:active::placeholder, .field input[type=tel]:focus::placeholder, .field input[type=tel]:active::placeholder, .field input[type=email]:focus::placeholder, .field input[type=email]:active::placeholder, .field input[type=password]:focus::placeholder, .field input[type=password]:active::placeholder, .field textarea:focus::placeholder, .field textarea:active::placeholder, .field select:focus::placeholder, .field select:active::placeholder {
  color: transparent;
}

.field input[type=text].error, .field input[type=tel].error, .field input[type=email].error, .field input[type=password].error, .field textarea.error, .field select.error {
  border-color: red !important;
}

.field textarea {
  height: auto;
  resize: none;
}

.field--sm input[type=text], .field--sm input[type=tel], .field--sm input[type=email], .field--sm input[type=password], .field--sm textarea, .field--sm select {
  height: 2.25rem;
  padding: 0.375rem 0.5rem;
  border-color: #717171;
}

.field--sm .field__button {
  width: 2.25rem;
}

.field--sm .field__button i {
  height: 1rem;
}

.field--gray {
  background: transparent;
}

.field--gray input[type=text], .field--gray input[type=tel], .field--gray input[type=email], .field--gray input[type=password], .field--gray textarea, .field--gray select {
  color: #696969;
  background: #F5F5F5;
  border: 1px solid #969696;
}

.field--gray input[type=text]::-moz-placeholder, .field--gray input[type=tel]::-moz-placeholder, .field--gray input[type=email]::-moz-placeholder, .field--gray input[type=password]::-moz-placeholder, .field--gray textarea::-moz-placeholder, .field--gray select::-moz-placeholder {
  color: #969696;
  opacity: 1;
}

.field--gray input[type=text]:-ms-input-placeholder, .field--gray input[type=tel]:-ms-input-placeholder, .field--gray input[type=email]:-ms-input-placeholder, .field--gray input[type=password]:-ms-input-placeholder, .field--gray textarea:-ms-input-placeholder, .field--gray select:-ms-input-placeholder {
  color: #969696;
}

.field--gray input[type=text]::-webkit-input-placeholder, .field--gray input[type=tel]::-webkit-input-placeholder, .field--gray input[type=email]::-webkit-input-placeholder, .field--gray input[type=password]::-webkit-input-placeholder, .field--gray textarea::-webkit-input-placeholder, .field--gray select::-webkit-input-placeholder {
  color: #969696;
}

.field--gray input[type=text]::placeholder, .field--gray input[type=tel]::placeholder, .field--gray input[type=email]::placeholder, .field--gray input[type=password]::placeholder, .field--gray textarea::placeholder, .field--gray select::placeholder {
  color: #969696;
}

.field--gray input[type=text]:focus::-moz-placeholder, .field--gray input[type=text]:active::-moz-placeholder, .field--gray input[type=tel]:focus::-moz-placeholder, .field--gray input[type=tel]:active::-moz-placeholder, .field--gray input[type=email]:focus::-moz-placeholder, .field--gray input[type=email]:active::-moz-placeholder, .field--gray input[type=password]:focus::-moz-placeholder, .field--gray input[type=password]:active::-moz-placeholder, .field--gray textarea:focus::-moz-placeholder, .field--gray textarea:active::-moz-placeholder, .field--gray select:focus::-moz-placeholder, .field--gray select:active::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.field--gray input[type=text]:focus:-ms-input-placeholder, .field--gray input[type=text]:active:-ms-input-placeholder, .field--gray input[type=tel]:focus:-ms-input-placeholder, .field--gray input[type=tel]:active:-ms-input-placeholder, .field--gray input[type=email]:focus:-ms-input-placeholder, .field--gray input[type=email]:active:-ms-input-placeholder, .field--gray input[type=password]:focus:-ms-input-placeholder, .field--gray input[type=password]:active:-ms-input-placeholder, .field--gray textarea:focus:-ms-input-placeholder, .field--gray textarea:active:-ms-input-placeholder, .field--gray select:focus:-ms-input-placeholder, .field--gray select:active:-ms-input-placeholder {
  color: transparent;
}

.field--gray input[type=text]:focus::-webkit-input-placeholder, .field--gray input[type=text]:active::-webkit-input-placeholder, .field--gray input[type=tel]:focus::-webkit-input-placeholder, .field--gray input[type=tel]:active::-webkit-input-placeholder, .field--gray input[type=email]:focus::-webkit-input-placeholder, .field--gray input[type=email]:active::-webkit-input-placeholder, .field--gray input[type=password]:focus::-webkit-input-placeholder, .field--gray input[type=password]:active::-webkit-input-placeholder, .field--gray textarea:focus::-webkit-input-placeholder, .field--gray textarea:active::-webkit-input-placeholder, .field--gray select:focus::-webkit-input-placeholder, .field--gray select:active::-webkit-input-placeholder {
  color: transparent;
}

.field--gray input[type=text]:focus::placeholder, .field--gray input[type=text]:active::placeholder, .field--gray input[type=tel]:focus::placeholder, .field--gray input[type=tel]:active::placeholder, .field--gray input[type=email]:focus::placeholder, .field--gray input[type=email]:active::placeholder, .field--gray input[type=password]:focus::placeholder, .field--gray input[type=password]:active::placeholder, .field--gray textarea:focus::placeholder, .field--gray textarea:active::placeholder, .field--gray select:focus::placeholder, .field--gray select:active::placeholder {
  color: transparent;
}

.field--gray input[type=text].disabled, .field--gray input[type=text]:disabled, .field--gray input[type=tel].disabled, .field--gray input[type=tel]:disabled, .field--gray input[type=email].disabled, .field--gray input[type=email]:disabled, .field--gray input[type=password].disabled, .field--gray input[type=password]:disabled, .field--gray textarea.disabled, .field--gray textarea:disabled, .field--gray select.disabled, .field--gray select:disabled {
  background: transparent;
}

.field--gray input[type=text].disabled::-moz-placeholder, .field--gray input[type=text]:disabled::-moz-placeholder, .field--gray input[type=tel].disabled::-moz-placeholder, .field--gray input[type=tel]:disabled::-moz-placeholder, .field--gray input[type=email].disabled::-moz-placeholder, .field--gray input[type=email]:disabled::-moz-placeholder, .field--gray input[type=password].disabled::-moz-placeholder, .field--gray input[type=password]:disabled::-moz-placeholder, .field--gray textarea.disabled::-moz-placeholder, .field--gray textarea:disabled::-moz-placeholder, .field--gray select.disabled::-moz-placeholder, .field--gray select:disabled::-moz-placeholder {
  color: #969696;
  opacity: 1;
}

.field--gray input[type=text].disabled:-ms-input-placeholder, .field--gray input[type=text]:disabled:-ms-input-placeholder, .field--gray input[type=tel].disabled:-ms-input-placeholder, .field--gray input[type=tel]:disabled:-ms-input-placeholder, .field--gray input[type=email].disabled:-ms-input-placeholder, .field--gray input[type=email]:disabled:-ms-input-placeholder, .field--gray input[type=password].disabled:-ms-input-placeholder, .field--gray input[type=password]:disabled:-ms-input-placeholder, .field--gray textarea.disabled:-ms-input-placeholder, .field--gray textarea:disabled:-ms-input-placeholder, .field--gray select.disabled:-ms-input-placeholder, .field--gray select:disabled:-ms-input-placeholder {
  color: #969696;
}

.field--gray input[type=text].disabled::-webkit-input-placeholder, .field--gray input[type=text]:disabled::-webkit-input-placeholder, .field--gray input[type=tel].disabled::-webkit-input-placeholder, .field--gray input[type=tel]:disabled::-webkit-input-placeholder, .field--gray input[type=email].disabled::-webkit-input-placeholder, .field--gray input[type=email]:disabled::-webkit-input-placeholder, .field--gray input[type=password].disabled::-webkit-input-placeholder, .field--gray input[type=password]:disabled::-webkit-input-placeholder, .field--gray textarea.disabled::-webkit-input-placeholder, .field--gray textarea:disabled::-webkit-input-placeholder, .field--gray select.disabled::-webkit-input-placeholder, .field--gray select:disabled::-webkit-input-placeholder {
  color: #969696;
}

.field--gray input[type=text].disabled::placeholder, .field--gray input[type=text]:disabled::placeholder, .field--gray input[type=tel].disabled::placeholder, .field--gray input[type=tel]:disabled::placeholder, .field--gray input[type=email].disabled::placeholder, .field--gray input[type=email]:disabled::placeholder, .field--gray input[type=password].disabled::placeholder, .field--gray input[type=password]:disabled::placeholder, .field--gray textarea.disabled::placeholder, .field--gray textarea:disabled::placeholder, .field--gray select.disabled::placeholder, .field--gray select:disabled::placeholder {
  color: #969696;
}

.field__button {
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 3.25rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  stroke: #776345;
}

.field__button i {
  height: 1.5rem;
  display: inline-block;
}

.field__select {
  z-index: 20;
  font-size: 0;
  line-height: 0;
  top: calc(50% - 0.5rem);
  right: 1.25rem;
  width: 1rem;
  height: 1rem;
  stroke: #969696;
  position: absolute;
  display: inline-block;
}

.file-form {
  position: relative;
  display: grid;
  /*grid-row-gap: rem(15);
    grid-template-columns: 1fr;*/
}

.file-form input {
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
}

.file-form__label {
  display: none;
  height: 3.25rem;
  flex-direction: column;
  justify-content: flex-end;
}

.file-form__label span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  min-height: 1.25rem;
  display: inline-block;
  position: relative;
  padding-left: 1.25rem;
}

.file-form__label span:after {
  z-index: 1;
  left: -5px;
  top: calc(50% - 10px);
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: url("../img/icon_clip.png") 50% 50% no-repeat;
  background-size: cover;
}

.file-form__button {
  font-weight: 400;
  display: block;
  position: relative;
}

.file-form.-selected- .file-form__label {
  display: flex;
}

@media (min-width: 768px) {
  .file-form {
    /*grid-column-gap: rem(24);
        grid-template-columns: 1fr 1fr;*/
  }
  .file-form__button {
    order: 1;
  }
  .file-form__label {
    order: 2;
  }
  .file-form__label span {
    margin: auto 0;
  }
}

.pretty-checkbox {
  position: relative;
}

.pretty-checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.pretty-checkbox__input:focus + .pretty-checkbox__label:before {
  box-shadow: 0 0 5px #000;
}

.pretty-checkbox__input:checked + .pretty-checkbox__label::before {
  background-color: #000;
  border-color: #000;
}

.pretty-checkbox__input:checked + .pretty-checkbox__label::after {
  opacity: 1;
  border-top-style: none;
  border-right-style: none;
  transform: rotate(-45deg);
  height: 0.4rem;
  width: 0.8rem;
  border-color: #fff;
  border-radius: 0;
  border-width: 2px;
  top: 0.3125rem;
  left: 0.25rem;
}

.pretty-checkbox__input:disabled + .pretty-checkbox__label {
  opacity: 0.4;
}

.pretty-checkbox__label {
  color: #3a3a3a;
  font-size: 0.875rem;
  line-height: 1.25rem;
  position: relative;
  padding-left: 1.875rem;
  display: inline-block;
}

.pretty-checkbox__label::before {
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  border: 1px solid #000;
  border-radius: 0.1875rem;
}

.pretty-checkbox__label:after {
  z-index: 5;
  content: '';
  opacity: 0;
  height: 1.25rem;
  width: 1.25rem;
  border: 1px solid #DFE3E7;
  position: absolute;
  border-radius: 0.25rem;
  top: 0;
  left: 0;
  -webkit-transition: 100ms ease-in-out;
  transition: 100ms ease-in-out;
}

.pretty-radio {
  font-size: 0;
  line-height: 0;
  font-weight: 400;
  position: relative;
  display: inline-block;
}

.pretty-radio__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pretty-radio__label {
  color: #3a3a3a;
  font-size: 0.875rem;
  line-height: 1.25rem;
  position: relative;
  padding-left: 1.875rem;
  display: block;
}

.pretty-radio__label::before {
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #000;
}

.pretty-radio__label:after {
  top: 0.3125rem;
  left: 0.3125rem;
  z-index: 2;
  content: '';
  width: 0.625rem;
  height: 0.625rem;
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: #000;
  border-radius: 50%;
}

.pretty-radio__input:checked + .pretty-radio__label::before {
  border-color: #000;
}

.pretty-radio__input:checked + .pretty-radio__label::after {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s cubic-bezier(0.35, 0.9, 0.4, 0.9);
}

.pretty-radio__input:disabled + .pretty-radio__label {
  opacity: 0.4;
}

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.choices:focus {
  z-index: 20;
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices.is-focused {
  z-index: 20;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*='select-one'] {
  cursor: pointer;
}

.choices[data-type*='select-one'] .choices__inner {
  padding-bottom: 0.5rem;
}

.choices[data-type*='select-one'] .choices__input {
  display: block;
  width: 100%;
  padding: 0.625rem;
  border-bottom: 1px solid #5b3d38;
  background-color: #ffffff;
  margin: 0;
}

.choices[data-type*='select-one'] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.625rem;
  margin-right: 1.5625rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.625rem;
  opacity: 0.5;
}

.choices[data-type*='select-one'] .choices__button:hover, .choices[data-type*='select-one'] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*='select-one'] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {
  display: none;
}

.choices[data-type*='select-one']:after {
  content: '';
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
  border-width: 0.3125rem;
  position: absolute;
  right: 0.71875rem;
  top: 50%;
  margin-top: -0.1875rem;
  pointer-events: none;
}

.choices[data-type*='select-one'].is-open:after {
  border-color: transparent transparent #333333 transparent;
  margin-top: -0.5rem;
}

.choices[data-type*='select-one'][dir='rtl']:after {
  left: 0.75rem;
  right: auto;
}

.choices[data-type*='select-one'][dir='rtl'] .choices__button {
  right: auto;
  left: 0;
  margin-left: 1.5625rem;
  margin-right: 0;
}

.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner {
  cursor: text;
}

.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -0.25rem;
  margin-bottom: 0;
  margin-left: 0.5rem;
  padding-left: 1rem;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 0.5rem;
  width: 0.5rem;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*='select-multiple'] .choices__button:hover, .choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  vertical-align: top;
  width: 100%;
  background-color: #ffffff;
  padding: 0.6875rem 0.75rem 0.6875rem 1.25rem;
  border: 0.0625rem solid #5b3d38;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 3rem;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #2c1d1b;
}

.is-open .choices__inner {
  border-radius: 3px 3px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 3px 3px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  width: 100%;
}

[dir='rtl'] .choices__list--single {
  padding-right: 0.25rem;
  padding-left: 1rem;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.25rem;
  padding: 0.25rem 0.375rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-weight: 500;
  margin: 0.125rem 0.25rem 0.125rem 0;
  background-color: #00bcd4;
  border: 0.0625rem solid #00a5bb;
  color: #ffffff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir='rtl'] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 0.25rem;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #5b3d38;
  top: 100%;
  margin-top: -0.0625rem;
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #2c1d1b;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -0.0625rem;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 18.75rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 0.625rem;
  font-size: 0.875rem;
}

[dir='rtl'] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 6.25rem;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    font-size: 0.75rem;
    opacity: 0;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 6.25rem;
    padding-right: 0.625rem;
  }
  [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 0.625rem;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.625rem;
  border-bottom: 0.0625rem solid #7b524b;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #ffffff;
  font-size: 0.875rem;
  border: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  max-width: 100%;
}

.choices__input:focus {
  outline: 0;
}

[dir='rtl'] .choices__input {
  padding-right: 0.125rem;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/*=====  End of Choices  ======*/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.form-group {
  margin-bottom: 1rem;
}

.breadcrumb {
  padding: 0;
  color: rgba(255, 255, 255, 0.4);
  list-style: none;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin: 0 0 1.5rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.breadcrumb__item {
  display: block;
}

.breadcrumb__item:not(:last-child)::after {
  content: '/';
  padding: 0 0.375rem;
  display: inline-block;
}

.breadcrumb__link {
  color: #E2E5EA;
  text-decoration: none;
}

.breadcrumb__link:hover {
  color: #E2E5EA;
  text-decoration: underline;
}

[data-tabs-target] {
  display: none;
}

[data-tabs-target].active {
  display: block;
}

.tabs {
  position: relative;
}

.tabs__header {
  margin-bottom: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #f1f1f1;
}

.tabs__nav {
  display: flex;
  align-items: center;
}

.tabs__nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}

.tabs__btn {
  padding: 0.75rem;
  border: none;
  color: #000;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-align: center;
  letter-spacing: 0.06em;
  background-color: #f0f0f0;
  border-radius: 6px 6px 0 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.tabs__btn:not(:last-child) {
  margin-right: 2px;
}

.tabs__btn:hover {
  color: #fff;
  background-color: #000;
}

.tabs__btn.active {
  color: #fff;
  background-color: #000;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  pointer-events: none;
}

.tabs__content {
  background-color: #fff;
}

.collapse-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  will-change: max-height;
  transition: all 0.3s ease-out;
}

.collapse.open .collapse-content {
  opacity: 1;
}

[data-spoiler-content] {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  will-change: max-height;
  transition: .3s;
}

[data-spoiler].open [data-spoiler-content] {
  opacity: 1;
  transition: .3s;
}

.spoilers__item {
  border-bottom: 3px solid #f0f0f0;
  margin: 0 0 0.5rem;
}

.spoilers__item.open .spoilers__icon {
  transform: rotate(-180deg);
  transition: .3s;
}

.spoilers__header {
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0.5rem 0;
  color: #000;
  border: none;
  outline: none;
  text-align: left;
  background: transparent;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.spoilers__title {
  display: block;
  padding-right: 0.5rem;
}

.spoilers__icon {
  font-size: 0;
  line-height: 0;
  height: 1.5rem;
  display: inline-block;
  transition: .3s;
  fill: #000;
  flex-shrink: 0;
}

.spoilers__wrap {
  padding: 0.5rem 0;
}

[data-dropdown] {
  position: relative;
}

[data-dropdown].open {
  z-index: 50;
}

[data-dropdown].open [data-dropdown-content] {
  opacity: 1;
  visibility: visible;
}

[data-dropdown-toggle] {
  cursor: pointer;
}

[data-dropdown-content] {
  top: 100%;
  left: 0;
  margin-top: 0.25rem;
  min-width: 100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.dropdown {
  display: inline-flex;
  flex-direction: column;
}

.dropdown__button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  color: #DEDEDE;
  stroke: #776345;
  cursor: pointer;
  white-space: nowrap;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  background: transparent;
}

.dropdown__button span {
  display: inline-block;
}

.dropdown__button i {
  font-size: 0;
  line-height: 0;
  height: 1rem;
  display: inline-block;
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.dropdown__button:hover {
  color: #EEB259;
  stroke: #EEB259;
}

.dropdown__content {
  min-width: 17.5rem;
  padding: 1rem;
  background: #111010;
  border: 1px solid #717171;
}

.header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  position: relative;
  background: transparent;
}

.header__wrap {
  height: 5.3125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__hamburger {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2.0625rem;
  cursor: pointer;
  stroke: #fff;
  border: none;
  outline: none;
  background: transparent;
}

.header__logo {
  width: 6.1875rem;
  display: block;
}

.header__main {
  display: flex;
  align-items: center;
}

.header__nav {
  display: none;
}

.header__social {
  display: none;
}

.header--fixed {
  position: absolute;
}

@media (min-width: 1230px) {
  .header__hamburger {
    display: none;
  }
  .header__layout {
    display: none;
  }
  .header__social {
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
  }
  .header__social > * {
    margin-left: 1.5rem;
  }
}

@media (min-width: 1230px) {
  .header--fixed {
    position: absolute;
  }
  .header__nav {
    display: block;
    margin-right: 3rem;
  }
}

@media (min-width: 1680px) {
  .header__logo {
    width: 11.75rem;
  }
  .header__wrap {
    height: 9.375rem;
  }
}

.header-nav {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  list-style: 1.25rem;
  list-style: none;
  display: flex;
  align-items: center;
}

.header-nav > li {
  position: relative;
}

.header-nav > li:not(:last-child) {
  margin-right: 1.5rem;
}

.header-nav > li > a {
  color: #fff;
  stroke: #776345;
  padding: 0.75rem 0;
  white-space: nowrap;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: .3s;
}

.header-nav > li > a:hover {
  color: #EEB259;
  stroke: #EEB259;
  transition: .3s;
}

.header-nav > li > a i {
  font-size: 0;
  line-height: 0;
  flex-shrink: 0;
  height: 1rem;
  display: inline-block;
  margin-left: 0.5rem;
}

.header-nav > li > a span {
  display: inline-block;
}

.header-nav > li.hover > a, .header-nav > li:hover > a {
  color: #EEB259;
  stroke: #EEB259;
  transition: .3s;
}

.header-nav > li.hover .header-nav__children, .header-nav > li:hover .header-nav__children {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}

.header-nav__children {
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0.5rem;
  min-width: 100%;
  z-index: 100;
  list-style: none;
  white-space: nowrap;
  position: absolute;
  background: #111010;
  border: 1px solid #222;
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

.header-nav__children li a {
  padding: 0.5rem;
  fill: #776345;
  color: #C0C1C9;
  text-decoration: none;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-nav__children li a span {
  display: inline-block;
}

.header-nav__children li a i {
  font-size: 0;
  line-height: 0;
  height: 1rem;
  display: inline-block;
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.header-nav__children li a:hover {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.header-nav__children--double {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (min-width: 1680px) {
  .header-nav {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.footer {
  z-index: 50;
  color: #fff;
  position: relative;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.footer__primary {
  margin: 0 auto;
  max-width: 25rem;
  padding-top: 3rem;
  padding-bottom: 1rem;
}

.footer__primary--border {
  border-top: 1px solid #717171;
}

.footer__content {
  text-align: center;
  margin-bottom: 1.5rem;
}

.footer__text {
  opacity: 0.5;
  color: #C0C1C9;
  margin-bottom: 1.1875rem;
}

.footer__logo {
  display: block;
  width: 4.625rem;
  margin: 0 auto 1.1875rem auto;
}

.footer__social {
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__social > *:not(:last-child) {
  margin-right: 1.5rem;
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer__group {
  width: calc(50% - 0.5rem);
}

.footer__group:first-child, .footer__group:last-child {
  width: 100%;
}

.footer__group:not(:last-child) {
  margin-bottom: 1.125rem;
}

.footer__title {
  color: #969696;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.375rem;
  text-transform: uppercase;
}

.footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: 1fr;
}

.footer__menu--double {
  grid-template-columns: 1fr 1fr;
}

.footer__menu--double-sm {
  grid-template-columns: 1fr 1fr;
}

.footer__menu li a {
  color: #C0C1C9;
  padding: 0.375rem 0;
  display: inline-block;
  text-decoration: none;
  transition: .3s;
}

.footer__menu li a:hover {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.footer__secondary {
  margin: 0 auto;
  max-width: 25rem;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__links li {
  margin-bottom: 1rem;
}

.footer__links li a {
  color: #C0C1C9;
  text-decoration: none;
  transition: .3s;
}

.footer__links li a:hover {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.footer__dev {
  color: #969696;
}

.footer__dev span {
  opacity: 0.4;
  display: block;
  margin-bottom: 0.25rem;
}

.footer__dev a {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: inline-block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  transition: .3s;
}

.footer__dev a:hover {
  text-decoration: none;
  color: white;
  transition: .3s;
}

@media (min-width: 576px) {
  .footer__primary {
    max-width: inherit;
  }
}

@media (min-width: 768px) {
  .footer {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .footer__content {
    margin-bottom: 2.625rem;
  }
  .footer__logo {
    width: 11.75rem;
  }
  .footer__title {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .footer__menu li a {
    padding: 0.5rem 0;
  }
  .footer__secondary {
    padding-top: 1.5rem;
    text-align: left;
    max-width: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer__links {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .footer__links li {
    margin: 0 1.5rem 0 0;
  }
  .footer__dev {
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .footer__dev span {
    margin: 0 0.25rem 0 0;
  }
}

@media (min-width: 992px) {
  .footer__primary {
    width: 100%;
    max-width: inherit;
    padding-bottom: 1.125rem;
  }
  .footer__nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .footer__group {
    width: inherit;
  }
  .footer__group:not(:last-child) {
    margin-bottom: 0;
  }
  .footer__group:first-child, .footer__group:last-child {
    width: inherit;
  }
  .footer__menu--double {
    grid-template-columns: 1fr;
  }
  .footer__menu--double-sm {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1230px) {
  .footer__menu {
    white-space: nowrap;
  }
  .footer__menu--double {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1680px) {
  .footer__primary {
    display: flex;
    justify-content: space-between;
  }
  .footer__content {
    margin: 0;
    text-align: left;
  }
  .footer__logo {
    margin: 0 0 1.1875rem 0;
  }
  .footer__social {
    justify-content: flex-start;
  }
  .footer__group {
    margin-left: 3rem;
  }
}

.sidebar {
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1100;
  position: fixed;
  overflow-y: auto;
  background: #111010;
  padding: 5.8125rem 0 3rem 0;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

.sidebar:before {
  top: 0;
  left: 0;
  right: 0;
  content: '';
  z-index: 1140;
  height: 5.3125rem;
  position: fixed;
  background: #111010;
}

.sidebar__close {
  top: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  z-index: 1150;
  width: 3rem;
  height: 5.3125rem;
  position: fixed;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  stroke: #fff;
  background: #111010;
}

.sidebar__close i {
  height: 2rem;
  display: inline-block;
  flex-shrink: 0;
}

.sidebar__logo {
  display: block;
  width: 6.1875rem;
  margin-bottom: 0.75rem;
}

.sidebar__nav {
  margin-bottom: 0.75rem;
}

.sidebar__text {
  color: #969696;
  opacity: 0.5;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 1.25rem;
}

.sidebar__text p {
  margin: 0;
}

.sidebar__social {
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
}

.sidebar__social > * {
  margin-right: 1.5rem;
}

@media (min-width: 1230px) {
  .sidebar {
    display: none;
  }
}

.sidebar-nav {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.sidebar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav ul > li > a {
  color: #C0C1C9;
  stroke: #776345;
  min-height: 3.125rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sidebar-nav ul > li > a:hover {
  text-decoration: none;
}

.sidebar-nav > ul > li > a {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.sidebar-nav > ul > li > a span {
  display: inline-block;
  flex-grow: 1;
}

.sidebar-nav > ul > li > a i {
  font-size: 0;
  line-height: 0;
  flex-shrink: 0;
  height: 1rem;
  display: inline-block;
  transform: rotate(0deg);
  transition: .3s;
}

.sidebar-nav > ul > li.open > a i {
  transform: rotate(90deg);
  transition: .3s;
}

.sidebar-nav > ul > li.open [data-nav-children] {
  opacity: 1;
}

.sidebar-nav [data-nav-children] {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  will-change: max-height;
  transition: all 0.3s ease-out;
}

.nav-open .sidebar {
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

.filter {
  display: flex;
  align-items: center;
}

.filter__item {
  position: relative;
  margin-left: 1.5rem;
}

.filter__item.open .filter__button {
  color: #EEB259;
  stroke: #EEB259;
}

.filter__item.open .filter__button i {
  transform: rotate(180deg);
}

.filter__button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  color: #DEDEDE;
  stroke: #776345;
  cursor: pointer;
  white-space: nowrap;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  background: transparent;
}

.filter__button span {
  display: inline-block;
}

.filter__button i {
  font-size: 0;
  line-height: 0;
  height: 1rem;
  display: inline-block;
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.filter__button:hover {
  color: #EEB259;
  stroke: #EEB259;
}

.filter__content {
  min-width: 17.5rem;
  padding: 1rem;
  background: #111010;
  border: 1px solid #717171;
}

.filter__content--calendar {
  padding: 0;
  min-width: inherit;
}

.filter__content--right {
  right: 0;
  left: auto !important;
}

.filter__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter__elem {
  margin: 0;
  border: none;
  outline: none;
  color: #C0C1C9;
  cursor: pointer;
  padding: 0.5rem 0;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  background: transparent;
  transition: .3s;
}

.filter__elem:hover {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.filter__elem.active {
  color: #fff;
}

.date-field {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  color: #DEDEDE;
  stroke: #776345;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  background: transparent;
}

.date-field span {
  display: inline-block;
}

.date-field:hover {
  color: #EEB259;
  stroke: #EEB259;
}

.date-field__icon {
  font-size: 0;
  line-height: 0;
  height: 1rem;
  display: inline-block;
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.date-field__input {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  background: transparent;
}

.date-field--filter {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.75rem 0;
  justify-content: space-between;
}

.filter-mobile-layout {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 450;
  position: fixed;
  background: rgba(32, 30, 27, 0.66);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

@media (min-width: 1230px) {
  .filter-mobile-layout {
    display: none;
  }
}

.filter-mobile {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  position: fixed;
  max-height: 100%;
  background: #111010;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100vh);
  transition: .3s;
}

.filter-mobile__container {
  margin: 0 auto;
  max-width: 33.75rem;
  padding: 0 0.9375rem;
}

@media (min-width: 768px) {
  .filter-mobile__container {
    max-width: 45rem;
  }
}

@media (min-width: 992px) {
  .filter-mobile__container {
    max-width: 60.625rem;
  }
}

@media (min-width: 1230px) {
  .filter-mobile {
    display: none;
  }
}

.filter-primary {
  padding: 1.5rem 0;
}

.filter-primary__parent {
  width: 100%;
  border: none;
  stroke: #776345;
  color: #DEDEDE;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter-primary__parent i {
  font-size: 0;
  line-height: 0;
  height: 1rem;
  display: inline-block;
  flex-shrink: 0;
}

.filter-primary__button {
  padding: 0.75rem 0;
  transform: translate(0, 0) !important;
}

.filter-secondary {
  padding: 1.5rem 0 2rem 0;
  overflow-y: auto;
  display: none;
}

.filter-secondary.active {
  display: block;
}

.filter-secondary__header {
  padding: 0.75rem 0 1.25rem 0;
  border-bottom: 1px solid #2A2720;
  display: flex;
  align-items: center;
}

.filter-secondary__back {
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  display: inline-block;
  background: transparent;
}

.filter-secondary__title {
  font-weight: 500;
  color: #DEDEDE;
  font-size: 1rem;
  line-height: 1.5rem;
}

.filter-secondary__content {
  color: #C0C1C9;
  padding: 1rem 0;
}

.filter-secondary__field {
  padding-top: 1rem;
}

.filter-secondary__scroll {
  height: 12.5rem;
}

.filter-secondary__button {
  padding-top: 1rem;
}

.filter-secondary__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.filter-secondary__list li {
  color: #C0C1C9;
  margin-bottom: 1rem;
}

.filter-secondary__list li:last-child {
  margin-bottom: 0;
}

.filter-secondary__list li.active {
  color: #fff;
}

.filter-secondary__list li.active.selected {
  color: #fff;
}

.filter-secondary__calendar {
  display: flex;
  justify-content: center;
}

.filter-secondary__calendar .air-datepicker {
  margin-left: 0 !important;
}

[data-filter-secondary] {
  display: none;
}

[data-filter-secondary].active {
  display: block;
}

.filter-open {
  overflow: hidden;
}

.filter-open .filter-mobile-layout {
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

.filter-open .filter-mobile {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: .3s;
}

@media (min-width: 1230px) {
  .filter-open {
    overflow: visible;
  }
}

.activity {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-template-columns: 1fr;
}

.activity__item {
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.375rem;
  text-align: center;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.4);
}

.activity__item--lg {
  display: block;
}

.activity__item:hover {
  color: #fff;
  text-decoration: none;
}

.activity__item:hover .activity__image {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: .3s;
}

.activity__item:hover .activity__image img {
  transform: scale(1.15);
  transition: .3s;
}

.activity__image {
  max-width: 100%;
  overflow: hidden;
  display: block;
  height: 10.75rem;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: .3s;
}

.activity__image img {
  transform: scale(1);
  transition: .3s;
}

.activity__content {
  padding: 0.75rem 1rem;
  height: 10.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.activity__title {
  display: block;
}

@media (min-width: 768px) {
  .activity {
    grid-row-gap: 2rem;
  }
  .activity__group {
    display: grid;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .activity__item {
    font-size: 1.5rem;
    line-height: 2rem;
    display: flex;
    flex-direction: column;
  }
  .activity__item--lg {
    font-size: 2rem;
    line-height: 2.375rem;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .activity__item--lg .activity__image {
    height: 33.375rem;
  }
  .activity__item--md {
    font-size: 2rem;
    line-height: 2.375rem;
    flex-direction: row;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .activity__item--md .activity__image {
    height: auto;
    width: 50%;
    flex-shrink: 0;
  }
  .activity__item--md .activity__content {
    height: auto;
    width: 50%;
    flex-shrink: 0;
  }
}

@media (min-width: 992px) {
  .activity {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .activity__item {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .activity__item--lg {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .activity__item--lg .activity__image {
    height: 25rem;
  }
  .activity__item--md {
    font-size: 1.875rem;
    line-height: 2.25rem;
    height: 17.8125rem;
  }
  .activity__image {
    height: auto;
    flex-grow: 1;
  }
  .activity__content {
    height: 7.5rem;
  }
}

@media (min-width: 1230px) {
  .activity__item {
    border: 2px solid #969696;
    transition: .3s;
  }
  .activity__item:hover {
    border-color: #A5742C;
    background: rgba(119, 99, 69, 0.5);
    transition: .3s;
  }
  .activity__item--lg .activity__image {
    height: 27rem;
  }
  .activity__item--lg .activity__content {
    height: 10rem;
  }
  .activity__item--md {
    height: 21.1875rem;
  }
  .activity__image {
    height: auto;
    flex-grow: 1;
  }
  .activity__content {
    height: 8.125rem;
    flex-shrink: 0;
  }
}

@media (min-width: 1680px) {
  .activity {
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
  }
  .activity__group {
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
  }
  .activity__item {
    font-size: 2rem;
    line-height: 2.375rem;
  }
  .activity__item--lg {
    font-size: 3rem;
    line-height: 3.375rem;
  }
  .activity__item--lg .activity__image {
    height: 38rem;
  }
  .activity__item--lg .activity__content {
    height: 15rem;
  }
  .activity__item--md {
    font-size: 3rem;
    line-height: 3.375rem;
    height: 29.125rem;
  }
  .activity__content {
    height: 11.25rem;
  }
}

.intro {
  color: #969696;
  height: 100%;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow: hidden;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.3);
}

.intro__image {
  display: block;
  overflow: hidden;
  position: relative;
  height: 12.5rem;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: .3s;
}

.intro__image img {
  transform: scale(1);
  transition: .3s;
}

.intro__content {
  padding: 1rem;
}

.intro__date {
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.25rem;
}

.intro__title {
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-height: 3.25rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.intro__title a {
  color: #fff;
  text-decoration: none;
}

.intro__title a:hover {
  color: #fff;
  text-decoration: none;
}

.intro__buttons {
  margin: 0 -0.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.intro__button {
  padding: 0 0.25rem;
  margin-top: 0.5rem;
}

.intro--doc .intro__image {
  display: none;
}

.intro--white {
  background: #fff;
  border: 1px solid #969696;
}

.intro--white .intro__title {
  color: #000;
}

.intro--white .intro__title a {
  color: #000;
}

.intro--white .intro__title a:hover {
  color: #A5742C;
}

.intro:hover {
  color: #969696;
  text-decoration: none;
}

.intro:hover .intro__image {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: .3s;
}

.intro:hover .intro__image img {
  transform: scale(1.15);
  transition: .3s;
}

@media (min-width: 768px) {
  .intro--doc .intro__image {
    display: block;
  }
  .intro--md {
    display: flex;
  }
  .intro--md .intro__image {
    width: 10.25rem;
    height: auto;
    min-height: 10.25rem;
    flex-shrink: 0;
  }
}

@media (min-width: 1230px) {
  .intro {
    display: flex;
  }
  .intro__image {
    width: 10.25rem;
    height: auto;
    min-height: 10.25rem;
    flex-shrink: 0;
  }
}

@media (min-width: 1680px) {
  .intro {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .intro__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    max-height: 3.75rem;
  }
  .intro__buttons {
    margin: 0 -0.75rem;
  }
  .intro__button {
    padding: 0 0.75rem;
  }
}

[data-intro] {
  overflow: visible;
}

[data-intro] .swiper-slide {
  height: auto;
  width: 18.75rem;
}

@media (min-width: 1230px) {
  [data-intro] .swiper-wrapper {
    display: grid;
    grid-row-gap: 3rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
  [data-intro] .swiper-slide {
    width: 100%;
  }
}

.media-header {
  color: #fff;
  overflow: hidden;
  position: relative;
}

.media-header:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
}

.media-header__bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  position: absolute;
}

.media-header__video {
  display: none;
}

.media-header__content {
  z-index: 20;
  position: relative;
  padding: 6.25rem 0;
  display: flex;
  flex-direction: column;
}

.media-header__title {
  margin-bottom: 1.875rem;
}

.media-header__wrap {
  margin: auto 0;
  text-align: center;
}

.media-header__date {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 1.875rem;
}

.media-header__button {
  padding: 0.625rem;
}

@media (min-width: 768px) {
  .media-header__date {
    margin-bottom: 3.125rem;
  }
  .media-header__title {
    margin-bottom: 3.125rem;
  }
  .media-header__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1230px) {
  .media-header__bg {
    display: none;
  }
  .media-header__video {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    position: absolute;
  }
  .media-header__video iframe {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    background-size: cover;
  }
}

.event-container {
  margin: 0 auto;
  padding-top: 1.25rem;
  max-width: 70rem;
}

@media (min-width: 768px) {
  .event-container {
    padding-top: 2.5rem;
  }
}

.event-group {
  margin-bottom: 5rem;
}

@media (min-width: 1230px) {
  .event-group {
    margin-bottom: 6.25rem;
  }
}

.event-date {
  font-weight: 700;
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 1230px) {
  .event-date {
    font-size: 2.25rem;
  }
}

.event-media {
  max-width: 60rem;
  margin: 0 auto 2.5rem auto;
}

@media (min-width: 1230px) {
  .event-media {
    margin-bottom: 3.75rem;
  }
}

.event-subtitle {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 1.875rem;
  padding-left: 1.25rem;
}

.event-subtitle:before {
  top: 0.5625rem;
  left: 0;
  width: 6px;
  height: 6px;
  content: '';
  background: #fff;
  position: absolute;
}

.promo-header {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 3.75rem;
}

.promo-header__wrap {
  margin-bottom: 0.625rem;
  position: relative;
  padding-left: 4rem;
}

.promo-header__letter {
  top: 0;
  left: 0;
  height: calc(100% - 6px);
  color: #111010;
  font-size: 4.75rem;
  line-height: 4.75rem;
  background: #A5742C;
  position: absolute;
}

.promo-header__text {
  color: #A5742C;
}

.promo-header__value {
  color: #A5742C;
  font-size: 5.625rem;
  line-height: 5.625rem;
}

@media (min-width: 768px) {
  .promo-header {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
  .promo-header__wrap {
    padding-left: 5.875rem;
  }
  .promo-header__letter {
    font-size: 7.75rem;
    line-height: 7.75rem;
  }
  .promo-header__value {
    font-size: 8.75rem;
    line-height: 8.75rem;
  }
}

@media (min-width: 992px) {
  .promo-header {
    margin-bottom: 6.25rem;
    font-size: 3.25rem;
    line-height: 3.75rem;
  }
  .promo-header__letter {
    font-size: 10rem;
    line-height: 10rem;
  }
  .promo-header__wrap {
    padding-left: 8.75rem;
  }
  .promo-header__value {
    font-size: 10rem;
    line-height: 10rem;
  }
}

@media (min-width: 1230px) {
  .promo-header {
    font-size: 2.875rem;
    line-height: 3.25rem;
    position: relative;
    margin-bottom: 11.25rem;
  }
  .promo-header__wrap {
    position: static;
    padding-left: 8.125rem;
  }
  .promo-header__text {
    padding-left: 8.125rem;
  }
  .promo-header__letter {
    height: 13.5rem;
  }
  .promo-header__value {
    padding-left: 8.125rem;
  }
}

.event-header {
  color: #A5742C;
  font-weight: 500;
  font-size: 2.75rem;
  line-height: 3rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .event-header {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 4.375rem;
  }
}

.event-section {
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .event-section {
    margin-bottom: 7.5rem;
  }
}

@media (min-width: 1230px) {
  .event-section {
    margin-bottom: 10rem;
  }
}

.event-data {
  display: grid;
  grid-row-gap: 2.5rem;
  grid-column-gap: 1.25rem;
  grid-template-columns: 1fr 1fr;
}

.event-data__item {
  text-align: center;
}

.event-data__value {
  white-space: nowrap;
  margin-bottom: 0.625rem;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.event-data__label {
  color: #111010;
  padding: 0 0.625rem;
  height: 3.125rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  background: #A5742C;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .event-data {
    grid-column-gap: 2.5rem;
    grid-row-gap: 3.75rem;
  }
  .event-data__value {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .event-data__label {
    height: 5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    border-radius: 2.5rem;
  }
}

@media (min-width: 992px) {
  .event-data {
    grid-row-gap: 5rem;
  }
  .event-data__value {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 1230px) {
  .event-data {
    grid-column-gap: 11.25rem;
  }
  .event-data__value {
    font-size: 6rem;
    line-height: 6.875rem;
  }
}

.video-collage {
  position: relative;
  padding-bottom: 2.5rem;
}

.video-collage__item {
  position: relative;
  margin-bottom: 1.875rem;
}

.video-collage__media {
  height: 15rem;
}

.video-collage__link {
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

.video-collage__lines {
  display: none;
}

@media (min-width: 768px) {
  .video-collage {
    min-height: 56.25rem;
    width: 43.125rem;
    margin: 0 auto;
  }
  .video-collage__item {
    position: absolute;
  }
  .video-collage__item:before {
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    border: 2px solid #fff;
  }
  .video-collage__item--01 {
    top: 0.75rem;
    left: 0.625rem;
    width: 11.875rem;
    height: 16.25rem;
  }
  .video-collage__item--01:before {
    top: -0.625rem;
    transform: rotate(358deg);
  }
  .video-collage__item--02 {
    top: 5.5rem;
    left: 17.5rem;
    width: 12rem;
    height: 7.875rem;
  }
  .video-collage__item--02:before {
    transform: rotate(4deg);
  }
  .video-collage__item--03 {
    top: 1.75rem;
    right: 20px;
    width: 7.375rem;
    height: 8.75rem;
  }
  .video-collage__item--03:before {
    transform: rotate(4deg);
  }
  .video-collage__item--04 {
    top: 25.875rem;
    left: 17.5rem;
    width: 7.5rem;
    height: 8.875rem;
  }
  .video-collage__item--04:before {
    transform: rotate(4deg);
  }
  .video-collage__item--05 {
    top: 18.75rem;
    left: 30rem;
    width: 9.5rem;
    height: 13.375rem;
  }
  .video-collage__item--05:before {
    transform: rotate(354deg);
  }
  .video-collage__item--06 {
    top: 37.5rem;
    left: 24.375rem;
    width: 7.5rem;
    height: 9rem;
  }
  .video-collage__item--06:before {
    transform: rotate(353deg);
  }
  .video-collage__media {
    z-index: 5;
    position: absolute;
  }
  .video-collage__media--01 {
    width: 100%;
    height: 100%;
    transform: rotate(352deg);
  }
  .video-collage__media--02 {
    top: 0.25rem;
    right: 1.25rem;
    width: 13.75rem;
    height: 9.8125rem;
  }
  .video-collage__media--03 {
    top: 0.9375rem;
    right: 0;
    width: 9.75rem;
    height: 9.75rem;
  }
  .video-collage__media--04 {
    top: -1.5rem;
    right: 0;
    width: 12.5rem;
    height: 10rem;
    transform: rotate(356deg);
  }
  .video-collage__media--05 {
    right: 1.25rem;
    width: 9.75rem;
    height: 13.4375rem;
  }
  .video-collage__media--06 {
    right: 1.25rem;
    width: 9.75rem;
    height: 10.25rem;
  }
  .video-collage__lines {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
  }
  .video-collage__lines:after, .video-collage__lines:before {
    content: '';
    background: #fff;
    position: absolute;
  }
  .video-collage__lines--01:before {
    top: 100%;
    left: 100px;
    height: 500px;
    width: 1px;
    transform: rotate(346deg);
  }
  .video-collage__lines--01:after {
    top: 70%;
    left: 140px;
    height: 300px;
    width: 1px;
    transform: rotate(320deg);
  }
  .video-collage__lines--02:before {
    top: 10%;
    right: 100%;
    height: 200px;
    width: 1px;
    transform: rotate(75deg);
  }
  .video-collage__lines--02:after {
    top: 70%;
    left: 100%;
    height: 200px;
    width: 1px;
    transform: rotate(320deg);
  }
  .video-collage__lines--03:before {
    top: 5%;
    right: 100%;
    height: 240px;
    width: 1px;
    transform: rotate(65deg);
  }
  .video-collage__lines--04:before {
    top: 47%;
    left: -10px;
    height: 300px;
    width: 1px;
    transform: rotate(28deg);
  }
  .video-collage__lines--05:before {
    top: 0;
    right: 100%;
    height: 200px;
    width: 1px;
    transform: rotate(55deg);
  }
  .video-collage__lines--05:after {
    top: 85%;
    left: 35%;
    height: 200px;
    width: 1px;
    transform: rotate(30deg);
  }
}

@media (min-width: 1230px) {
  .video-collage {
    width: 70rem;
    min-height: 75rem;
  }
  .video-collage__item--01 {
    width: 16.25rem;
    height: 22.5rem;
  }
  .video-collage__item--02 {
    left: calc(50% - 90px);
    width: 16.25rem;
    height: 10.625rem;
  }
  .video-collage__item--03 {
    width: 10rem;
    height: 11.875rem;
  }
  .video-collage__item--04 {
    left: 20.625rem;
    top: 35.625rem;
    width: 10rem;
    height: 11.875rem;
  }
  .video-collage__item--05 {
    top: 23rem;
    left: auto;
    right: 0;
    width: 16.25rem;
    height: 22.5rem;
  }
  .video-collage__item--06 {
    left: 41.25rem;
    top: 48.75rem;
    width: 10rem;
    height: 11.875rem;
  }
  .video-collage__media--02 {
    width: 120%;
    height: 120%;
  }
  .video-collage__media--03 {
    top: 6px;
    left: auto;
    right: 1.25rem;
    width: 95%;
    height: 95%;
  }
  .video-collage__media--04 {
    left: calc(50% - 160px);
    top: 1.5rem;
    width: 20.75rem;
    height: 12.75rem;
  }
  .video-collage__media--05 {
    width: 100%;
    height: 100%;
    transform: rotate(7deg);
  }
  .video-collage__media--06 {
    width: 100%;
    height: 100%;
    transform: rotate(7deg);
  }
  .video-collage__lines--01:before {
    top: 80%;
    left: 110px;
    height: 670px;
    width: 1px;
    transform: rotate(346deg);
  }
  .video-collage__lines--01:after {
    top: 80%;
    left: 200px;
    height: 450px;
    width: 1px;
    transform: rotate(320deg);
  }
  .video-collage__lines--02:before {
    top: -50px;
    right: 100%;
    height: 400px;
    width: 1px;
    transform: rotate(75deg);
  }
  .video-collage__lines--02:after {
    top: 20%;
    left: auto;
    right: -50px;
    height: 350px;
    width: 1px;
    transform: rotate(320deg);
  }
  .video-collage__lines--03:before {
    top: -55px;
    left: -100px;
    right: auto;
    height: 350px;
    width: 1px;
    transform: rotate(65deg);
  }
  .video-collage__lines--04:before {
    top: 47%;
    left: -10px;
    height: 320px;
    width: 1px;
    transform: rotate(28deg);
  }
  .video-collage__lines--05:before {
    top: -100px;
    left: -100px;
    right: 0;
    height: 500px;
    width: 1px;
    transform: rotate(55deg);
  }
  .video-collage__lines--05:after {
    top: 85%;
    left: 10%;
    height: 300px;
    width: 1px;
    transform: rotate(40deg);
  }
}

.text-collage__media {
  display: none;
}

.text-collage__title {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 1.875rem;
}

.text-collage .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .text-collage {
    width: 43.125rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
  .text-collage__media {
    width: 13.125rem;
    display: block;
    flex-shrink: 0;
  }
  .text-collage__image {
    transform: rotate(352deg);
  }
  .text-collage__content {
    padding-left: 3.75rem;
  }
  .text-collage__title {
    font-size: 3.375rem;
    line-height: 3.75rem;
    margin-bottom: 1.875rem;
  }
  .text-collage .btn {
    width: auto;
  }
}

@media (min-width: 1230px) {
  .text-collage {
    width: 70rem;
  }
  .text-collage__media {
    width: 25rem;
  }
}

.arrow-block {
  padding-top: 2.5rem;
  padding-bottom: 24vw;
  text-align: center;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 2.625rem;
  color: #000;
  background: #A5742C;
  position: relative;
}

.arrow-block__bg {
  left: 0;
  right: 0;
  bottom: -1px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
}

.arrow-block__svg {
  left: 50%;
  width: 101%;
  display: block;
  position: relative;
  transform: translateX(-50%);
}

@media (min-width: 992px) {
  .arrow-block {
    padding-top: 5rem;
    font-size: 3.5rem;
    line-height: 4rem;
  }
}

@media (min-width: 1230px) {
  .arrow-block {
    font-size: 6rem;
    line-height: 6.875rem;
  }
}

.events__date {
  display: block;
}

.events__calendar {
  display: none;
}

.events.open .events__date {
  display: none;
}

.events.open .events__calendar {
  display: block;
}

.event-calendar {
  padding: 1rem;
  position: relative;
  max-width: 65rem;
  border: 1px solid #A5742C;
  background: rgba(165, 116, 44, 0.2);
}

.event-calendar__datepicker {
  margin-bottom: 2rem;
}

.event-calendar__datepicker .air-datepicker {
  border: none;
  width: 100%;
  background: transparent;
}

.event-calendar__datepicker .air-datepicker-nav {
  border-bottom: none;
  position: relative;
  justify-content: normal;
}

.event-calendar__datepicker .air-datepicker-nav--title {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  order: 1;
  flex-grow: 1;
  justify-content: flex-start;
}

.event-calendar__datepicker .air-datepicker-nav--title i {
  color: #fff;
}

.event-calendar__datepicker .air-datepicker-nav--action {
  order: 2;
}

.event-calendar__datepicker .air-datepicker-nav--action path {
  stroke: #fff;
}

.event-calendar__datepicker .air-datepicker-body--cells {
  grid-auto-rows: 2.625rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.event-calendar__datepicker .air-datepicker-body--day-name {
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding-bottom: 0.25rem;
}

.event-calendar__datepicker .air-datepicker-cell {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.event-calendar__datepicker .air-datepicker-cell.-current-, .event-calendar__datepicker .air-datepicker-cell.-event-here- {
  color: #fff;
  font-weight: 600;
  background: #776345;
}

.event-calendar__datepicker .air-datepicker-cell.-selected- {
  color: #fff;
  font-weight: 600;
  background: #A5742C;
}

.event-calendar__item {
  padding: 1rem;
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background: rgba(165, 116, 44, 0.1);
}

.event-calendar__item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.event-calendar__image {
  display: block;
  height: 10.125rem;
  margin-bottom: 1rem;
}

.event-calendar__title {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}

.event-calendar__link {
  margin-top: 1rem;
}

.event-calendar__link .btn-link {
  color: #A5742C;
}

.event-calendar__footer {
  padding-top: 1rem;
}

.event-calendar__scroll {
  height: 60vh;
}

.event-calendar .simplebar-track.simplebar-vertical {
  background: rgba(255, 255, 255, 0.05);
}

.event-calendar .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  background: rgba(255, 255, 255, 0.3);
}

@media (min-width: 768px) {
  .event-calendar__datepicker {
    width: 26.25rem;
  }
  .event-calendar__datepicker .air-datepicker-body--cells {
    grid-auto-rows: 3.75rem;
  }
}

@media (min-width: 1230px) {
  .event-calendar {
    min-height: 33.25rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .event-calendar__datepicker {
    width: 17.5rem;
    flex-shrink: 0;
  }
  .event-calendar__datepicker .air-datepicker-body--cells {
    grid-auto-rows: 2.375rem;
  }
  .event-calendar__main {
    width: calc(100% - 20rem);
  }
  .event-calendar__footer {
    left: 1rem;
    bottom: 1rem;
    position: absolute;
  }
  .event-calendar__scroll {
    height: 31.25rem;
  }
}

@media (min-width: 1680px) {
  .event-calendar {
    min-height: 34.25rem;
    padding: 1.5rem;
  }
  .event-calendar__datepicker {
    width: 26.25rem;
  }
  .event-calendar__datepicker .air-datepicker-body--cells {
    grid-auto-rows: 3.75rem;
  }
  .event-calendar__main {
    width: calc(100% - 28.25rem);
  }
  .event-calendar__footer {
    left: 1.5rem;
    bottom: 1.5rem;
  }
  .event-calendar__item {
    margin-right: 0.5rem;
    padding: 1.5rem;
  }
}

.exhibition {
  margin: 0 -0.9375rem;
  padding: 2rem 0.9375rem;
  background: rgba(255, 255, 255, 0.15);
}

.exhibition__header {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.exhibition__title {
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
}

.exhibition__nav {
  z-index: 50;
  display: none;
  position: absolute;
}

.exhibition__main {
  position: relative;
}

.exhibition__filter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1.25rem;
}

@media (min-width: 576px) {
  .exhibition {
    margin: 0;
    padding: 2rem;
  }
}

@media (min-width: 768px) {
  .exhibition__nav {
    display: block;
    top: calc(50% - 1.5rem);
  }
  .exhibition__nav--prev {
    left: 0;
  }
  .exhibition__nav--next {
    right: 0;
  }
}

@media (min-width: 992px) {
  .exhibition__filter {
    padding: 0 6rem;
  }
  .exhibition__main {
    padding: 0 6rem;
  }
}

@media (min-width: 1230px) {
  .exhibition {
    padding: 6rem 3rem;
  }
  .exhibition__title {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

@media (min-width: 1680px) {
  .exhibition__filter {
    padding: 0;
    margin: 0 auto 2rem auto;
    width: 77.1875rem;
  }
  .exhibition__gallery {
    margin: 0 auto;
    width: 77.1875rem;
  }
}

[data-exhibition] {
  overflow: visible;
}

[data-exhibition] .swiper-slide {
  width: 20rem;
}

@media (min-width: 576px) {
  [data-exhibition] {
    overflow: hidden;
  }
  [data-exhibition] .swiper-slide {
    width: 100%;
  }
}

.select {
  position: relative;
  display: inline-block;
}

.select__button {
  stroke: #969696;
  color: #969696;
  outline: none;
  cursor: pointer;
  font-weight: 400;
  min-height: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.25rem;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  border: 0.0625rem solid #969696;
  background: #111010;
  transition: .3s;
}

.select__button.hover, .select__button:hover {
  stroke: #C89242;
  color: #C89242;
  border-color: #C89242;
  background: #111010;
  text-decoration: none;
  transition: .3s;
}

.select__button.active, .select__button:active {
  stroke: #EEB259;
  color: #EEB259;
  border-color: #EEB259;
  transition: .3s;
}

.select__button:focus, .select__button.focus {
  outline: 0;
}

.select__button.disabled, .select__button:disabled {
  stroke: #2D2D2D;
  color: #2D2D2D;
  cursor: default;
  border-color: #2D2D2D;
  background: transparent;
}

.select__button span {
  display: inline-block;
}

.select__button i {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  height: 1.25rem;
}

.select__button span + i {
  margin-left: 0.5rem;
}

.select__button i + span {
  margin-left: 0.5rem;
}

.select__content {
  min-width: 100%;
  background: #111010;
  border: 1px solid #969696;
}

.select__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.select__item {
  color: #969696;
  cursor: pointer;
  white-space: nowrap;
  padding: 0.375rem 1.25rem;
}

.select__item:first-child {
  padding-top: 0.75rem;
}

.select__item:last-child {
  padding-bottom: 0.75rem;
}

.select__item:hover {
  color: #C89242;
}

.select__item.active, .select__item:active {
  color: #EEB259;
}

.select.open .select__button i {
  transform: rotate(180deg);
}

.post-list {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .post-list {
    padding-bottom: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .post-list {
    padding-bottom: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.post-item {
  color: #fff;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.3);
}

.post-item:hover {
  color: #fff;
  text-decoration: none;
}

.post-item__media {
  display: block;
  position: relative;
}

.post-item__image {
  display: block;
  height: 15rem;
}

.post-item__play {
  right: 1rem;
  bottom: 1rem;
  z-index: 20;
  font-size: 0;
  line-height: 0;
  width: 3rem;
  height: 3rem;
  display: block;
  position: absolute;
  background: #000;
}

.post-item__content {
  display: block;
  padding: 1rem;
}

.post-item--white {
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #969696;
}

.post-item--white:hover {
  color: #000;
}

@media (min-width: 768px) {
  .post-item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (min-width: 1230px) {
  .post-item__image:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    transition: .3s;
  }
  .post-item:hover .post-item__image:before {
    backdrop-filter: blur(0);
    background: rgba(0, 0, 0, 0.1);
    transition: .3s;
  }
}

.record {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  text-decoration: none;
  display: block;
  height: 15rem;
  position: relative;
}

.record:hover {
  color: #fff;
  text-decoration: none;
}

.record__image {
  z-index: 1;
  position: relative;
}

.record__wrap {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
}

.record__content {
  width: 13.75rem;
  padding: 0.5rem 1rem;
  background: rgba(17, 16, 16, 0.5);
  flex-shrink: 0;
  display: flex;
  flex-direction: column-reverse;
}

.record__icon {
  font-size: 0;
  line-height: 0;
  width: 3rem;
  height: 3rem;
  display: block;
  background: #000;
  margin: 0 auto 0.3125rem auto;
}

.record__text {
  display: block;
  font-style: normal;
}

@media (min-width: 992px) {
  .record {
    text-align: left;
  }
  .record__content {
    padding: 0;
    width: auto;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    position: absolute;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: transparent;
  }
  .record__icon {
    margin: 0;
  }
  .record__text {
    padding: 0.5rem;
    background: #111010;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 4rem);
  }
}

@media (min-width: 1230px) {
  .record {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .record__wrap {
    backdrop-filter: blur(6px);
  }
  .record--lg {
    height: 22.625rem;
  }
  .record:hover .record__wrap {
    backdrop-filter: blur(0);
    transition: .3s;
  }
}

.root {
  width: 100%;
  min-height: 100vh;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.root__header {
  z-index: 1200;
  position: relative;
}

.root__bg {
  display: none;
  z-index: 1;
  position: absolute;
  width: 1320px;
  height: 888px;
  left: calc(50% - 660px);
}

.root__bg:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: '';
  position: absolute;
}

.root__bg--activity {
  top: -85px;
  display: block;
}

.root__bg--activity:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.root__bg--processes {
  display: block;
  top: 0;
}

.root__bg--org {
  top: 0;
  display: block;
}

@media (min-width: 992px) {
  .root__bg {
    left: calc(50% - 960px);
    width: 1920px;
    height: 1287px;
  }
  .root__bg--activity {
    top: auto;
    bottom: 0;
  }
  .root__bg--org {
    height: 62.375rem;
  }
  .root__bg--media {
    display: block;
    top: 0;
  }
}

@media (min-width: 1230px) {
  .root__bg {
    display: block;
  }
  .root__bg--news {
    height: 946px;
    display: block;
    top: 40.3125rem;
    opacity: 0.7;
  }
  .root__bg--bottom {
    bottom: 3rem;
    height: 946px;
  }
  .root__bg--bottom img {
    opacity: 1;
  }
  .root__bg--collection {
    top: 0;
    left: calc(50% - 530px);
    width: 1477px;
    height: 817px;
  }
  .root__bg--footer {
    bottom: 0;
    height: 1313px;
  }
  .root__bg--footer img {
    opacity: 1;
  }
}

@media (min-width: 1920px) {
  .root__bg {
    left: 0;
    right: 0;
    width: auto;
  }
  .root__bg--collection {
    right: 0;
    left: auto;
  }
}

.main {
  flex-grow: 1;
  z-index: 20;
  padding: 3rem 0 3rem 0;
  position: relative;
}

.main__wrap {
  z-index: 10;
  position: relative;
}

.main__bg {
  z-index: 1;
  position: absolute;
  width: 1320px;
  height: 888px;
  left: calc(50% - 660px);
}

.main__bg:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: '';
  position: absolute;
}

.main__bg--news {
  display: none;
}

@media (min-width: 992px) {
  .main__bg {
    left: calc(50% - 960px);
    width: 1920px;
    height: 1287px;
  }
  .main__bg--activity {
    top: auto;
    bottom: 0;
  }
}

@media (min-width: 1230px) {
  .main__bg--bottom {
    display: block;
    bottom: 3rem;
    height: 946px;
  }
  .main__bg--bottom img {
    opacity: 1;
  }
  .main__bg--news {
    height: 946px;
    display: block;
    top: 31rem;
    opacity: 0.7;
  }
}

@media (min-width: 1920px) {
  .main__bg {
    left: 0;
    right: 0;
    width: auto;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.primary {
  position: relative;
  padding-top: 12.8125rem;
  padding-bottom: 7.5rem;
}

.primary:before {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: '';
  display: block;
  height: 21.875rem;
  position: absolute;
  background: linear-gradient(180deg, #111010 0%, rgba(17, 16, 16, 0) 100%);
  transform: rotate(-180deg);
}

.primary__body {
  z-index: 20;
  position: relative;
}

.primary__content {
  margin-bottom: 1rem;
}

.primary__about {
  color: #DEDEDE;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
  margin-bottom: 10.3125rem;
}

.primary__about strong {
  font-weight: 500;
}

.primary__preview .swiper {
  overflow: visible;
}

.primary__preview .swiper-slide {
  height: auto;
  width: 18.75rem;
}

.primary__bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
}

.primary__bg__image {
  height: 100%;
  background-position: 53% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.primary__bg .swiper-wrapper {
  height: 100%;
}

.primary__bg .swiper-slide {
  height: auto;
}

.primary__events {
  margin-bottom: 5.25rem;
}

@media (min-width: 768px) {
  .primary {
    padding-bottom: 11.25rem;
  }
  .primary__about {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 992px) {
  .primary {
    padding-bottom: 13.75rem;
  }
  .primary__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .primary__content {
    flex-grow: 1;
    margin: 0 3rem 0 0;
  }
  .primary__about {
    text-align: left;
    margin-bottom: 7.5rem;
  }
  .primary__preview {
    width: 25rem;
    flex-shrink: 0;
  }
  .primary__preview .swiper-wrapper {
    display: grid;
    grid-row-gap: 1.125rem;
  }
  .primary__preview .swiper-slide {
    width: 100%;
  }
  .primary__events {
    margin-bottom: 0;
  }
  .primary--v2 {
    padding-bottom: 6.25rem;
  }
}

@media (min-width: 1230px) {
  .primary__about {
    max-width: 51.875rem;
    font-size: 2rem;
    line-height: 3rem;
  }
  .primary__informer {
    width: 38.375rem;
  }
  .primary--v2 {
    padding-bottom: 11.25rem;
  }
}

@media (min-width: 1680px) {
  .primary {
    padding-top: 16.25rem;
    padding-bottom: 23.75rem;
    min-height: 80.4375rem;
  }
  .primary__preview {
    width: 33.75rem;
  }
  .primary--v2 {
    padding-bottom: 28.75rem;
  }
}

.primary-informer {
  padding: 1rem;
  color: #DEDEDE;
  max-width: 51.875rem;
  background: rgba(165, 116, 44, 0.2);
  border: 1px solid #A5742C;
}

.primary-informer__date {
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.primary-informer__text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 1230px) {
  .primary-informer {
    padding: 1.375rem 1.5rem;
  }
  .primary-informer__date {
    font-size: 3.5rem;
    line-height: 3.25rem;
  }
  .primary-informer__text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.preview {
  color: #969696;
  height: 100%;
  display: block;
  padding: 1rem;
  text-decoration: none;
  border: 1px solid #969696;
  background: rgba(0, 0, 0, 0.2);
  transition: .3s;
  backdrop-filter: blur(8px);
}

.preview__title {
  color: #fff;
  display: block;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}

.preview__text {
  display: block;
}

.preview:hover {
  color: #969696;
  text-decoration: none;
  transition: .3s;
}

@media (min-width: 1230px) {
  .preview {
    padding: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .preview__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0.875rem;
  }
  .preview:hover {
    color: #fff;
    border-color: #fff;
  }
}

.news-block {
  z-index: 20;
  position: relative;
}

.news-block__header {
  margin-bottom: 3.1875rem;
}

.news-block__header__title {
  margin: 0;
  text-transform: uppercase;
}

.news-block__header__button {
  display: none;
}

.news-block__title {
  color: #fff;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin-bottom: 1.5rem;
}

.news-block__group {
  margin-bottom: 3rem;
}

.news-block__tags {
  margin-bottom: 1.5rem;
}

.news-block__footer .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .news-block {
    padding-bottom: 1.625rem;
  }
  .news-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .news-block__header__button {
    display: block;
  }
  .news-block__footer {
    display: none;
  }
  .news-block__primary {
    grid-template-columns: 1fr 1fr;
  }
  .news-block__tags {
    margin-bottom: 3rem;
  }
}

@media (min-width: 1230px) {
  .news-block {
    padding-bottom: 3rem;
  }
}

@media (min-width: 1680px) {
  .news-block {
    margin-top: -19.5625rem;
    padding-bottom: 6.25rem;
  }
}

.news-primary {
  color: #969696;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow: hidden;
  text-decoration: none;
  background: rgba(165, 116, 44, 0.1);
  margin-top: 15px;
}

.news-primary:first-child {
  margin: 0 !important;
}

.news-primary__image {
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: .3s;
}

.news-primary__image img {
  transform: scale(1);
  transition: .3s;
}

.news-primary__content {
  padding: 1.5rem;
}

.news-primary__date {
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.25rem;
}

.news-primary__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-height: 3.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1rem;
}

.news-primary__title a {
  color: #fff;
  text-decoration: none;
}

.news-primary__title a:hover {
  color: #fff;
  text-decoration: none;
}

.news-primary:hover {
  color: #969696;
  text-decoration: none;
}

.news-primary:hover .news-primary__image {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: .3s;
}

.news-primary:hover .news-primary__image img {
  transform: scale(1.15);
  transition: .3s;
}

@media (min-width: 1230px) {
  .news-primary {
    display: flex;
  }
  .news-primary__image {
    width: 16.25rem;
    height: 12.25rem;
    min-height: 12.25rem;
    flex-shrink: 0;
  }
  .news-primary__text {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 5rem;
  }
}

@media (min-width: 1680px) {
  .news-primary {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .news-primary__image {
    width: 25rem;
    height: 13.75rem;
    min-height: 13.75rem;
  }
  .news-primary__content {
    padding: 1.5rem 1rem 1.5rem 1.5rem;
  }
  .news-primary__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    max-height: 3.75rem;
  }
  .news-primary__text {
    max-height: 6.5rem;
  }
}

.tags-line {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.tags-line__item {
  color: #969696;
  white-space: nowrap;
  display: block;
  text-decoration: none;
}

.tags-line__item:hover {
  color: #fff;
  text-decoration: none;
}

.tags-line .swiper {
  overflow: visible;
}

.tags-line .swiper-slide {
  width: auto;
  padding-right: 1.5rem;
}

.quotes {
  position: relative;
  min-height: 47.375rem;
  background-size: auto 100%;
  display: flex;
  flex-direction: column;
}

.quotes:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: '';
  position: absolute;
  background: url("../img/quotes__bg.webp") 50% 50% no-repeat;
  background-size: cover;
}

.quotes__wrap {
  z-index: 10;
  margin: auto 0;
  position: relative;
}

.quotes__main {
  position: relative;
}

.quotes__slider {
  z-index: 10;
  position: relative;
}

.quotes__nav {
  top: 1.625rem;
  z-index: 50;
  position: absolute;
}

.quotes__nav--prev {
  left: 0;
}

.quotes__nav--next {
  right: 0;
}

.quotes__item {
  text-align: center;
  padding-bottom: 1.5rem;
}

.quotes__image {
  width: 7.8125rem;
  margin: 0 auto 1rem auto;
}

.quotes__header {
  margin-bottom: 1rem;
}

.quotes__name {
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.quotes__info {
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.125rem;
}

.quotes__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.7);
}

.quotes__pattern {
  z-index: 5;
  height: 89px;
  width: 128px;
  position: absolute;
}

.quotes__pattern--top {
  left: 0;
  bottom: 100%;
}

.quotes__pattern--bottom {
  right: 0;
  top: 100%;
}

.quotes .swiper-slide {
  height: auto;
}

.quotes__pagination {
  left: 0;
  right: 0;
  top: calc(100% + 1.5rem);
  z-index: 50;
  position: absolute;
}

@media (min-width: 768px) {
  .quotes {
    min-height: 49.625rem;
  }
  .quotes:before {
    top: -4.8125rem;
    bottom: -4.8125rem;
    background-size: auto 100%;
  }
  .quotes__image {
    width: 10rem;
  }
  .quotes__name {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .quotes__info {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .quotes__text {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media (min-width: 1230px) {
  .quotes__item {
    padding: 1.5rem;
    text-align: left;
    display: flex;
    align-items: flex-start;
  }
  .quotes__image {
    margin: 0;
    width: 13.3125rem;
    flex-shrink: 0;
  }
  .quotes__content {
    padding-left: 1.5rem;
  }
  .quotes__header {
    margin-bottom: 1.5rem;
  }
  .quotes__name {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .quotes__text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .quotes__slider {
    margin: 0 auto;
    width: 56.25rem;
  }
  .quotes__nav {
    top: 6.25rem;
  }
  .quotes__pagination {
    top: calc(100% + 22px);
  }
  .quotes__pattern--top {
    left: -4.5rem;
    bottom: 100%;
  }
  .quotes__pattern--bottom {
    right: -4.5rem;
    top: 100%;
  }
}

@media (min-width: 1680px) {
  .quotes__slider {
    width: 65.5rem;
  }
  .quotes__name {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .quotes__info {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .quotes__text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1920px) {
  .quotes:before {
    top: -31.25rem;
    bottom: -31.25rem;
    background-size: 100% auto;
  }
}

.swiper-pagination {
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  margin: 0 0.4375rem;
  background: #111010;
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background: #A5742C;
}

.stat-block {
  z-index: 20;
  position: relative;
  padding-top: 2.8125rem;
  padding-bottom: 3rem;
}

.stat-block__header {
  margin-bottom: 1.5rem;
}

.stat-block__title {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.stat-block__subtitle {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.stat-block__info {
  text-align: center;
  margin-bottom: 1.5rem;
}

.stat-block__value {
  color: #A5742C;
  font-weight: 800;
  font-size: 3.75rem;
  line-height: 4.5625rem;
  margin-bottom: 0.5rem;
}

.stat-block__description {
  color: #969696;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.stat-block__media {
  margin-bottom: 3rem;
}

.stat-block__media .swiper {
  overflow: visible;
}

.stat-block__media .swiper-slide {
  height: auto;
  width: 18.75rem;
}

.stat-block__data {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .stat-block {
    padding-bottom: 8.75rem;
  }
  .stat-block__title {
    font-size: 2rem;
    line-height: 2.375rem;
    margin-bottom: 1rem;
  }
  .stat-block__subtitle {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 3rem;
  }
  .stat-block__info {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
  }
  .stat-block__value {
    margin: 0 1rem 0 0;
    font-size: 4.375rem;
    line-height: 5.25rem;
  }
  .stat-block__media {
    margin-bottom: 5.625rem;
  }
  .stat-block__data {
    grid-row-gap: 2.25rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .stat-block {
    padding-top: 8.75rem;
    padding-bottom: 13.75rem;
  }
  .stat-block__value {
    font-size: 5.625rem;
    line-height: 6.8125rem;
  }
  .stat-block__description {
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
  .stat-block__media .swiper-wrapper {
    display: grid;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .stat-block__media .swiper-slide {
    width: 100%;
  }
  .stat-block__data {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 1680px) {
  .stat-block {
    padding-top: 13.5rem;
  }
  .stat-block__data {
    grid-column-gap: 3rem;
  }
}

.stat-media {
  height: 100%;
  color: #969696;
  font-size: 1rem;
  line-height: 1.5rem;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
}

.stat-media__image {
  display: block;
}

.stat-media__content {
  padding: 1.5rem;
  flex-shrink: 0;
}

.stat-media__value {
  color: #A5742C;
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.4375rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 1680px) {
  .stat-media {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .stat-media__value {
    font-size: 3rem;
    line-height: 3.625rem;
  }
  .stat-media__content {
    padding: 1.5rem;
  }
}

.stat-data {
  color: #969696;
  font-size: 1rem;
  line-height: 1.5rem;
}

.stat-data__value {
  color: #A5742C;
  font-weight: 800;
  font-size: 3.75rem;
  line-height: 4.5625rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .stat-data {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media (min-width: 1680px) {
  .stat-data {
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
  .stat-data__value {
    font-size: 5.625rem;
    line-height: 6.8125rem;
    margin-bottom: 1rem;
  }
}

.video-block {
  overflow: hidden;
  position: relative;
  padding-top: 8.125rem;
  padding-bottom: 11.25rem;
}

.video-block:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  content: '';
  position: absolute;
  background: linear-gradient(180deg, #111010 0%, rgba(0, 0, 0, 0) 100%);
}

.video-block__bg {
  top: 0;
  left: calc(50% - 613px);
  right: 0;
  width: 1226px;
  height: 604px;
  z-index: 1;
  content: '';
  opacity: 0.3;
  position: absolute;
  background: url("../img/soldiers.webp") 80% 50% no-repeat;
  background-size: cover;
}

.video-block__inner {
  z-index: 20;
  position: relative;
}

.video-block__main {
  z-index: 50;
  position: relative;
  padding: 1.5625rem 1.25rem;
  background: url("../img/video_pattern.webp") 0 100% no-repeat;
  background-size: cover;
}

.video-block__image {
  display: none;
}

.video-block__link {
  color: #969696;
  display: block;
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
  background: rgba(17, 16, 16, 0.5);
}

.video-block__icon {
  font-size: 0;
  line-height: 0;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  margin-bottom: 1rem;
}

.video-block__content {
  display: block;
}

.video-block__title {
  color: #fff;
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  text-transform: uppercase;
}

.video-block__solder {
  z-index: 5;
  opacity: 0.5;
  position: absolute;
}

.video-block__solder--01 {
  display: none;
}

.video-block__solder--02 {
  width: 400px;
  bottom: -150px;
  left: calc(50% - 150px);
}

@media (min-width: 768px) {
  .video-block__bg {
    top: -100px;
    left: calc(50% - 960px);
    width: 1920px;
    height: 1287px;
    background-size: auto auto;
  }
  .video-block__link {
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding: 2rem 1rem;
  }
  .video-block__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .video-block__main {
    width: 35.75rem;
    margin: 0 auto;
  }
  .video-block__solder--02 {
    width: 420px;
  }
}

@media (min-width: 992px) {
  .video-block {
    padding-top: 7.375rem;
    padding-bottom: 6.25rem;
  }
  .video-block__main {
    padding: 0;
    width: 48.75rem;
    background: transparent;
  }
  .video-block__image {
    display: block;
  }
  .video-block__wrap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .video-block__link {
    padding: 1rem;
    text-align: left;
    width: 31.5rem;
    flex-shrink: 0;
    background: #111010;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .video-block__content {
    padding-right: 1rem;
  }
  .video-block__icon {
    margin: 0;
  }
}

@media (min-width: 1230px) {
  .video-block__bg {
    top: 0;
  }
  .video-block__main {
    width: 63.125rem;
  }
  .video-block__solder--01 {
    width: 280px;
    bottom: -190px;
    display: block;
    left: calc(50% + 550px);
  }
  .video-block__solder--02 {
    width: 500px;
    bottom: -198px;
    left: calc(50% - 910px);
  }
}

@media (min-width: 1760px) {
  .video-block__bg {
    top: -100px;
    left: -100px;
    right: -100px;
    bottom: -200px;
    width: auto;
    height: auto;
    background-size: cover;
  }
}

@media (min-width: 1920px) {
  .video-block__bg {
    top: -100px;
    left: -100px;
    right: -100px;
    bottom: -200px;
    width: auto;
    height: auto;
    background-size: cover;
  }
}

.page-header {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page-header__links {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}

.page-header__link {
  color: rgba(255, 255, 255, 0.5);
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-bottom: 0.625rem;
  transition: .3s;
}

.page-header__link:hover {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.page-header__link.active {
  color: #fff;
}

.page-header__link.active:before {
  left: 0;
  bottom: 0;
  right: 1.4375rem;
  height: 2px;
  content: '';
  background: #776345;
  position: absolute;
}

.page-header__link:not(:last-child) {
  margin-right: 1.5rem;
}

.page-header__filter {
  display: none;
}

.page-header__date {
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

.page-header__date--announcement {
  color: #776345;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.page-header__title {
  margin-bottom: 0;
}

.page-header h1 {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-header {
    margin-bottom: 3rem;
  }
  .page-header__links {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1230px) {
  .page-header__filter {
    display: block;
  }
  .page-header__toggle {
    display: none;
  }
  .page-header__links {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}

.btn-filter {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  border: none;
  outline: none;
  width: 2.375rem;
  height: 2.375rem;
  display: inline-block;
  background: transparent;
}

.news-list {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .news-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }
}

.pagination {
  text-align: center;
  padding-top: 3rem;
}

.pagination .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .pagination .btn {
    width: auto;
  }
}

@media (min-width: 1230px) {
  .pagination {
    margin-bottom: 4rem;
  }
}

.post__sidebar {
  margin-top: 3rem;
}

.post__tags {
  font-size: 0;
  line-height: 0;
  margin: 1rem -0.25rem 0 -0.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.post__tags__item {
  margin: 0.5rem 0.25rem 0 0.25rem;
}

.post__image {
  margin-bottom: 1.5rem;
}

@media (min-width: 1230px) {
  .post {
    display: flex;
    justify-content: space-between;
  }
  .post__sidebar {
    width: 18.75rem;
    margin-top: 0;
    flex-shrink: 0;
  }
  .post__content {
    flex-grow: 1;
    padding-right: 3rem;
    max-width: 70rem;
  }
}

@media (min-width: 1680px) {
  .post__sidebar {
    width: 31.25rem;
  }
}

.news-tag {
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background: #2A2720;
  text-decoration: none;
  display: inline-block;
  padding: 0.125rem 0.5rem;
  transition: .3s;
}

.news-tag:hover {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.news-item {
  color: #969696;
  height: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
}

.news-item__image {
  display: block;
  overflow: hidden;
  position: relative;
  height: 10.25rem;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: .3s;
}

.news-item__image img {
  transform: scale(1);
  transition: .3s;
}

.news-item__image:hover .news-item__image {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: .3s;
}

.news-item__image:hover .news-item__image img {
  transform: scale(1.15);
  transition: .3s;
}

.news-item__content {
  padding: 1rem;
}

.news-item__date {
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.25rem;
}

.news-item__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}

.news-item__title a {
  color: #fff;
  text-decoration: none;
}

.news-item__title a:hover {
  color: #fff;
  text-decoration: none;
}

.news-item:hover .news-item__image {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: .3s;
}

.news-item:hover .news-item__image img {
  transform: scale(1.15);
  transition: .3s;
}

[data-news-sidebar] {
  overflow: visible;
}

[data-news-sidebar] .swiper-slide {
  width: 18.75rem;
}

@media (min-width: 1230px) {
  [data-news-sidebar] .swiper-wrapper {
    display: grid;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }
  [data-news-sidebar] .swiper-slide {
    width: 100%;
  }
}

.content {
  color: #DEDEDE;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.content p {
  margin-bottom: 1rem;
}

.content ul {
  padding: 0.75rem 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0 0 1rem 0;
  list-style: none;
}

.content ul li {
  position: relative;
  padding-left: 2.25rem;
}

.content ul li:before {
  content: '';
  top: 0.375rem;
  left: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  background: #776345;
}

.content ul li:not(:last-child) {
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .content {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .content ul {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .content ul li:before {
    top: 0.5rem;
  }
}

.blockquote {
  color: #DEDEDE;
  display: block;
  font-style: italic;
  position: relative;
  background: #2A2720;
  margin: 0 0 1.5rem 0;
  padding: 3.625rem 1rem 1rem 1rem;
}

.blockquote:before {
  top: 1rem;
  left: 1rem;
  z-index: 1;
  content: '';
  width: 2.3125rem;
  height: 1.625rem;
}

.blockquote__content p:last-child {
  margin-bottom: 0;
}

.blockquote__footer {
  font-weight: 500;
  text-align: right;
  font-style: normal;
  padding-top: 0.5rem;
}

.block {
  margin-bottom: 7.5rem;
}

.block--last {
  margin-bottom: 3rem;
}

.block__header {
  margin-bottom: 1.5rem;
}

.block__header__button {
  display: none;
}

.block__header h3,
.block__header .h3 {
  margin-bottom: 0;
}

.block__content {
  color: #DEDEDE;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.block__media {
  margin-top: 1.5rem;
}

.block__records {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

.block__footer {
  text-align: center;
  padding-top: 1.5rem;
}

.block__footer .btn {
  width: 100%;
}

.block__xl {
  display: none;
}

.block__data {
  margin-top: 1.5rem;
}

.block__button {
  margin-top: 1.5rem;
}

.block__button .btn {
  width: 100%;
}

.block__view {
  padding-top: 1.5rem;
}

.block__view .btn {
  width: 100%;
}

.block__col:first-child {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .block__header {
    margin-bottom: 2.25rem;
  }
  .block__content {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .block__records {
    grid-template-columns: 1fr 1fr;
  }
  .block__footer .btn {
    width: auto;
  }
  .block__button .btn {
    width: auto;
  }
  .block__view .btn {
    width: auto;
  }
}

@media (min-width: 992px) {
  .block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .block__title {
    margin-bottom: 0;
  }
  .block__row--lg {
    display: flex;
  }
  .block__row--lg .block__content {
    margin-bottom: 0;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1230px) {
  .block__header {
    margin-bottom: 3rem;
  }
  .block__header__button {
    display: block;
  }
  .block__header__filter {
    margin-right: 1.5rem;
  }
  .block__action {
    display: flex;
    align-items: center;
  }
  .block__footer {
    display: none;
  }
  .block__text {
    flex-grow: 1;
  }
  .block__row {
    display: flex;
  }
  .block__row--inverse {
    flex-direction: row-reverse;
  }
  .block__content {
    flex-grow: 1;
    padding-right: 1.5rem;
    display: flex;
    flex-direction: column;
  }
  .block__media {
    width: 37.5rem;
    margin-top: 0;
    flex-shrink: 0;
  }
  .block__sm {
    display: none;
  }
  .block__xl {
    display: block;
  }
  .block__col {
    width: calc(50% - 0.75rem);
    flex-shrink: 0;
  }
  .block__col:first-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1680px) {
  .block__media {
    width: 58.5625rem;
  }
  .block__records {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.block-button {
  margin-top: -3.75rem;
}

.block-button .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .block-button .btn {
    width: auto;
  }
}

@media (min-width: 1230px) {
  .block-button {
    margin-top: -1.875rem;
  }
}

[data-media] {
  overflow: visible;
}

[data-media] .swiper-slide {
  width: 18.75rem;
}

[data-media] .slider-nav {
  display: none;
}

@media (min-width: 768px) {
  [data-media] {
    overflow: hidden;
  }
  [data-media] .swiper-slide {
    width: 100%;
  }
  [data-media] .slider-nav {
    z-index: 20;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    position: absolute;
  }
  [data-media] .slider-nav__button {
    flex-shrink: 0;
    margin-left: 0.625rem;
  }
}

.docs__nav {
  margin-bottom: 1rem;
}

.docs__button {
  margin: 0;
  padding: 0;
  color: #969696;
  border: none;
  outline: none;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  white-space: nowrap;
  display: inline-block;
  text-decoration: none;
  background: transparent;
  text-transform: uppercase;
}

.docs__button.active {
  color: #fff;
}

.docs__header {
  display: none;
  color: #fff;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}

.docs__group {
  display: none;
}

.docs__group.active {
  display: block;
}

.docs__item {
  margin-bottom: 1.5rem;
}

.docs__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 1230px) {
  .docs__nav {
    display: none;
  }
  .docs__group {
    display: block;
  }
  .docs__group:not(:last-child) {
    margin-bottom: 3rem;
  }
  .docs__header {
    display: block;
  }
  .docs__content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    justify-content: space-between;
  }
  .docs__item {
    flex-grow: 1;
    padding: 0 0.75rem;
    margin-bottom: 0;
  }
}

[data-docs-nav] {
  overflow: visible;
}

[data-docs-nav] .swiper-slide {
  width: auto;
}

.doc-item {
  color: #969696;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.3);
}

.doc-item__address {
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.25rem;
}

.doc-item__title {
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}

.doc-item__title a {
  color: #fff;
  text-decoration: none;
  transition: .3s;
}

.doc-item__title a:hover {
  color: #C89242;
  text-decoration: none;
  transition: .3s;
}

.doc-item__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.doc-item__link {
  color: #776345;
  stroke: #776345;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-top: 0.5rem;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: .3s;
}

.doc-item__link i {
  font-size: 0;
  line-height: 0;
  height: 1rem;
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.doc-item__link span {
  display: inline-block;
}

.doc-item__link:hover {
  stroke: #C89242;
  color: #C89242;
  text-decoration: none;
  transition: .3s;
}

.data-block {
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-template-columns: 1fr;
}

.data-block__item {
  color: #969696;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 1.5rem;
  border: 1px solid #A5742C;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
}

.data-block__value {
  min-width: 7.5rem;
  color: #A5742C;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.375rem;
  margin-right: 0.5rem;
}

@media (min-width: 768px) {
  .data-block {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .data-block__item {
    display: block;
  }
  .data-block__value {
    margin: 0 0 0.5rem 0;
  }
}

.contacts {
  position: relative;
}

.contacts__body {
  z-index: 20;
  position: relative;
}

.contacts__media {
  z-index: 1;
  left: calc(50% - 365px);
  width: 46.125rem;
  height: 25.5rem;
  bottom: 17.5rem;
  position: absolute;
}

.contacts__group {
  margin-bottom: 14.125rem;
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .contacts__media {
    left: 11.875rem;
  }
}

@media (min-width: 992px) {
  .contacts {
    padding-bottom: 6.25rem;
  }
  .contacts__media {
    left: 18.75rem;
    bottom: 8.75rem;
  }
  .contacts__form {
    width: 41.3125rem;
  }
}

@media (min-width: 1230px) {
  .contacts {
    padding-bottom: 9.875rem;
  }
  .contacts__group {
    margin-bottom: 18.75rem;
    grid-template-columns: 1fr 1fr;
  }
  .contacts__media {
    left: 18.3125rem;
    width: 1477px;
    height: 817px;
    bottom: -4.5rem;
  }
}

.contact {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #969696;
}

.contact__image {
  margin-bottom: 1.5rem;
}

.contact__name {
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.contact__staff {
  color: #969696;
}

.contact__info {
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.contact__item {
  font-size: 0;
  line-height: 0;
  margin-top: 1rem;
  margin-right: 1rem;
}

.contact__link {
  color: #A5742C;
  stroke: #A5742C;
  font-size: 1rem;
  line-height: 1.5rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: .3s;
}

.contact__link i {
  font-size: 0;
  line-height: 0;
  height: 2rem;
  display: inline-block;
  margin-right: 0.75rem;
}

.contact__link:hover {
  color: #C89242;
  stroke: #C89242;
  text-decoration: none;
  transition: .3s;
}

.contact__link:active {
  color: #EEB259;
  stroke: #EEB259;
}

@media (min-width: 768px) {
  .contact {
    display: flex;
    align-items: flex-start;
  }
  .contact__image {
    margin: 0;
    width: 11.25rem;
    height: 11.25rem;
    flex-shrink: 0;
  }
  .contact__content {
    padding-top: 0.5rem;
    padding-left: 1.5rem;
  }
  .contact__name {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 768px) {
  .form-row {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .form-col {
    width: calc(50% - 0.5rem);
  }
}

.form-footer__text {
  color: #DEDEDE;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

.form-footer__button .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .form-footer__text {
    width: 20rem;
    margin-bottom: 0;
    padding-right: 1rem;
    flex-shrink: 0;
  }
  .form-footer__button {
    flex-grow: 1;
  }
}

.post-list {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .post-list {
    padding-bottom: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .post-list {
    padding-bottom: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.post-item {
  color: #fff;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.3);
}

.post-item:hover {
  color: #fff;
  text-decoration: none;
}

.post-item__media {
  display: block;
  position: relative;
}

.post-item__image {
  display: block;
  height: 15rem;
}

.post-item__play {
  right: 1rem;
  bottom: 1rem;
  z-index: 20;
  font-size: 0;
  line-height: 0;
  width: 3rem;
  height: 3rem;
  display: block;
  position: absolute;
  background: #000;
}

.post-item__content {
  display: block;
  padding: 1rem;
}

@media (min-width: 768px) {
  .post-item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (min-width: 1230px) {
  .post-item__image:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    transition: .3s;
  }
  .post-item:hover .post-item__image:before {
    backdrop-filter: blur(0);
    background: rgba(0, 0, 0, 0.1);
    transition: .3s;
  }
  .post-item .post-item-nofilters:before, .post-item .post-item-nofilters:hover .post-item__image:before {
    -webkit-backdrop-filter: blur(0) !important;
    backdrop-filter: blur(0) !important;
    background: rgba(0, 0, 0, 0.1) !important;
  }
}

.step-block {
  display: grid;
  grid-row-gap: 3.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .step-block {
    grid-column-gap: 5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .step-block {
    grid-column-gap: 6.75rem;
  }
}

.step {
  color: #fff;
  padding: 1rem;
  position: relative;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.step__icon {
  font-size: 0;
  line-height: 0;
  height: 2.5rem;
  display: inline-block;
  margin-right: 1.5rem;
  flex-shrink: 0;
}

.step__title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}

.step__title small {
  opacity: 0.5;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.step__wrap {
  display: flex;
  align-items: center;
}

.step__item {
  display: flex;
  align-items: center;
}

.step--multi {
  display: grid;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr;
}

.step:not(:last-child):before {
  z-index: 1;
  content: '';
  width: 15px;
  height: 25px;
  position: absolute;
  left: calc(50% - 7px);
  top: calc(100% + 16px);
  background: url("../img/step_arrow_down.svg") 50% 50% no-repeat;
}

@media (min-width: 992px) {
  .step:not(:last-child):before {
    z-index: 1;
    content: '';
    width: 49px;
    height: 16px;
    position: absolute;
    left: calc(100% + 15px);
    top: calc(50% - 8px);
    background: url("../img/step_arrow_right.svg") 50% 50% no-repeat;
  }
  .step:first-child:before {
    display: none;
  }
  .step__wrap {
    margin: auto 0;
    display: block;
    text-align: center;
  }
  .step--single {
    display: flex;
    flex-direction: column;
  }
  .step--single .step__icon {
    margin: 0 auto 1.5rem auto;
  }
  .step--multi {
    padding: 0;
    border: none;
    background: transparent;
    grid-row-gap: 1.5rem;
  }
  .step__item {
    padding: 1rem;
    position: relative;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  .step__item:before {
    z-index: 1;
    content: '';
    width: 49px;
    height: 16px;
    position: absolute;
    left: calc(100% + 15px);
    top: calc(50% - 8px);
    background: url("../img/step_arrow_right.svg") 50% 50% no-repeat;
  }
}

@media (min-width: 1230px) {
  .step:not(:last-child):before {
    left: calc(100% + 32px);
  }
  .step__item {
    text-transform: uppercase;
    padding: 2.25rem 2rem;
  }
  .step__item:before {
    left: calc(100% + 32px);
  }
  .step__title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .step__title small {
    display: block;
  }
  .step--multi {
    grid-row-gap: 3rem;
  }
}

@media (min-width: 1680px) {
  .step__item {
    padding: 3rem 2.5rem;
  }
  .step__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

.research-block {
  position: relative;
}

.research-block__nav {
  display: none;
}

.research-block__item {
  color: #969696;
  display: block;
  padding: 1rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.3);
}

.research-block__item:hover {
  color: #969696;
  text-decoration: none;
}

.research-block__address {
  display: block;
  margin-bottom: 0.25rem;
}

.research-block__title {
  color: #fff;
  display: block;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

@media (min-width: 1230px) {
  .research-block {
    padding: 0 6rem;
  }
  .research-block__nav {
    top: calc(50% - 36px);
    display: block;
    position: absolute;
  }
  .research-block__nav--prev {
    left: 0;
  }
  .research-block__nav--next {
    right: 0;
  }
}

[data-research] {
  overflow: visible;
}

[data-research] .swiper-slide {
  width: 17rem;
}

@media (min-width: 768px) {
  [data-research] .swiper-slide {
    width: 21.1875rem;
  }
}

@media (min-width: 1230px) {
  [data-research] {
    overflow: hidden;
  }
  [data-research] .swiper-slide {
    width: auto;
  }
}

.archive-group {
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .archive-group {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .archive-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.archive-link {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: .3s;
}

.archive-link:hover {
  color: #A5742C;
  text-decoration: none;
  transition: .3s;
}

.archive-link__content {
  display: block;
}

.archive-link__title {
  display: block;
}

.archive-link__text {
  color: #969696;
  display: block;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-top: 0.25rem;
}

.archive-link__arrow {
  font-size: 0;
  line-height: 0;
  height: 1.5rem;
  display: inline-block;
  flex-shrink: 0;
}

.link-group {
  font-size: 0;
  line-height: 0;
  margin: 0 -0.5rem;
}

.link-group__item {
  padding: 0.5rem;
}

@media (min-width: 576px) {
  .link-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

.material-group {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .material-group {
    grid-template-columns: 1fr 1fr;
  }
}

.material-item__title {
  color: #fff;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

.material-item__title a {
  color: #fff;
  text-decoration: none;
}

.material-item__title a:hover {
  color: #fff;
  text-decoration: none;
}

.material-item__text {
  color: #969696;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.material-item__links {
  font-size: 0;
  line-height: 0;
  margin: 0 -0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.material-item__link {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}

@media (min-width: 1230px) {
  .material-item__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.contest-group {
  margin-bottom: 1rem;
  display: grid;
  grid-row-gap: 3.375rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1230px) {
  .contest-group {
    grid-row-gap: 6rem;
  }
}

.contest {
  display: block;
}

.contest__header {
  margin-bottom: 1rem;
}

.contest__title {
  color: #fff;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}

.contest__tag {
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 1rem;
  display: inline-block;
  padding: 0.5rem 1rem;
}

.contest__tag--green {
  background: #2DCA59;
}

.contest__tag--orange {
  background: #FF8B1F;
}

.contest__tag--gray {
  background: #828D9E;
}

.contest__media {
  margin-bottom: 1.5rem;
}

.contest__main {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.contest__text {
  color: #DEDEDE;
  margin-bottom: 1rem;
}

@media (min-width: 1230px) {
  .contest__header {
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
  }
  .contest__title {
    font-size: 2rem;
    line-height: 2.375rem;
    margin-right: 1rem;
  }
  .contest__tag {
    margin-top: 0;
  }
  .contest__body {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .contest__main {
    width: calc(50% - 1.5rem);
    flex-shrink: 0;
  }
  .contest__media {
    width: calc(50% - 1.5rem);
    flex-shrink: 0;
  }
  .contest__main {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.date-block {
  padding: 1.5rem;
  font-size: 1.5rem;
  line-height: 3.375rem;
  border: 1px solid #A5742C;
  background: rgba(165, 116, 44, 0.2);
}

.date-block__value {
  color: #fff;
  font-weight: 700;
  font-size: 3.125rem;
  line-height: 3.375rem;
  margin-bottom: 1.5rem;
  white-space: nowrap;
}

.date-block__label {
  color: #A5742C;
  font-weight: 600;
}

@media (min-width: 992px) {
  .date-block {
    padding: 1.5rem 3rem;
  }
}

@media (min-width: 1230px) {
  .date-block {
    font-size: 3rem;
    padding: 3rem 3rem;
  }
  .date-block__value {
    font-size: 5rem;
    line-height: 5rem;
  }
}

@media (min-width: 1680px) {
  .date-block {
    min-width: 38.375rem;
  }
}

.video-box {
  margin: 0 -1rem;
  padding: 2rem 1rem;
  background: rgba(255, 255, 255, 0.15);
}

.video-box__main {
  display: block;
  position: relative;
}

.video-box__image {
  z-index: 1;
  display: block;
  position: relative;
}

.video-box__wrap {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-box__button {
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  background: #111010;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-box__icon {
  font-size: 0;
  line-height: 0;
  width: 3rem;
  height: 3rem;
  display: block;
}

.video-box__title {
  display: none;
  font-style: normal;
}

@media (min-width: 576px) {
  .video-box {
    margin: 0;
    padding: 2rem;
  }
}

@media (min-width: 992px) {
  .video-box__button {
    width: auto;
    height: auto;
    padding: 1rem 2rem;
  }
  .video-box__title {
    color: #fff;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-right: 1rem;
    display: block;
    white-space: nowrap;
    text-transform: uppercase;
  }
}

@media (min-width: 1230px) {
  .video-box {
    padding: 4rem 2rem;
  }
}

.doc-list {
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .doc-list {
    grid-template-columns: 1fr 1fr;
  }
}

.doc-link {
  color: #969696;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.doc-link:hover {
  color: #C89242;
  text-decoration: none;
}

.doc-link__icon {
  font-size: 0;
  line-height: 0;
  height: 2rem;
  display: inline-block;
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.doc-link__text {
  display: inline-block;
}

.publications-list {
  max-width: 50rem;
  display: grid;
  grid-row-gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .publications-list {
    grid-row-gap: 2.25rem;
    padding-top: 1.5rem;
  }
}

@media (min-width: 1230px) {
  .publications-list {
    grid-row-gap: 3rem;
  }
}

.pub-item__title {
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}

.pub-item__title a {
  color: #fff;
  text-decoration: none;
}

.pub-item__title a:hover {
  color: #C89242;
  text-decoration: none;
}

.pub-item__text {
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
}

.pub-item__authors {
  color: #969696;
  font-size: 0.625rem;
  line-height: 1.125rem;
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid #2A2720;
}

@media (min-width: 768px) {
  .pub-item__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .pub-item__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .pub-item__authors {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.page-intro {
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
}

.page-intro__image {
  display: block;
  width: 4.125rem;
  flex-shrink: 0;
  margin-right: 1rem;
}

.page-intro__text {
  margin-bottom: 0.5rem;
}

.page-intro__title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
}

@media (min-width: 768px) {
  .page-intro {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 6rem;
  }
  .page-intro__image {
    width: 7.5rem;
    margin-right: 1.5rem;
  }
  .page-intro__text {
    max-width: 33.75rem;
    margin-bottom: 1rem;
  }
  .page-intro__title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}

.intro-text {
  color: #DEDEDE;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 3rem;
  max-width: 50rem;
}

@media (min-width: 768px) {
  .intro-text {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

.mini-gallery {
  padding: 1rem;
  background: #111010;
  margin-bottom: 1.5rem;
  border: 1px solid #776345;
}

.mini-gallery__content {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 1.5rem;
}

.mini-gallery__content--lg {
  display: none;
}

.mini-gallery__title {
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.375rem;
  margin-bottom: 0.5rem;
}

.mini-gallery__text {
  color: #DEDEDE;
}

.mini-gallery__buttons {
  margin: 0 -0.5rem;
  padding-top: 0.5rem;
}

.mini-gallery__button {
  padding: 0 0.5rem;
  margin-top: 1rem;
}

.mini-gallery__button > * {
  width: 100%;
}

.mini-gallery__media {
  position: relative;
}

.mini-gallery__grid {
  width: 100%;
  position: relative;
  padding-left: calc(44% + 0.5rem);
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 0.625rem;
}

.mini-gallery__image {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.mini-gallery__image--md {
  top: 0;
  left: 0;
  bottom: 0;
  width: 44%;
  position: absolute;
}

@media (min-width: 768px) {
  .mini-gallery {
    padding: 1.5rem;
    margin-bottom: 3rem;
  }
  .mini-gallery__grid {
    grid-row-gap: 1rem;
    padding-left: calc(44% + 1rem);
  }
  .mini-gallery__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media (min-width: 992px) {
  .mini-gallery {
    display: flex;
  }
  .mini-gallery:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .mini-gallery:nth-child(odd) .mini-gallery__main {
    padding-right: 2rem;
  }
  .mini-gallery:nth-child(even) .mini-gallery__main {
    padding-left: 2rem;
  }
  .mini-gallery__media {
    width: 30rem;
    flex-shrink: 0;
  }
  .mini-gallery__main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .mini-gallery__content {
    margin-bottom: 0;
    flex-grow: 1;
    flex-direction: column;
  }
  .mini-gallery__content--sm {
    display: none;
  }
  .mini-gallery__content--lg {
    display: flex;
  }
  .mini-gallery__wrap {
    margin: auto 0;
  }
}

@media (min-width: 1230px) {
  .mini-gallery__media {
    width: 32.5rem;
  }
  .mini-gallery__title {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 1rem;
  }
  .mini-gallery__content {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1680px) {
  .mini-gallery {
    padding: 2rem;
  }
  .mini-gallery:last-child {
    margin-bottom: 5rem;
  }
  .mini-gallery:nth-child(odd) .mini-gallery__main {
    padding-left: 2rem;
    padding-right: 3rem;
  }
  .mini-gallery:nth-child(even) .mini-gallery__main {
    padding-left: 5rem;
  }
  .mini-gallery__content {
    font-size: 2rem;
    line-height: 2.375rem;
  }
  .mini-gallery__title {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .mini-gallery__media {
    width: 47.125rem;
  }
  .mini-gallery__grid {
    grid-row-gap: 1.5rem;
    padding-left: calc(44% + 1.5rem);
  }
  .mini-gallery__buttons {
    margin: 0 -0.75rem;
  }
  .mini-gallery__button {
    padding: 0 0.75rem;
  }
}

.expert-group {
  display: grid;
  grid-row-gap: 2rem;
  grid-column-gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .expert-group {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .expert-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .expert-group {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.expert {
  background: rgba(0, 0, 0, 0.3);
}

.expert__image {
  width: 9.125rem;
  margin: 0 auto;
}

.expert__name {
  color: #fff;
  padding: 1rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: center;
  border-bottom: 1px solid #2A2720;
}

.expert__content {
  color: #969696;
  padding: 1.75rem 1rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.expert__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.expert__content ul li {
  position: relative;
  padding-left: 2rem;
}

.expert__content ul li:before {
  left: 0.5rem;
  top: 0.375rem;
  z-index: 1;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  background: #776345;
  position: absolute;
}

.expert__content ul li:not(:last-child) {
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .expert {
    padding: 1rem;
  }
  .expert__image {
    width: 100%;
  }
  .expert__content {
    padding: 1.75rem 0;
  }
}

.project-item__title {
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}

.project-item__title a {
  color: #fff;
  text-decoration: none;
}

.project-item__title a:hover {
  color: #C89242;
  text-decoration: none;
}

.project-item__text {
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .project-item__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.error {
  z-index: 50;
  height: 100%;
  padding: 5rem 0;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.error__bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
}

.error__bg:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
}

.error__wrap {
  z-index: 20;
  margin: auto 0;
  position: relative;
}

.error__media {
  width: 14.75rem;
  margin: 0 auto 3rem auto;
}

.error__title {
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}

.error__text {
  color: #969696;
  font-size: 1rem;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .error__media {
    width: 25rem;
  }
}

@media (min-width: 1230px) {
  .error {
    height: auto !important;
    min-height: 50vh;
    padding: 7.5rem 0;
    flex-grow: 1;
  }
  .error__bg:before {
    display: none;
  }
}

@media (min-width: 1230px) {
  .error__media {
    width: 53.25rem;
  }
}

.media-item {
  display: block;
}

@media (min-width: 1230px) {
  .article-group {
    margin-bottom: 3rem;
    column-count: 2;
    column-gap: 1.5rem;
  }
}

.article-item {
  color: #969696;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 3rem;
}

.article-item__photo {
  z-index: 10;
  width: 6.25rem;
  display: block;
  position: relative;
  margin-left: 2rem;
  margin-bottom: -0.75rem;
}

.article-item__main {
  background: rgba(0, 0, 0, 0.3);
  padding: 2rem 1.5rem 1.5rem 1.5rem;
}

.article-item__title {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}

.article-item__text p {
  margin-bottom: 0.5rem;
}

.article-item__text p:last-child {
  margin-bottom: 0;
}

.article-item__media {
  margin-top: 1rem;
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .article-item {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .article-item__photo {
    width: 8.75rem;
    margin-left: 1.5rem;
    margin-bottom: -1.5rem;
  }
  .article-item__main {
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
  }
  .article-item__media {
    grid-template-columns: 1fr 1fr;
  }
  .article-item__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

@media (min-width: 1230px) {
  .article-item {
    margin-bottom: 1.5rem;
    break-inside: avoid;
  }
}

@media (min-width: 1230px) {
  .article-item__main {
    padding: 2.5rem 2rem 2rem 2rem;
  }
  .article-item__photo {
    margin-left: 2rem;
  }
}

.page-white {
  color: #212121;
  background: #fff;
}

.page-white .btn-search {
  stroke: #000;
}

.page-white .btn-social {
  fill: #3F3E36;
}

.page-white h1,
.page-white .h1 {
  color: #000;
}

.page-white h2,
.page-white .h2 {
  color: #000;
}

.header-white .header__hamburger {
  stroke: #000;
}

.header-white .header-nav > li > a {
  color: #000;
  stroke: #889CBA;
}

.header-white .header-nav > li > a:hover {
  color: #5A8BD3;
  stroke: #5A8BD3;
}

.header-white .header-nav > li.hover > a, .header-white .header-nav > li:hover > a {
  color: #5A8BD3;
  stroke: #5A8BD3;
}

.header-white .header-nav__children {
  border-color: #776345;
  background: #fff;
}

.header-white .header-nav__children li a {
  color: #000;
  fill: #889CBA;
}

.header-white .header-nav__children li a:hover {
  color: #5A8BD3;
  fill: #5A8BD3;
}

.sidebar-white {
  background: #fff;
}

.sidebar-white:before {
  background: #fff;
}

.sidebar-white .sidebar__text {
  color: #212121;
}

.sidebar-white .sidebar__close {
  stroke: #212121;
  background: #fff;
}

.sidebar-white .sidebar-nav ul li a {
  color: #212121;
}

.sidebar-white .sidebar-nav > ul > li > a {
  color: #212121;
}

.footer-white .footer__text {
  color: #3F3E36;
}

.footer-white .footer__title {
  color: #696969;
}

.footer-white .footer__menu li a {
  color: #3F3E36;
}

.footer-white .footer__menu li a:hover {
  color: #212121;
}

.footer-white .footer__links li a {
  color: #776345;
}

.footer-white .footer__links li a:hover {
  color: #A5742C;
}

.footer-white .footer__primary--border {
  border-top-color: #8E8E8E;
}

.footer-white .footer__secondary {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.footer-white .footer__dev {
  opacity: 0.5;
  color: #696969;
}

.footer-white .footer__dev a {
  color: #776345;
}

.footer-white .footer__dev a:hover {
  color: #A5742C;
}

.breadcrumb--white {
  color: #969696;
}

.breadcrumb--white .breadcrumb__link {
  color: #111010;
}

.breadcrumb--white .breadcrumb__link:hover {
  color: #111010;
}

.font-500 {
  font-weight: 500;
}

.workshop {
  z-index: 20;
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 0.625rem;
}

.workshop__header {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

.workshop__text {
  margin-bottom: 2.5rem;
}

.workshop__content {
  margin-bottom: 3.75rem;
}

@media (min-width: 768px) {
  .workshop__header {
    font-size: 2.25rem;
    line-height: 2.8125rem;
    margin-bottom: 2.25rem;
  }
}

@media (min-width: 1230px) {
  .workshop {
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .workshop__main {
    display: flex;
  }
  .workshop__content {
    flex-grow: 1;
    margin-bottom: 0;
    padding-right: 3.75rem;
  }
  .workshop__contact {
    width: 25rem;
    flex-shrink: 0;
    padding-bottom: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

@media (min-width: 1680px) {
  .workshop__header {
    font-size: 3rem;
    line-height: 3.375rem;
    margin-bottom: 3rem;
  }
  .workshop__contact {
    width: 38.375rem;
  }
}

.workshop-contact {
  padding: 1.5rem;
  border: 1px solid #A5742C;
  background: rgba(165, 116, 44, 0.05);
}

.workshop-contact__title {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.875rem;
}

.workshop-contact__main {
  margin: 0;
  padding: 0;
  list-style: none;
}

.workshop-contact__item {
  margin-top: 1rem;
}

.workshop-contact__link {
  color: #776345;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.625rem;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.workshop-contact__link:hover {
  color: #776345;
  text-decoration: none;
}

.workshop-contact__link i {
  font-size: 0;
  line-height: 0;
  height: 2rem;
  display: inline-block;
  margin-right: 0.75rem;
}

@media (min-width: 768px) {
  .workshop-contact {
    padding: 2rem;
  }
  .workshop-contact__title {
    font-size: 2rem;
    line-height: 2.375rem;
  }
  .workshop-contact__main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .workshop-contact__item {
    margin-top: 1.25rem;
    margin-right: 1rem;
  }
}

@media (min-width: 992px) {
  .workshop-contact {
    padding: 3rem;
  }
}

.offer {
  position: relative;
  padding-top: 8.75rem;
  padding-bottom: 8.125rem;
}

.offer:before {
  top: -50px;
  bottom: -80px;
  left: calc(50% - 615px);
  z-index: 1;
  content: '';
  width: 1230px;
  position: absolute;
  background: url("../img/new/order__bg.png") 50% 50% no-repeat;
  background-size: cover;
}

.offer__wrap {
  z-index: 10;
  position: relative;
}

.offer__header {
  margin-bottom: 0.625rem;
}

.offer__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.875rem;
}

.offer__row {
  display: grid;
  grid-row-gap: 0.9375rem;
  grid-column-gap: 0.9375rem;
  grid-template-columns: 1fr;
}

.offer__main {
  margin: 0 auto;
  max-width: 57.75rem;
}

.offer__footnote {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.offer__footnote a {
  color: #776345;
  text-decoration: none;
}

.offer__footnote a:hover {
  color: #776345;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .offer__row {
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
  .offer__item {
    grid-column: span 2;
  }
  .offer__item--md {
    grid-column: span 1;
  }
  .offer__item--lg {
    grid-column: span 2;
  }
  .offer__button {
    grid-column: span 2;
  }
}

@media (min-width: 992px) {
  .offer {
    padding-top: 11.875rem;
    padding-bottom: 10rem;
    margin-bottom: 1.875rem;
  }
  .offer:before {
    width: auto;
    left: 0;
    right: 0;
  }
  .offer__row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .offer__item {
    grid-column: span 2;
  }
  .offer__item--md {
    grid-column: span 3;
  }
  .offer__item--lg {
    grid-column: span 6;
  }
  .offer__button {
    grid-column: span 2;
  }
  .offer__button--lg {
    grid-column-start: 3;
    grid-column-end: 5;
  }
  .offer__header {
    margin-bottom: 2rem;
  }
  .offer__text {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1230px) {
  .offer {
    padding: 0 0 3.75rem 0;
    height: 46.875rem;
    display: flex;
    flex-direction: column;
  }
  .offer__wrap {
    margin: auto 0;
  }
  .offer:before {
    top: calc(50% - 474px);
    bottom: auto;
    height: 948px;
  }
}

@media (min-width: 1920px) {
  .offer:before {
    background-size: cover;
  }
}

.participants {
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
}

.participants__header {
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

.participants__main {
  display: grid;
  grid-row-gap: 2.1875rem;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr;
}

.participants__value {
  color: #A5742C;
  font-weight: 800;
  font-size: 3.75rem;
  line-height: 4.5625rem;
  margin-bottom: 0.625rem;
}

.participants__label {
  color: #696969;
  font-size: 1rem;
  line-height: 1.1875rem;
  max-width: 16.875rem;
}

@media (min-width: 768px) {
  .participants__main {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .participants__header {
    margin-bottom: 3.75rem;
  }
  .participants__value {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}

@media (min-width: 1230px) {
  .participants {
    height: 67.6875rem;
    padding-top: 11.25rem;
    background: url("../img/new/map.png") 50% 50% no-repeat;
  }
  .participants__header {
    padding-bottom: 15.5rem;
  }
  .participants__main {
    margin: 0 auto;
    max-width: 85.375rem;
  }
  .participants__value {
    font-size: 4.375rem;
    line-height: 5.25rem;
    margin-bottom: 3.125rem;
  }
  .participants__label {
    max-width: inherit;
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
}

@media (min-width: 1230px) {
  .participants__main {
    grid-column-gap: 7.5rem;
  }
}

.news-section {
  z-index: 20;
  position: relative;
}

.experts {
  margin-bottom: 6.25rem;
}

.experts__header {
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}

.experts__pagination {
  left: auto;
  right: auto;
  bottom: auto;
  font-size: 0;
  line-height: 0;
  margin-top: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.experts .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: block;
  margin: 0 0.375rem;
  border-radius: 50%;
  background: #969696;
}

.experts .swiper-pagination-bullet-active {
  background: #5A8BD3;
}

@media (min-width: 1230px) {
  .experts {
    margin-bottom: 9.375rem;
  }
  .experts__main {
    margin: 0 auto;
    max-width: 86.25rem;
  }
  .experts__pagination {
    display: none;
  }
  .experts__header {
    margin-bottom: 3.75rem;
  }
}

[data-experts] {
  overflow: visible;
}

[data-experts] .swiper-slide {
  height: auto;
  width: 17.5rem;
}

@media (min-width: 1230px) {
  [data-experts] .swiper-slide {
    width: auto;
  }
  [data-experts] .swiper-wrapper {
    display: grid;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.experts-item {
  height: 100%;
  color: #212121;
  text-align: center;
  font-size: 1rem;
  line-height: 1.125rem;
  border: 1px solid #969696;
  padding: 0.625rem 0.875rem 1.375rem 0.875rem;
}

.experts-item__image {
  display: block;
  margin-bottom: 1.25rem;
}

.experts-item__title {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 0.9375rem;
}

@media (min-width: 1230px) {
  .experts-item__text {
    min-height: 5.625rem;
  }
}

.comments {
  z-index: 20;
  position: relative;
}

.comments__nav {
  display: none;
}

.comments__pagination {
  left: auto;
  right: auto;
  bottom: auto;
  font-size: 0;
  line-height: 0;
  margin-top: 1.875rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comments .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: block;
  margin: 0 0.375rem;
  border-radius: 50%;
  background: #969696;
}

.comments .swiper-pagination-bullet-active {
  background: #5A8BD3;
}

@media (min-width: 1230px) {
  .comments__nav {
    padding-top: 2.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .comments__button {
    margin: 0 0.75rem;
  }
  .comments__header {
    margin-bottom: 3.75rem;
  }
}

[data-comments] {
  overflow: visible;
}

[data-comments] .swiper-slide {
  height: auto;
}

@media (min-width: 768px) {
  [data-comments] .swiper-slide {
    width: 32.75rem;
  }
}

.comment-item {
  color: #212121;
  height: 100%;
  font-size: 1rem;
  line-height: 1.125rem;
  background: #fff;
  position: relative;
  padding: 1.5rem 1.375rem;
  border: 1px solid #969696;
  display: flex;
  flex-direction: column;
}

.comment-item__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.comment-item__text {
  font-style: italic;
  margin: auto 0;
}

.comment-item__author {
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.25rem;
  text-align: right;
}

.comment-item__request {
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .comment-item {
    padding: 2.5rem 2.5rem 2rem 5rem;
  }
  .comment-item:before {
    content: '';
    top: 2.5rem;
    left: 2rem;
    width: 37px;
    height: 26px;
    position: absolute;
    background: url("../img/new/quote.svg") 0 0 no-repeat;
  }
  .comment-item__author {
    margin-top: 0.5rem;
  }
}

.section-videos {
  margin-bottom: 8.125rem;
}

.section-total {
  position: relative;
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
}

.section-total__wrap {
  z-index: 10;
  position: relative;
}

@media (min-width: 768px) {
  .section-total {
    margin-bottom: 3rem;
  }
  .section-total:before {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    top: -2.5rem;
    position: absolute;
    background: url("../img/new/summary_bg.jpg") 50% 0 no-repeat;
    background-size: cover;
  }
}

@media (min-width: 1230px) {
  .section-total {
    padding-top: 9.375rem;
    padding-bottom: 13.125rem;
  }
}

.row-2 {
  display: grid;
  grid-row-gap: 1.25rem;
  grid-column-gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .row-2 {
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

.row-3 {
  display: grid;
  grid-row-gap: 1.25rem;
  grid-column-gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .row-3 {
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
  .row-3 .post-item:nth-child(3) {
    display: none;
  }
}

@media (min-width: 992px) {
  .row-3 .post-item:nth-child(3) {
    display: block;
  }
}

@media (min-width: 992px) {
  .row-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1230px) {
  .row-3 {
    padding-top: 0.75rem;
  }
}

.text-hide-sm {
  display: none;
}

@media (min-width: 768px) {
  .text-hide-sm {
    display: inline;
  }
}

@media (min-width: 768px) {
  p.text-hide-sm {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJsYXlvdXQvX2Z1bmN0aW9ucy5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsIm1peGlucy9faGVscGVycy5zY3NzIiwibWl4aW5zL19jb250YWluZXIuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fZ3JpZC5zY3NzIiwibWl4aW5zL19mb250ZmFjZS5zY3NzIiwibWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci12YXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvRmFuY3lib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9DYXJvdXNlbC9DYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0Nhcm91c2VsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0Nhcm91c2VsL3Njc3MvYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0Nhcm91c2VsL3BsdWdpbnMvRG90cy9Eb3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvQ2Fyb3VzZWwvcGx1Z2lucy9OYXZpZ2F0aW9uL05hdmlnYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL3NwaW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL3Njcm9sbGJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3Njc3MvY3Vyc29yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvcGx1Z2lucy9JbWFnZS9JbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3BsdWdpbnMvSHRtbC9IdG1sLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvcGx1Z2lucy9UaHVtYnMvVGh1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvcGx1Z2lucy9Ub29sYmFyL1Rvb2xiYXIuc2NzcyIsInBsdWdpbnMvX2Fpci1kYXRlcGlja2VyLnNjc3MiLCJwbHVnaW5zL19zaW1wbGViYXIuc2NzcyIsInBsdWdpbnMvYW9zL2Fvcy5zY3NzIiwicGx1Z2lucy9hb3MvX2NvcmUuc2NzcyIsInBsdWdpbnMvYW9zL19lYXNpbmcuc2NzcyIsInBsdWdpbnMvYW9zL19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXQvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJsYXlvdXQvX3V0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fZnVsbHNjcmVlbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFpbmVycy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2lucHV0cy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fcmFkaW9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jaG9pY2VzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbGxhcHNlLnNjc3MiLCJjb21wb25lbnRzL19zcG9pbGVycy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsInBhcnRzL19oZWFkZXIuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL19zaWRlYmFyLnNjc3MiLCJwYXJ0cy9fZmlsdGVyLnNjc3MiLCJwYXJ0cy9fYWN0aXZpdHkuc2NzcyIsInBhcnRzL19pbnRyby5zY3NzIiwicGFydHMvX3Bvc3Quc2NzcyIsInBhcnRzL19jYWxlbmRhci5zY3NzIiwicGFydHMvX2V4aGliaXRpb24uc2NzcyIsInBhcnRzL19wb3N0LWl0ZW0uc2NzcyIsInBhcnRzL19yZWNvcmQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfd2hpdGVfcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2NvbmZpZyc7XG5AaW1wb3J0ICcuL2xheW91dC9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi9taXhpbnMvbWl4aW5zJztcblxuLy8gUGx1Z2luc1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2Nzcyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvRmFuY3lib3gnO1xuQGltcG9ydCAnLi9wbHVnaW5zL2Fpci1kYXRlcGlja2VyJztcbkBpbXBvcnQgJy4vcGx1Z2lucy9zaW1wbGViYXInO1xuQGltcG9ydCAnLi9wbHVnaW5zL2Fvcy9hb3MnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJy4vbGF5b3V0L2ZvbnRzJztcbkBpbXBvcnQgJy4vbGF5b3V0L2Jhc2UnO1xuQGltcG9ydCAnLi9sYXlvdXQvdXRpbGl0aWVzJztcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2Z1bGxzY3JlZW4nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dyaWQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29sbGFwc2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Nwb2lsZXJzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9kcm9wZG93bic7XG5cblxuXG5AaW1wb3J0ICcuL3BhcnRzL2hlYWRlcic7XG5AaW1wb3J0ICcuL3BhcnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICcuL3BhcnRzL3NpZGViYXInO1xuQGltcG9ydCAnLi9wYXJ0cy9maWx0ZXInO1xuQGltcG9ydCAnLi9wYXJ0cy9hY3Rpdml0eSc7XG5AaW1wb3J0ICcuL3BhcnRzL2ludHJvJztcbkBpbXBvcnQgJy4vcGFydHMvcG9zdCc7XG5AaW1wb3J0ICcuL3BhcnRzL2NhbGVuZGFyJztcbkBpbXBvcnQgJy4vcGFydHMvZXhoaWJpdGlvbic7XG5AaW1wb3J0ICcuL3BhcnRzL3Bvc3QtaXRlbSc7XG5AaW1wb3J0ICcuL3BhcnRzL3JlY29yZCc7XG5cbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnd2hpdGVfcGFnZSc7XG5cbiIsIi8vIE9wdGlvbnNcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gY29sb3JzXG5cbiR3aGl0ZTogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgIzk2OTY5NiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAjRTJFNUVBICFkZWZhdWx0O1xuJGdyYXktbG93OiAgICAgICNDMEMxQzkgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICAgICAgI0RFREVERSAhZGVmYXVsdDtcbiRncmF5LTUwMDogICAgICAjNzE3MTcxICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICMxMTEwMTAgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICAgI0E1NzQyQyAhZGVmYXVsdDtcbiR5ZWxsb3ctaG92ZXI6ICAjQzg5MjQyICFkZWZhdWx0O1xuJHllbGxvdy1hY3RpdmU6ICNFRUIyNTkgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgI0ZBRkFGQSAhZGVmYXVsdDtcbiRnb2xkOiAgICAgICAgICAjNzc2MzQ1ICFkZWZhdWx0O1xuXG4kYmx1ZS1saWdodDogICAgIzVBOEJEMyAhZGVmYXVsdDtcblxuXG4kd2hpdGUtMzA6ICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFkZWZhdWx0O1xuJHdoaXRlLTQwOiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhZGVmYXVsdDtcbiR3aGl0ZS01MDogICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWRlZmF1bHQ7XG5cbiRibGFjay0zMDogICAgICByZ2JhKDAsIDAsIDAsIDAuMykgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAgICAgICAjOTY5Njk2ICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRodG1sLWZvbnQtc2l6ZTogMTZweDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXByaW1hcnk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiR0cmFuc2l0aW9uLXRpbWU6IDAuMnM7XG4kYm94LXNoYWRvdzogMCAwIDAgI2ZmZjtcblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIHJlbSgyMCkgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogJHNwYWNlciAvIDQsXG4gICAgMjogJHNwYWNlciAvIDIsXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAkc3BhY2VyICogMS41LFxuICAgIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuLy8gR3JpZFxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjMwcHgsXG4gICAgeHhsOiAxNjgwcHhcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDJweCxcbiAgICBtZDogNzIycHgsXG4gICAgbGc6IDk3MnB4LFxuICAgIHhsOiAxMjAycHgsXG4gICAgeHhsOiAxNjUycHhcbikgIWRlZmF1bHQ7XG5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbiIsIlxuQGZ1bmN0aW9uIHNpemUtcmVsKCRweC12YWx1ZSkge1xuICAgIEByZXR1cm4gJGZvbnQtc2l6ZS1iYXNlICogKCRweC12YWx1ZSAvICRodG1sLWZvbnQtc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRodG1sLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAgICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgICB9XG5cbiAgICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtO1xufVxuXG5cbkBmdW5jdGlvbiBjb250YWluZXItd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGNvbnRhaW5lci1tYXgtd2lkdGhzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59IiwiQGltcG9ydCAnLi9oZWxwZXJzJztcbkBpbXBvcnQgJy4vY29udGFpbmVyJztcbkBpbXBvcnQgJy4vYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi9ncmlkJztcbkBpbXBvcnQgJy4vZm9udGZhY2UnO1xuQGltcG9ydCAnLi92aXN1YWxseS1oaWRkZW4nO1xuIiwiQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIGZvY3VzLXZpc2libGUge1xuICAgIEBpZiAoJikge1xuICAgICAgICAuanMtZm9jdXMtdmlzaWJsZSAmOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcbiAgICBAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSk7XG59XG5cbkBmdW5jdGlvbiBtaW4oJG51bWJlcnMuLi4pIHtcbiAgICBAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSk7XG59XG4iLCJAbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgICAtLWJzLWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC0tYnMtZ3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gICAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAgIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAgIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICAgIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJSAvICRjb3VudDtcbiAgICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAgICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAgICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gR3V0dGVyc1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAgICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgICAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvbnRmYWNlKCRuYW1lLCAkZmlsZSwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbmFtZX1cIjtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgICAgICBAaWYoJHdlaWdodCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIH1cbn1cbiIsIi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDguNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxNSwgMjAyMlxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cblxuXG4iLCIkdGhlbWVDb2xvcjogIzAwN2FmZiAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCIuLi9DYXJvdXNlbC9DYXJvdXNlbC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJzY3NzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL19taXhpbnNcIjtcblxuQGltcG9ydCBcInNjc3MvYmFzZVwiO1xuQGltcG9ydCBcInNjc3Mvc3Bpbm5lclwiO1xuQGltcG9ydCBcInNjc3MvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcInNjc3Mvc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwic2Nzcy9jdXJzb3JcIjtcblxuQGltcG9ydCBcInBsdWdpbnMvSW1hZ2UvSW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvSHRtbC9IdG1sLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL1RodW1icy9UaHVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvVG9vbGJhci9Ub29sYmFyLnNjc3NcIjtcbiIsIkBpbXBvcnQgXCJzY3NzL192YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInNjc3MvYmFzZVwiO1xuXG5AaW1wb3J0IFwicGx1Z2lucy9Eb3RzL0RvdHMuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvTmF2aWdhdGlvbi9OYXZpZ2F0aW9uLnNjc3NcIjtcbiIsIiRjYXJvdXNlbC1wcmVmaXg6IFwiXCIgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tY2Fyb3VzZWwtc2xpZGUtd2lkdGgsIDYwJSkgIWRlZmF1bHQ7XHJcblxyXG4vKlxyXG4gICAgRG90cyBwbHVnaW5cclxuKi9cclxuJGNhcm91c2VsLWRvdHMtYWJzb2x1dGU6IHRydWUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLW1hcmdpbjogMC41cmVtICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy13aWR0aDogMjJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRvdHMtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWRvdHMtZG90LXdpZHRoOiA4cHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLWRvdC1oZWlnaHQ6IDhweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRvdHMtZG90LWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLWRvdC1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy1kb3QtcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcblxyXG4vKlxyXG4gICAgTmF2aWdhdGlvbiBwbHVnaW5cclxuKi9cclxuXHJcbiRjYXJvdXNlbC1idXR0b24td2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCwgNDhweCkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24taGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1idXR0b24tY29sb3I6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1jb2xvciwgY3VycmVudENvbG9yKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1iZzogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tc2hhZG93OiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc2hhZG93LCBub25lKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1idXR0b24tcHJldi1wb3M6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tbmV4dC1wb3M6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuMyAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoLCA1MCUpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0LCA1MCUpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjUpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyLCBub25lKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1zdmctZmlsbDogbm9uZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1zdmctc2NhbGU6IGZhbHNlICFkZWZhdWx0O1xyXG4iLCIuI3skY2Fyb3VzZWwtcHJlZml4fWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYgKixcbiAgJiAqOmJlZm9yZSxcbiAgJiAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgJi5pcy1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG4uI3skY2Fyb3VzZWwtcHJlZml4fWNhcm91c2VsX192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi4jeyRjYXJvdXNlbC1wcmVmaXh9Y2Fyb3VzZWxfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JGNhcm91c2VsLXByZWZpeH1jYXJvdXNlbF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgQGlmICgkY2Fyb3VzZWwtc2xpZGUtd2lkdGgpIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLXNsaWRlLXdpZHRoO1xuICB9XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbiIsIi5oYXMtZG90cyB7XG4gIEBpZiAoJGNhcm91c2VsLWRvdHMtbWFyZ2luID4gMCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skY2Fyb3VzZWwtZG90cy1tYXJnaW59ICsgI3skY2Fyb3VzZWwtZG90cy1oZWlnaHR9KTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2RvdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcblxuICBAaWYgKCRjYXJvdXNlbC1kb3RzLWFic29sdXRlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgI3skY2Fyb3VzZWwtZG90cy1tYXJnaW59KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmNhcm91c2VsX19kb3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1kb3RzLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWRvdHMtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6ICRjYXJvdXNlbC1kb3RzLWRvdC13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWRvdHMtZG90LWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1kb3RzLWRvdC1yYWRpdXM7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kb3RzLWRvdC1jb2xvcjtcblxuICAgICAgQGlmICgkY2Fyb3VzZWwtZG90cy1kb3Qtb3BhY2l0eSA8IDEpIHtcbiAgICAgICAgb3BhY2l0eTogJGNhcm91c2VsLWRvdHMtZG90LW9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkY2Fyb3VzZWwtZG90cy1kb3Qtb3BhY2l0eSA8IDEpIHtcbiAgICAgICYuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsX19idXR0b24ge1xuICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDtcblxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNhcm91c2VsLWJ1dHRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNhcm91c2VsLWJ1dHRvbi1iZztcblxuICBAaWYgKCRjYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJGNhcm91c2VsLWJ1dHRvbi1zaGFkb3cgIT0gZmFsc2UpIHtcbiAgICBib3gtc2hhZG93OiAkY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdztcbiAgfVxuXG4gICYuaXMtcHJldixcbiAgJi5pcy1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5pcy1wcmV2IHtcbiAgICBsZWZ0OiAkY2Fyb3VzZWwtYnV0dG9uLXByZXYtcG9zO1xuICB9XG5cbiAgJi5pcy1uZXh0IHtcbiAgICByaWdodDogJGNhcm91c2VsLWJ1dHRvbi1uZXh0LXBvcztcbiAgfVxuXG4gIEBpZiAoJGNhcm91c2VsLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5ICE9IGZhbHNlKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGNhcm91c2VsLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ7XG5cbiAgICBmaWxsOiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWxsO1xuXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiBiZXZlbDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGlmICgkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zY2FsZSAhPSBmYWxzZSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zY2FsZSk7XG4gICAgfVxuICB9XG59XG4iLCIkZmFuY3lib3gtYnJlYWtwb2ludHM6IChcbiAgeGw6IChcbiAgICBicC13aWR0aDogMTAyNHB4LFxuICAgIGNvbnRhaW5lcjogKFxuICAgICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDQ4cHgsXG4gICAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHgsXG4gICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI3cHgsXG4gICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyN3B4LFxuICAgICksXG4gICAgYnV0dG9uLWNsb3NlLW91dHNpZGU6IChcbiAgICAgIHJpZ2h0OiA0MHB4LFxuICAgICksXG4gICAgYnV0dG9uLW5leHQ6IChcbiAgICAgIHJpZ2h0OiA0MHB4LFxuICAgICksXG4gICAgYnV0dG9uLXByZXY6IChcbiAgICAgIGxlZnQ6IDQwcHgsXG4gICAgKSxcbiAgICBzbGlkZTogKFxuICAgICAgcGFkZGluZzogNjRweCAxMDBweCxcbiAgICApLFxuICAgIHRvb2xiYXI6IChcbiAgICAgIHBhZGRpbmc6IDhweCxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LWNvbnRhaW5lci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNvbnRhaW5lci1wYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpXG4gIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LWJhY2tkcm9wLWJnOiB2YXIoLS1mYW5jeWJveC1iZywgcmdiYSgyNCwgMjQsIDI3LCAwLjkyKSkgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1hY2NlbnQtY29sb3I6IHZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKSAhZGVmYXVsdDtcbiRmYW5jeWJveC1mb2N1cy1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSkgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1zcGlubmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKSAhZGVmYXVsdDtcbiRmYW5jeWJveC1zcGlubmVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXNwaW5uZXItaGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXNwaW5uZXItc3ZnLXN0cm9rZS13aWR0aDogMi43NSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LXNsaWRlLXBhZGRpbmc6IDQ4cHggOHB4IDhweCA4cHggIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1jb250ZW50LWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKSAhZGVmYXVsdDtcbiRmYW5jeWJveC1jb250ZW50LWJnOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKSAhZGVmYXVsdDtcbiRmYW5jeWJveC1jb250ZW50LXBhZGRpbmc6IDM2cHggIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1jYXB0aW9uLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gMCAwIDAgIWRlZmF1bHQ7XG4kZmFuY3lib3gtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcikgIWRlZmF1bHQ7XG4kZmFuY3lib3gtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzUgIWRlZmF1bHQ7XG5cbi8qXG4gIFRodW1icyBwbHVnaW5cbiovXG5cbiRmYW5jeWJveC10aHVtYnMtcGFkZGluZzogMHB4IDNweCAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtc3BhY2luZzogOHB4IDNweCAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtcmFkaXVzOiA4cHggM3B4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy13aWR0aDogdmFyKC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoLCA5NnB4KSAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtcmF0aW86IHZhcigtLWZhbmN5Ym94LXRodW1icy1yYXRpbywgMS41KSAhZGVmYXVsdDsgLyogMy8yICovXG4kZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLW9wYWNpdHk6IGZhbHNlICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1ib3JkZXI6IHRydWUgIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLWJvcmRlci13aWR0aDogNXB4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1ib3JkZXItY29sb3I6ICRmYW5jeWJveC1hY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8qXG4gIEhUTUwgcGx1Z2luXG4qL1xuJGZhbmN5Ym94LWlmcmFtZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYW5jeWJveC1pZnJhbWUtaGVpZ2h0OiA4MCUgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC12aWRlby13aWR0aDogOTYwcHggIWRlZmF1bHQ7XG4kZmFuY3lib3gtdmlkZW8taGVpZ2h0OiA1NDBweCAhZGVmYXVsdDtcblxuLypcbiAgVG9vbGJhciBwbHVnaW5cbiovXG5cbiRmYW5jeWJveC10b29sYmFyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHRvcCxcbiAgaHNsYSgwLCAwJSwgMCUsIDApIDAlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4wMDYpIDguMSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjAyMSkgMTUuNSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjA0NikgMjIuNSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjA3NykgMjklLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4xMTQpIDM1LjMlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4xNTUpIDQxLjIlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4xOTgpIDQ3LjElLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4yNDIpIDUyLjklLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4yODUpIDU4LjglLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4zMjYpIDY0LjclLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4zNjMpIDcxJSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMzk0KSA3Ny41JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuNDE5KSA4NC41JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuNDM0KSA5MS45JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuNDQpIDEwMCVcbikgIWRlZmF1bHQ7XG4kZmFuY3lib3gtdG9vbGJhci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuIiwiQG1peGluIGZhbmN5Ym94LWJyZWFrcG9pbnQoJGtleSkge1xuICBAZWFjaCAka2V5TWFwLCAkdmFsdWVNYXAgaW4gJGZhbmN5Ym94LWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbHVlTWFwLCAka2V5KSB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCR2YWx1ZU1hcCwgYnAtd2lkdGgpKSB7XG4gICAgICAgIEBlYWNoICRwcm9wS2V5LCAkcHJvcFZhbHVlIGluIG1hcC1nZXQoJHZhbHVlTWFwLCAka2V5KSB7XG4gICAgICAgICAgI3skcHJvcEtleX06ICRwcm9wVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtY29udGFpbmVyLXBhZGRpbmc7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGNvbG9yOiAkZmFuY3lib3gtY29udGFpbmVyLWNvbG9yO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG4gICYgKixcbiAgJiAqOjpiZWZvcmUsXG4gICYgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmIDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGJvZHk6bm90KC5pcy11c2luZy1tb3VzZSkgJiA6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmYW5jeWJveC1mb2N1cy1zaGFkb3c7XG4gIH1cblxuICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDtcbiAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4O1xuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChjb250YWluZXIpO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtYmFja2Ryb3AtYmc7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChiYWNrZHJvcCk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC8qIEZvciBTYWZhcmkgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaGFzLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skY2Fyb3VzZWwtZG90cy1tYXJnaW59ICsgI3skY2Fyb3VzZWwtZG90cy1oZWlnaHR9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoY2Fyb3VzZWwpO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtc2xpZGUtcGFkZGluZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiAzNnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoc2xpZGUpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbiAgcGFkZGluZzogJGZhbmN5Ym94LWNvbnRlbnQtcGFkZGluZztcbiAgY29sb3I6ICRmYW5jeWJveC1jb250ZW50LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtY29udGVudC1iZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHotaW5kZXg6IDIwO1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoY29udGVudCk7XG5cbiAgJiA6Zm9jdXM6bm90KC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlKSB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZmFuY3lib3hfX2NhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkZmFuY3lib3gtY2FwdGlvbi1tYXJnaW47XG4gIHBhZGRpbmc6ICRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZmFuY3lib3gtY2FwdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmYW5jeWJveC1jYXB0aW9uLWNvbG9yO1xuXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChjYXB0aW9uKTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAuY2Fyb3VzZWxfX2RvdHMge1xuICB0b3A6IDEwMCU7XG4gIGNvbG9yOiAkZmFuY3lib3gtY29udGFpbmVyLWNvbG9yO1xufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQobmF2KTtcblxuICAmIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICB6LWluZGV4OiA0MDtcblxuICAgICYuaXMtbmV4dCB7XG4gICAgICByaWdodDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1uZXh0KTtcbiAgICB9XG5cbiAgICAmLmlzLXByZXYge1xuICAgICAgbGVmdDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1wcmV2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyA4cHgpO1xuICByaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpICsgOHB4KTtcblxuICB6LWluZGV4OiA0MDtcblxuICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1jbG9zZS1vdXRzaWRlKTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIGxvY2F0ZWQgaW5zaWRlIGNvbnRlbnQgYXJlYSAqL1xuLmZhbmN5Ym94X19jb250ZW50ID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChidXR0b24tY2xvc2UtaW5zaWRlKTtcbn1cblxuLmZhbmN5Ym94X19uby1jbGljayxcbi5mYW5jeWJveF9fbm8tY2xpY2sgYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIuZmFuY3lib3hfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgd2lkdGg6ICRmYW5jeWJveC1zcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRmYW5jeWJveC1zcGlubmVyLWhlaWdodDtcblxuICBjb2xvcjogJGZhbmN5Ym94LXNwaW5uZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChsb2FkZXIpO1xuXG4gIC5mYW5jeWJveF9fc2xpZGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwNTM7XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiBjaXJjbGUge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDogJGZhbmN5Ym94LXNwaW5uZXItc3ZnLXN0cm9rZS13aWR0aDtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICBhbmltYXRpb246IGZhbmN5Ym94LWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDtcbiAgfVxufVxuIiwiLmZhbmN5Ym94X19iYWNrZHJvcCxcbi5mYW5jeWJveF9fY2FwdGlvbixcbi5mYW5jeWJveF9fbmF2LFxuLmNhcm91c2VsX19kb3RzLFxuLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbn1cblxuLyogT3BlbmluZyAqL1xuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICYgLmZhbmN5Ym94X19iYWNrZHJvcCxcbiAgJiAuZmFuY3lib3hfX2NhcHRpb24sXG4gICYgLmZhbmN5Ym94X19uYXYsXG4gICYgLmNhcm91c2VsX19kb3RzLFxuICAmIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICBhbmltYXRpb246IDAuMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjtcbiAgfVxufVxuXG4vKiBDbG9zaW5nICovXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIHtcbiAgJiAuZmFuY3lib3hfX2JhY2tkcm9wLFxuICAmIC5mYW5jeWJveF9fY2FwdGlvbixcbiAgJiAuZmFuY3lib3hfX25hdixcbiAgJiAuY2Fyb3VzZWxfX2RvdHMsXG4gICYgLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LWZhZGVPdXQ7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94LWZhZGVPdXQge1xuICBhbmltYXRpb246IDAuMXMgZWFzZSBib3RoIGZhbmN5Ym94LWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveC16b29tSW5VcCB7XG4gIGFuaW1hdGlvbjogMC4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXA7XG59XG5cbi5mYW5jeWJveC16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXpvb21PdXREb3duO1xufVxuXG4vKiBCb3RoIGB0aHJvd091dGAgY2xhc3NlcyBhcmUgZm9yIGNsb3NpbmcgYW5pbWF0aW9uIGFmdGVyIGRyYWdnaW5nIHVwL2Rvd24gKi9cbi5mYW5jeWJveC10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcDtcbn1cblxuLmZhbmN5Ym94LXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXRocm93T3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1mYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC16b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC16b29tT3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNjY2MgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuIiwiLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gICYuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fc2xpZGUsXG4gICYuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlLFxuICAmLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuXG4gICYgLmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gICYgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuXG4gICYgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG5cbiAgJiAuZmFuY3lib3hfX3NsaWRlLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cblxuICAmIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuIiwiLmZhbmN5Ym94X19pbWFnZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5oYXMtaW1hZ2Uge1xuICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgLmlzLWNsb3NpbmcgJiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW1hZ2UtZml0PVwiY29udGFpblwiXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgLyogRml4IE1hYyBPUyBTYWZhcmkgMTEgLSAxMyAqL1xuICAgIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mYW5jeWJveF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLWZpdD1cImNvbnRhaW4td1wiXSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZmFuY3lib3hfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW1hZ2UtZml0PVwiY292ZXJcIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmFuY3lib3hfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAkcDogJjtcblxuICAgIEBhdC1yb290IC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAjeyRwfS5oYXMtaWZyYW1lICYsXG4gICAgICAjeyRwfS5oYXMtbWFwICYsXG4gICAgICAjeyRwfS5oYXMtcGRmICYsXG4gICAgICAjeyRwfS5oYXMtdmlkZW8gJixcbiAgICAgICN7JHB9Lmhhcy1odG1sNXZpZGVvICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAjeyRwfS5oYXMtaWZyYW1lICYsXG4gICAgICAjeyRwfS5oYXMtbWFwICYsXG4gICAgICAjeyRwfS5oYXMtcGRmICYge1xuICAgICAgICB3aWR0aDogJGZhbmN5Ym94LWlmcmFtZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZmFuY3lib3gtaWZyYW1lLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgI3skcH0uaGFzLXZpZGVvICYsXG4gICAgICAjeyRwfS5oYXMtaHRtbDV2aWRlbyAmIHtcbiAgICAgICAgd2lkdGg6ICRmYW5jeWJveC12aWRlby13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZmFuY3lib3gtdmlkZW8taGVpZ2h0O1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgI3skcH0uaGFzLW1hcCAmLFxuICAgICAgI3skcH0uaGFzLXBkZiAmLFxuICAgICAgI3skcH0uaGFzLXZpZGVvICYsXG4gICAgICAjeyRwfS5oYXMtaHRtbDV2aWRlbyAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgI3skcH0uaGFzLW1hcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhbmN5Ym94X19odG1sNXZpZGVvLFxuLmZhbmN5Ym94X19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4iLCIuZmFuY3lib3hfX3RodW1icyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRmYW5jeWJveC10aHVtYnMtcGFkZGluZztcblxuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcblxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdICYge1xuICAgIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUluO1xuICB9XG5cbiAgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogJGZhbmN5Ym94LXRodW1icy13aWR0aDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkZmFuY3lib3gtdGh1bWJzLXNwYWNpbmc7XG5cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmICgkZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLWJvcmRlciAhPSBmYWxzZSkge1xuICAgICAgJiAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgICAgIEBpZiAoJGZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzICE9IGZhbHNlKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhbmN5Ym94X190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyogS2VlcCBhc3BlY3QgcmF0aW8gKi9cbiAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICgjeyRmYW5jeWJveC10aHVtYnMtcmF0aW99KSk7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbmN5Ym94LXRodW1icy1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaWYgKCRmYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1vcGFjaXR5ICE9IGZhbHNlKSB7XG4gICAgLmlzLW5hdi1zZWxlY3RlZCAmIHtcbiAgICAgIG9wYWNpdHk6ICRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG5cbiAgYmFja2dyb3VuZDogJGZhbmN5Ym94LXRvb2xiYXItYmc7XG4gIHBhZGRpbmc6ICRmYW5jeWJveC10b29sYmFyLXBhZGRpbmc7XG5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludCh0b29sYmFyKTtcblxuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG5cbiAgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAmIHtcbiAgICBhbmltYXRpb246IDAuMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjtcbiAgfVxuXG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICYtLWNlbnRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhbmN5Ym94X19jb3VudGVyIHtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogJGZhbmN5Ym94LWFjY2VudC1jb2xvcjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogMzA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuOjpiYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbiAuZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSwgLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLW90aGVyLW1vbnRoKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgtOmhvdmVyLCAuYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3Itb3RoZXItbW9udGgtaG92ZXIpXG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLW90aGVyLW1vbnRoKVxufVxuXG4uLXNlbGVjdGVkLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1vdGhlci1tb250aClcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLW90aGVyLW1vbnRoLWZvY3VzZWQpXG59XG5cbi4taW4tcmFuZ2UtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlKTtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yKVxufVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UtZm9jdXNlZClcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLTplbXB0eSwgLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1mb2N1cy0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tY3VycmVudC0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItY3VycmVudC1kYXRlKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tY3VycmVudC0uLWZvY3VzLSB7XG4gICAgY29sb3I6IHZhcigtLWFkcC1jb2xvcilcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWN1cnJlbnQtLi1pbi1yYW5nZS0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItY3VycmVudC1kYXRlKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWFkcC1jb2xvci1kaXNhYmxlZClcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWRpc2FibGVkLS4tZm9jdXMtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGlzYWJsZWQtLi1pbi1yYW5nZS0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQtaW4tcmFuZ2UpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1pbi1yYW5nZS0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWluLXJhbmdlLTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItcmFkaXVzKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tcmFuZ2UtdG8tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cykgdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cykgMFxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tcmFuZ2UtdG8tLi1yYW5nZS1mcm9tLSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cylcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLXNlbGVjdGVkLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFkcC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5Li1oaWRkZW4tIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5LS1kYXktbmFtZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCB2YXIoLS1hZHAtZGF5LWNlbGwtd2lkdGgpKTtcbiAgICBtYXJnaW46IDhweCAwIDNweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtZGF5LW5hbWUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhlbVxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMge1xuICAgIGRpc3BsYXk6IGdyaWRcbn1cblxuLmFpci1kYXRlcGlja2VyLWJvZHktLWNlbGxzLi1kYXlzLSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCB2YXIoLS1hZHAtZGF5LWNlbGwtd2lkdGgpKTtcbiAgICBncmlkLWF1dG8tcm93czogdmFyKC0tYWRwLWRheS1jZWxsLWhlaWdodClcbn1cblxuLmFpci1kYXRlcGlja2VyLWJvZHktLWNlbGxzLi1tb250aHMtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHZhcigtLWFkcC1tb250aC1jZWxsLWhlaWdodClcbn1cblxuLmFpci1kYXRlcGlja2VyLWJvZHktLWNlbGxzLi15ZWFycy0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogdmFyKC0tYWRwLXllYXItY2VsbC1oZWlnaHQpXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yLWlubmVyKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1hZHAtbmF2LWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tYWRwLXBhZGRpbmcpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuYWlyLWRhdGVwaWNrZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlLCAuYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9uIHtcbiAgICB3aWR0aDogdmFyKC0tYWRwLW5hdi1hY3Rpb24tc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWJvcmRlci1yYWRpdXMpO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbi4tZGlzYWJsZWQtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4XG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbiBwYXRoIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYWRwLW5hdi1hcnJvdy1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHhcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAwIDhweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZSBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWFkcC1uYXYtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tbGVmdDogLjNlbVxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZS4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW5cbn1cblxuLmFpci1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IHZhcigtLWFkcC1idG4tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1idG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogdmFyKC0tYWRwLWJ0bi1oZWlnaHQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG59XG5cbi5haXItZGF0ZXBpY2tlci1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtYnRuLWNvbG9yLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtYnRuLWNvbG9yLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpXG59XG5cbi5haXItZGF0ZXBpY2tlci1idXR0b24gc3BhbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczotd2Via2l0LW1heC1jb250ZW50IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWF4LWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWFkcC10aW1lLXBhZGRpbmctaW5uZXIpXG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuYWlyLWRhdGVwaWNrZXItdGltZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1jb2xvbiB7XG4gICAgbWFyZ2luOiAwIDJweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtaG91cnMsIC5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LW1pbnV0ZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBBcHBsZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1ob3VyczphZnRlciwgLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtbWludXRlczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlciwgLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LWFtcG0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgY29sb3I6IHZhcigtLWFkcC10aW1lLWRheS1wZXJpb2QtY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKSwgdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3IpKSBsZWZ0IDUwJS8xMDAlIHZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCkgbm8tcmVwZWF0XG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3ItaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZClcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZClcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFkcC10aW1lLXRodW1iLXNpemUpIC8gMiAqIC0xKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hZHAtdGltZS10cmFjay1oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hZHAtdGltZS10cmFjay1oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IHZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxufVxuXG4uYWlyLWRhdGVwaWNrZXIge1xuICAgIC0tYWRwLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAtLWFkcC1mb250LXNpemU6IDE0cHg7XG4gICAgLS1hZHAtd2lkdGg6IDI0NnB4O1xuICAgIC0tYWRwLXotaW5kZXg6IDEwMDtcbiAgICAtLWFkcC1wYWRkaW5nOiA0cHg7XG4gICAgLS1hZHAtZ3JpZC1hcmVhczogJ25hdicgJ2JvZHknICd0aW1lcGlja2VyJyAnYnV0dG9ucyc7XG4gICAgLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC0tYWRwLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4gICAgLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQ6IDhweDtcbiAgICAtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yOiAjMTExMDEwO1xuICAgIC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICM3NzYzNDU7XG4gICAgLS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICM3NzYzNDU7XG4gICAgLS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZTogcmdiYSg5MiwgMTk2LCAyMzksIC4xKTtcbiAgICAtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlLWZvY3VzZWQ6IHJnYmEoOTIsIDE5NiwgMjM5LCAuMik7XG4gICAgLS1hZHAtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1vdGhlci1tb250aC1mb2N1c2VkOiAjOGFkNWY0O1xuICAgIC0tYWRwLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtb3RoZXItbW9udGg6ICNhMmRkZjY7XG4gICAgLS1hZHAtY29sb3I6ICNmZmY7XG4gICAgLS1hZHAtY29sb3Itc2Vjb25kYXJ5OiAjOWM5YzljO1xuICAgIC0tYWRwLWFjY2VudC1jb2xvcjogI0VFQjI1OTtcbiAgICAtLWFkcC1jb2xvci1jdXJyZW50LWRhdGU6IHZhcigtLWFkcC1hY2NlbnQtY29sb3IpO1xuICAgIC0tYWRwLWNvbG9yLWV2ZW50LWhlcmUtZGF0ZTogdmFyKC0tYWRwLWFjY2VudC1jb2xvcik7XG4gICAgLS1hZHAtY29sb3Itb3RoZXItbW9udGg6ICM3MTcxNzE7XG4gICAgLS1hZHAtY29sb3ItZGlzYWJsZWQ6ICNhZWFlYWU7XG4gICAgLS1hZHAtY29sb3ItZGlzYWJsZWQtaW4tcmFuZ2U6ICM5MzkzOTM7XG4gICAgLS1hZHAtY29sb3Itb3RoZXItbW9udGgtaG92ZXI6ICNjNWM1YzU7XG4gICAgLS1hZHAtYm9yZGVyLWNvbG9yOiAjNzE3MTcxO1xuICAgIC0tYWRwLWJvcmRlci1jb2xvci1pbm5lcjogIzcxNzE3MTtcbiAgICAtLWFkcC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmU6ICM3MTcxNzE7XG4gICAgLS1hZHAtbmF2LWhlaWdodDogMzJweDtcbiAgICAtLWFkcC1uYXYtYXJyb3ctY29sb3I6IHZhcigtLWFkcC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tYWRwLW5hdi1hY3Rpb24tc2l6ZTogMzJweDtcbiAgICAtLWFkcC1uYXYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1hZHAtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLWFkcC1kYXktbmFtZS1jb2xvcjogI2ZmZjtcbiAgICAtLWFkcC1kYXktY2VsbC13aWR0aDogMWZyO1xuICAgIC0tYWRwLWRheS1jZWxsLWhlaWdodDogMzJweDtcbiAgICAtLWFkcC1tb250aC1jZWxsLWhlaWdodDogNDJweDtcbiAgICAtLWFkcC15ZWFyLWNlbGwtaGVpZ2h0OiA1NnB4O1xuICAgIC0tYWRwLXBvaW50ZXItc2l6ZTogMTBweDtcbiAgICAtLWFkcC1wb2luZXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWFkcC1wb2ludGVyLW9mZnNldDogMTRweDtcbiAgICAtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiAjNzc2MzQ1O1xuICAgIC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3ZlcjogI0M4OTI0MjtcbiAgICAtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2U6IHJnYmEoMTE5LCA5OSwgNjksIDAuNSk7XG4gICAgLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlLWhvdmVyOiByZ2JhKDExOSwgOTksIDY5LCAwLjIpO1xuICAgIC0tYWRwLWNlbGwtYm9yZGVyLWNvbG9yLWluLXJhbmdlOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAtLWFkcC1idG4taGVpZ2h0OiAzMnB4O1xuICAgIC0tYWRwLWJ0bi1jb2xvcjogdmFyKC0tYWRwLWFjY2VudC1jb2xvcik7XG4gICAgLS1hZHAtYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1hZHAtY29sb3IpO1xuICAgIC0tYWRwLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgLS1hZHAtdGltZS10cmFjay1oZWlnaHQ6IDFweDtcbiAgICAtLWFkcC10aW1lLXRyYWNrLWNvbG9yOiAjZGVkZWRlO1xuICAgIC0tYWRwLXRpbWUtdHJhY2stY29sb3ItaG92ZXI6ICNiMWIxYjE7XG4gICAgLS1hZHAtdGltZS10aHVtYi1zaXplOiAxMnB4O1xuICAgIC0tYWRwLXRpbWUtcGFkZGluZy1pbm5lcjogMTBweDtcbiAgICAtLWFkcC10aW1lLWRheS1wZXJpb2QtY29sb3I6IHZhcigtLWFkcC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tYWRwLW1vYmlsZS1mb250LXNpemU6IDE2cHg7XG4gICAgLS1hZHAtbW9iaWxlLW5hdi1oZWlnaHQ6IDQwcHg7XG4gICAgLS1hZHAtbW9iaWxlLXdpZHRoOiAzMjBweDtcbiAgICAtLWFkcC1tb2JpbGUtZGF5LWNlbGwtaGVpZ2h0OiAzOHB4O1xuICAgIC0tYWRwLW1vYmlsZS1tb250aC1jZWxsLWhlaWdodDogNDhweDtcbiAgICAtLWFkcC1tb2JpbGUteWVhci1jZWxsLWhlaWdodDogNjRweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItb3ZlcmxheSB7XG4gICAgLS1hZHAtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAtLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4gICAgLS1hZHAtb3ZlcmxheS16LWluZGV4OiA5OVxufVxuXG4uYWlyLWRhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6cmVwZWF0KDQsIC13ZWJraXQtbWF4LWNvbnRlbnQpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czpyZXBlYXQoNCwgbWF4LWNvbnRlbnQpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6dmFyKC0tYWRwLWdyaWQtYXJlYXMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZHAtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYWRwLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWFkcC1jb2xvcik7XG4gICAgd2lkdGg6IHZhcigtLWFkcC13aWR0aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFkcC10cmFuc2l0aW9uLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFkcC10cmFuc2l0aW9uLWVhc2UpO1xuICAgIHotaW5kZXg6IHZhcigtLWFkcC16LWluZGV4KVxufVxuXG4uYWlyLWRhdGVwaWNrZXI6bm90KC4tY3VzdG9tLXBvc2l0aW9uLSkge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmFpci1kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFkcC10cmFuc2l0aW9uLW9mZnNldCkgKiAtMSkpXG59XG5cbi5haXItZGF0ZXBpY2tlci4tZnJvbS1yaWdodC0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWZyb20tYm90dG9tLSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWFkcC10cmFuc2l0aW9uLW9mZnNldCkpXG59XG5cbi5haXItZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSAqIC0xKSlcbn1cblxuLmFpci1kYXRlcGlja2VyLi1hY3RpdmUtOm5vdCguLWN1c3RvbS1wb3NpdGlvbi0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5haXItZGF0ZXBpY2tlci4tYWN0aXZlLS4tY3VzdG9tLXBvc2l0aW9uLSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWlubGluZS0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci4taW5saW5lLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtIHtcbiAgICAtLWFkcC1mb250LXNpemU6IHZhcigtLWFkcC1tb2JpbGUtZm9udC1zaXplKTtcbiAgICAtLWFkcC1kYXktY2VsbC1oZWlnaHQ6IHZhcigtLWFkcC1tb2JpbGUtZGF5LWNlbGwtaGVpZ2h0KTtcbiAgICAtLWFkcC1tb250aC1jZWxsLWhlaWdodDogdmFyKC0tYWRwLW1vYmlsZS1tb250aC1jZWxsLWhlaWdodCk7XG4gICAgLS1hZHAteWVhci1jZWxsLWhlaWdodDogdmFyKC0tYWRwLW1vYmlsZS15ZWFyLWNlbGwtaGVpZ2h0KTtcbiAgICAtLWFkcC1uYXYtaGVpZ2h0OiB2YXIoLS1hZHAtbW9iaWxlLW5hdi1oZWlnaHQpO1xuICAgIC0tYWRwLW5hdi1hY3Rpb24tc2l6ZTogdmFyKC0tYWRwLW1vYmlsZS1uYXYtaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IHZhcigtLWFkcC1tb2JpbGUtd2lkdGgpO1xuICAgIGJvcmRlcjogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWlzLW1vYmlsZS0gKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWlzLW1vYmlsZS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci4taXMtbW9iaWxlLTpub3QoLi1jdXN0b20tcG9zaXRpb24tKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgdmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSkpXG59XG5cbi5haXItZGF0ZXBpY2tlci4taXMtbW9iaWxlLS4tYWN0aXZlLTpub3QoLi1jdXN0b20tcG9zaXRpb24tKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbn1cblxuLmFpci1kYXRlcGlja2VyLi1jdXN0b20tcG9zaXRpb24tIHtcbiAgICB0cmFuc2l0aW9uOiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1nbG9iYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwXG59XG5cblxuLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICAtLXBvaW50ZXItaGFsZi1zaXplOiBjYWxjKHZhcigtLWFkcC1wb2ludGVyLXNpemUpIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1hZHAtcG9pbnRlci1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFkcC1wb2ludGVyLXNpemUpO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5saW5lKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yLWlubGluZSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWFkcC1wb2luZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IHZhcigtLWFkcC1wb2ludGVyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYWRwLXBvaW50ZXItc2l6ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tdG9wLWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLXRvcC1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXBvaW50ZXItaGFsZi1zaXplKSArIDFweClcbn1cblxuLi10b3AtbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLXRvcC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgLi10b3AtcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKVxufVxuXG4uLXJpZ2h0LXRvcC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpXG59XG5cbi4tcmlnaHQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsIC4tcmlnaHQtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsIC4tcmlnaHQtYm90dG9tLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsIFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKVxufVxuXG4uLWJvdHRvbS1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIHZhcigtLXBvaW50ZXItaGFsZi1zaXplKSArIDFweClcbn1cblxuLi1ib3R0b20tbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgLi1ib3R0b20tcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKVxufVxuXG4uLWxlZnQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tcG9pbnRlci1oYWxmLXNpemUpICsgMXB4KVxufVxuXG4uLWxlZnQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsIC4tbGVmdC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgLi1sZWZ0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG59XG5cbi4tdG9wLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tdG9wLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHJpZ2h0OiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tdG9wLWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1hZHAtcG9pbnRlci1zaXplKSAvIDIpXG59XG5cbi4tbGVmdC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tbGVmdC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgYm90dG9tOiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tbGVmdC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWFkcC1wb2ludGVyLXNpemUpIC8gMilcbn1cblxuLmFpci1kYXRlcGlja2VyLS1uYXZpZ2F0aW9uIHtcbiAgICBncmlkLWFyZWE6IG5hdlxufVxuXG4uYWlyLWRhdGVwaWNrZXItLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IHZhcigtLWFkcC1wYWRkaW5nKTtcbiAgICBncmlkLWFyZWE6IGJvZHlcbn1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5haXItZGF0ZXBpY2tlci0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItLXRpbWUge1xuICAgIGdyaWQtYXJlYTogdGltZXBpY2tlclxufVxuXG4uYWlyLWRhdGVwaWNrZXItLWJ1dHRvbnMge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uc1xufVxuXG4uYWlyLWRhdGVwaWNrZXItLWJ1dHRvbnMsIC5haXItZGF0ZXBpY2tlci0tdGltZSB7XG4gICAgcGFkZGluZzogdmFyKC0tYWRwLXBhZGRpbmcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yLWlubmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1vdmVybGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1lYXNlKSwgbGVmdCAwcywgaGVpZ2h0IDBzLCB3aWR0aCAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZhcigtLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb24pLCB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB6LWluZGV4OiB2YXIoLS1hZHAtb3ZlcmxheS16LWluZGV4KVxufVxuXG4uYWlyLWRhdGVwaWNrZXItb3ZlcmxheS4tYWN0aXZlLSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWVhc2UpLCBoZWlnaHQgMHMsIHdpZHRoIDBzXG59XG5cbiIsIltkYXRhLXNpbXBsZWJhcl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogIzc3NjM0NTtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMyQTI3MjA7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnZWFzaW5nJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuIiwiLy8gR2VuZXJhdGUgRHVyYXRpb24gJiYgRGVsYXlcbltkYXRhLWFvc10ge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYwIHtcbiAgICBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYW9zLWVhc2luZzogKFxuICBsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKSxcblxuICBlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMSksXG4gIGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAwLCAxLCAxKSxcbiAgZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAwLCAuNTgwLCAxKSxcbiAgZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAwLCAuNTgwLCAxKSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KVxuKTtcblxuLy8gRWFzaW5ncyBpbXBsZW1lbnRhdGlvbnNcbi8vIERlZmF1bHQgdGltaW5nIGZ1bmN0aW9uOiAnZWFzZSdcblxuW2RhdGEtYW9zXSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGFvcy1lYXNpbmcge1xuICAgIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0ge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgIFtkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLXVwJ10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS1sZWZ0J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cblxuXG5cbiAgICAvKipcbiAgICAgKiBab29tIGFuaW1hdGlvbnM6XG4gICAgICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAgICAgKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gICAgICovXG5cbiAgICBbZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuXG5cblxuICAgIC8qKlxuICAgICAqIFNsaWRlIGFuaW1hdGlvbnNcbiAgICAgKi9cblxuICAgIFtkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuXG5cblxuXG4gICAgLyoqXG4gICAgICogRmxpcCBhbmltYXRpb25zOlxuICAgICAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gICAgICovXG5cbiAgICBbZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICAgICAgICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICAgICAgICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAgICAgICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gICAgICAgICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbiAgICB9XG5cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogbG9jYWwoJ0ludGVyIEJvbGQgSXRhbGljJyksIGxvY2FsKCdJbnRlci1Cb2xkSXRhbGljJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnSW50ZXItTWVkaXVtSXRhbGljJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogbG9jYWwoJ0ludGVyIFRoaW4gSXRhbGljIEJFVEEnKSwgbG9jYWwoJ0ludGVyLVRoaW5JdGFsaWNCRVRBJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1UaGluSXRhbGljQkVUQS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgUmVndWxhcicpLCBsb2NhbCgnSW50ZXItUmVndWxhcicpLFxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgQmxhY2snKSwgbG9jYWwoJ0ludGVyLUJsYWNrJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgQmxhY2sgSXRhbGljJyksIGxvY2FsKCdJbnRlci1CbGFja0l0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogbG9jYWwoJ0ludGVyIExpZ2h0IEJFVEEnKSwgbG9jYWwoJ0ludGVyLUxpZ2h0QkVUQScpLFxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItTGlnaHRCRVRBLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IGxvY2FsKCdJbnRlciBTZW1pIEJvbGQnKSwgbG9jYWwoJ0ludGVyLVNlbWlCb2xkJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgRXh0cmEgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0ludGVyLUV4dHJhQm9sZEl0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IGxvY2FsKCdJbnRlciBCb2xkJyksIGxvY2FsKCdJbnRlci1Cb2xkJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgRXh0cmEgTGlnaHQgSXRhbGljIEJFVEEnKSwgbG9jYWwoJ0ludGVyLUV4dHJhTGlnaHRJdGFsaWNCRVRBJyksXG4gICAgdXJsKCcuLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUxpZ2h0SXRhbGljQkVUQS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgRXh0cmEgTGlnaHQgQkVUQScpLCBsb2NhbCgnSW50ZXItRXh0cmFMaWdodEJFVEEnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhTGlnaHRCRVRBLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IGxvY2FsKCdJbnRlciBFeHRyYSBCb2xkJyksIGxvY2FsKCdJbnRlci1FeHRyYUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgVGhpbiBCRVRBJyksIGxvY2FsKCdJbnRlci1UaGluQkVUQScpLFxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItVGhpbkJFVEEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogbG9jYWwoJ0ludGVyIExpZ2h0IEl0YWxpYyBCRVRBJyksIGxvY2FsKCdJbnRlci1MaWdodEl0YWxpY0JFVEEnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0SXRhbGljQkVUQS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgSXRhbGljJyksIGxvY2FsKCdJbnRlci1JdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiBsb2NhbCgnSW50ZXIgU2VtaSBCb2xkIEl0YWxpYycpLCBsb2NhbCgnSW50ZXItU2VtaUJvbGRJdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IGxvY2FsKCdJbnRlciBNZWRpdW0nKSwgbG9jYWwoJ0ludGVyLU1lZGl1bScpLFxuICAgIHVybCgnLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCJAaW1wb3J0ICdub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI3KTtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdy1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICMyRDJEMkQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5lbWJlZF9yZXNwb25zaXZlX2l0ZW0sXG4gICAgaWZyYW1lLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzIxYnk5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmVfMTZieTkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZV80YnkzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZV8xYnkxIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gICAgfVxufVxuXG5cbi5pbWctZmx1aWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pY28tc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaW1nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaGlkZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gVmlzdWFsbHkgaGlkZGVuXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtY2VudGVyICAgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWp1c3RpZnkgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYi0xMCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiBzaXplLXJlbCgxMHB4KSAhaW1wb3J0YW50OyB9XG4ubWItMjAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogc2l6ZS1yZWwoMjBweCkgIWltcG9ydGFudDsgfVxuLm1iLTMwIFx0XHRcdCB7IG1hcmdpbi1ib3R0b206IHNpemUtcmVsKDMwcHgpICFpbXBvcnRhbnQ7IH1cbi5tYi00MCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiBzaXplLXJlbCg0MHB4KSAhaW1wb3J0YW50OyB9XG4ubWItNTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogc2l6ZS1yZWwoNTBweCkgIWltcG9ydGFudDsgfVxuLm1iLTYwIFx0XHRcdCB7IG1hcmdpbi1ib3R0b206IHNpemUtcmVsKDYwcHgpICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5tYi0xNSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4ubWItMiB7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuLm1iLTI1IHsgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbi5tYi0zIHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4ubWItMzUgeyBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDsgfVxuLm1iLTQgeyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXggeyBkaXNwbGF5OiBmbGV4O31cbi5hbGlnbi1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyO31cbi5hbGlnbi1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cbi5hbGlnbi1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7fVxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIH07XG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IH07XG4uanVzdGlmeS1jb250ZW50LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgfTtcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgfTtcblxuLnctMTAwIHsgd2lkdGg6IDEwMCUgfVxuIiwiW2RhdGEtZnVsbHNjcmVlbl0ge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbiIsIlxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLmJ0biB7XG4gICAgc3Ryb2tlOiAjOTk5O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLWhlaWdodDogcmVtKDQ0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oMjQpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICM5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgICBzdHJva2U6ICNjY2M7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIHN0cm9rZTogIzJEMkQyRDtcbiAgICAgICAgY29sb3I6ICMyRDJEMkQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkQyRDJEO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBzcGFuICsgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgfVxuXG4gICAgaSArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgIH1cbn1cblxuLmJ0bi1zbSB7XG4gICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oMjQpO1xufVxuXG4uYnRuLW1kIHtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDI4KTtcbn1cblxuLmJ0bi1sb25nIHtcbiAgICBtaW4td2lkdGg6IHJlbSgyNTQpO1xufVxuXG4uYnRuLXllbGxvdyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUgIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctYWN0aXZlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk2OTY5NjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JheSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMkEyNzIwO1xuICAgIGJvcmRlci1jb2xvcjogIzJBMjcyMDtcblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkEyNzIwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyQTI3MjA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUgIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQTI3MjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJBMjcyMDtcbiAgICB9XG59XG5cbi5idG4tZmlsbCB7XG4gICAgc3Ryb2tlOiBub25lO1xuXG4gICAgJi5ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlICB7XG4gICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgc3BhbiArIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNCk7XG4gICAgfVxuXG4gICAgJi5ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctaG92ZXI7XG4gICAgICAgIHN0cm9rZTogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctYWN0aXZlO1xuICAgICAgICBzdHJva2U6ICR5ZWxsb3ctYWN0aXZlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjMkQyRDJEO1xuICAgICAgICBzdHJva2U6ICMyRDJEMkQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLS1tZCB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYtLWZpbGwge1xuICAgICAgICBmaWxsOiAkZ29sZDtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgZmlsbDogIzJEMkQyRDtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkQyRDJEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICYtLWJvcmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gKiB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc29jaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmlsbDogI0MwQzFDOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAjRTJFNUVBO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgZmlsbDogIzJEMkQyRDtcbiAgICB9XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiByZW0oNzIpO1xuICAgIGhlaWdodDogcmVtKDcyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHN0cm9rZTogJHllbGxvdztcblxuICAgIGkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Ryb2tlOiAkeWVsbG93LWhvdmVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgc3Ryb2tlOiAkeWVsbG93LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBzdHJva2U6ICMyRDJEMkQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5uYXYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgaSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIHdpZHRoOiByZW0oNzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3Mik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgc3Ryb2tlOiAkYmx1ZS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4taWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3Ryb2tlOiAjREVERURFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi15ZWxsb3cge1xuXG59XG5cbi5idG4tYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNBNTc0MkM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCRTdFMUQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JFN0UxRDtcbiAgICB9XG59XG5cbi5idG4tZm9ybSB7XG4gICAgaGVpZ2h0OiByZW0oNTIpO1xufVxuXG4uYnRuLW1lZGl1bSB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCJAaW1wb3J0ICcuL2lucHV0cyc7XG5AaW1wb3J0ICcuL2NoZWNrYm94ZXMnO1xuQGltcG9ydCAnLi9yYWRpb2J1dHRvbnMnO1xuQGltcG9ydCAnLi9jaG9pY2VzJztcbkBpbXBvcnQgJy4vcmFuZ2UnO1xuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbn1cbiIsImlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7IGJvcmRlci1jb2xvcjogcmVkIH1cbiAgICAmOnJlcXVpcmVkOnZhbGlkIHsgYm9yZGVyLWNvbG9yOiBncmVlbiB9XG59XG5cbm9wdGlvbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjY2NjO31cbm9wdGlvbjo6LW1vei1zZWxlY3Rpb24ge2JhY2tncm91bmQ6ICNjY2M7fVxub3B0aW9uOjotd2Via2l0LXNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2NjYzsgY29sb3I6I2ZmZjt9XG5cbi5maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICRpbnB1dC1zZWxlY3RvcjogXCJpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgdGV4dGFyZWEsIHNlbGVjdFwiO1xuXG4gICAgI3skaW5wdXQtc2VsZWN0b3J9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgI0UyRTVFQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJHdoaXRlLTMwKTtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpyZXF1aXJlZCB7XG4gICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogI0UyRTVFQTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG5cbiAgICAgICAgI3skaW5wdXQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oOCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAjeyRpbnB1dC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCM5Njk2OTYpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCM5Njk2OTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogcmVtKDUyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGdvbGQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBzdHJva2U6ICM5Njk2OTY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4uZmlsZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKmdyaWQtcm93LWdhcDogcmVtKDE1KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsqL1xuXG4gICAgaW5wdXQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX2NsaXAucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuLXNlbGVjdGVkLSB7XG5cbiAgICAgICAgLmZpbGUtZm9ybSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvKmdyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyovXG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByZXR0eS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpmb2N1cyArIC5wcmV0dHktY2hlY2tib3hfX2xhYmVsIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIC5wcmV0dHktY2hlY2tib3hfX2xhYmVsIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlIDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGggOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDJweDtcbiAgICAgICAgICAgICAgICB0b3AgOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgbGVmdCA6IHJlbSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgKyAucHJldHR5LWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbnRlbnQgOiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQgOiByZW0oMjApO1xuICAgICAgICAgICAgd2lkdGggOiByZW0oMjApO1xuICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICNERkUzRTc7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IHJlbSg0KTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucHJldHR5LXJhZGlvIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbnB1dDpjaGVja2VkICsgLnByZXR0eS1yYWRpb19fbGFiZWwge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLjksIDAuNCwgMC45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkICsgLnByZXR0eS1yYWRpb19fbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ2hvaWNlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kY2hvaWNlcy1zZWxlY3RvcjogJ2Nob2ljZXMnICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLWxnOiBzaXplLXJlbCgxNnB4KSAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogc2l6ZS1yZWwoMTRweCkgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtc206IHNpemUtcmVsKDEycHgpICFkZWZhdWx0O1xuJGNob2ljZXMtZ3V0dGVyaW5nOiBzaXplLXJlbCgyNHB4KSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogM3B4ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICM1YjNkMzggIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAjMDBiY2Q0ICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KSAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSkgIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG4gICAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzLWludmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbVtkYXRhLXZhbHVlPScnXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDExLjUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtb3BlbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC04KTtcbiAgICB9XG4gICAgJltkaXI9J3J0bCddIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSd0ZXh0J10ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC00KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEyKSByZW0oMTEpIHJlbSgyMCk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaXMtZm9jdXNlZCAmLFxuICAgIC5pcy1vcGVuICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuICAgIH1cbiAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICB9XG4gICAgLmlzLWZsaXBwZWQuaXMtb3BlbiAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDIpIHJlbSg0KSByZW0oMikgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMjUlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMzUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czpyZW0oNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5pcy1vcGVuICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuICAgIH1cbiAgICAuaXMtZmxpcHBlZCAmIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KSByZW0oNCkgMCAwO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwMCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoIzAwMDAwMCwgI2ZmZmZmZiwgNSUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBsaWdodGVuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDEwJSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oIzMzMywgMzAlKTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0qL1xuIiwiLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAwO1xufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcblx0dG9wOiAtMTAwJTtcblx0d2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG5cdGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG5cdGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IDE4cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHJpZ2h0OiAtMTdweDtcblx0dG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuXHR3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdHJpZ2h0OiAtNnB4O1xuXHRib3R0b206IC0xN3B4O1xufVxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG5cdGxlZnQ6IC0xN3B4O1xuXHRyaWdodDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcblx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI2YwZjBmMCwgMCAzcHggNnB4IC01cHggI2JiYjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG5cdGJhY2tncm91bmQ6ICMzZmI4YWY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2ZmZiwgaW5zZXQgMCAxcHggN3B4ICNlYmViZWIsIDAgM3B4IDZweCAtM3B4ICNiYmI7XG59XG4ubm9VaS1hY3RpdmUge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNmZmYsIGluc2V0IDAgMXB4IDdweCAjZGRkLCAwIDNweCA2cHggLTNweCAjYmJiO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNlOGU3ZTY7XG5cdGxlZnQ6IDE0cHg7XG5cdHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0bGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG5cdGJhY2tncm91bmQ6ICNiOGI4Yjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXBpcHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiAjOTk5O1xufVxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI2NjYztcbn1cbi5ub1VpLW1hcmtlci1zdWIge1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcblx0YmFja2dyb3VuZDogI2FhYTtcbn1cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuXHRoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG5cdGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAxMDAlO1xufVxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogMnB4O1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG5cdHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcblx0d2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzAwMDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0bGVmdDogNTAlO1xuXHRib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG5cdGxlZnQ6IGF1dG87XG5cdGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG5cdHRvcDogYXV0bztcblx0cmlnaHQ6IDI4cHg7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlLTQwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjRTJFNUVBO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0UyRTVFQTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2RhdGEtdGFicy10YXJnZXRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4udGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2l6ZS1yZWwoMzJweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogc2l6ZS1yZWwoMTJweCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6ICBzaXplLXJlbCgxMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNpemUtcmVsKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLmNvbGxhcHNlIHtcblxuICAgICYtY29udHJvbCB7XG5cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAuY29sbGFwc2UtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2RhdGEtc3BvaWxlci1jb250ZW50XSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5cbltkYXRhLXNwb2lsZXJdIHtcblxuXHQmLm9wZW4ge1xuXG5cdFx0W2RhdGEtc3BvaWxlci1jb250ZW50XSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdH1cblx0fVxufVxuXG4uc3BvaWxlcnMge1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjBmMGYwO1xuXHRcdG1hcmdpbjogMCAwIHJlbSg4KTtcblxuXHRcdCYub3BlbiB7XG5cblx0XHRcdC5zcG9pbGVyc19faWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKDgpIDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0ZmlsbDogIzAwMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHR9XG5cblx0Jl9fd3JhcCB7XG5cdFx0cGFkZGluZzogcmVtKDgpIDA7XG5cdH1cbn0iLCJbZGF0YS1kcm9wZG93bl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLWNvbnRlbnRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1kcm9wZG93bi10b2dnbGVdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLWRyb3Bkb3duLWNvbnRlbnRdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogI0RFREVERTtcbiAgICAgICAgc3Ryb2tlOiAkZ29sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgICAgIHN0cm9rZTogJHllbGxvdy1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjgwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcblxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oODUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiByZW0oOTkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge31cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX19oYW1idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xheW91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJi0tZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaXN0LXN0eWxlOiByZW0oMjApO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJva2U6ICM3NzYzNDU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUVCMjU5O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI0VFQjI1OTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUVCMjU5O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI0VFQjI1OTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2X19jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoaWxkcmVuIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTAxMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZmlsbDogIzc3NjM0NTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0MwQzFDOTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvdWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvLyAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0OCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICYtLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY29sb3I6ICRncmF5LWxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNzQpO1xuICAgICAgICBtYXJnaW46ICAwIGF1dG8gcmVtKDE5KSBhdXRvO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxNik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICYtLWRvdWJsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3VibGUtc20ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbG93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXG4gICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUge1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgyNCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV2IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg0KSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG5cbiAgICAgICAgICAgICYtLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRvdWJsZS1zbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmLS1kb3VibGUge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cbiAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTkpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgcGFkZGluZzogcmVtKDkzKSAwIHJlbSg0OCkgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxMTQwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4NSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTE1MDtcbiAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDg1KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg5OSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZGViYXItbmF2IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0MwQzFDOTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICM3NzYzNDU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgID4gYSAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2RhdGEtbmF2LWNoaWxkcmVuXSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbmF2LWNoaWxkcmVuXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi5uYXYtb3BlbiB7XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG59XG4iLCIuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcblxuICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAuZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93LWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNERURFREU7XG4gICAgICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1hY3RpdmU7XG4gICAgICAgICAgICBzdHJva2U6ICR5ZWxsb3ctYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDI4MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cbiAgICAgICAgJi0tY2FsZW5kYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19lbGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjQzBDMUM5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNERURFREU7XG4gICAgc3Ryb2tlOiAkZ29sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdy1hY3RpdmU7XG4gICAgICAgIHN0cm9rZTogJHllbGxvdy1hY3RpdmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1tb2JpbGUtbGF5b3V0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDUwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzMCwgMjcsIDAuNjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXItbW9iaWxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oOTcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXItcHJpbWFyeSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSAwO1xuXG4gICAgJl9fcGFyZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWx0ZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIDAgcmVtKDMyKSAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgcmVtKDIwKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMjcyMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogI0MwQzFDOTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzBDMUM5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmFpci1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWZpbHRlci1wcmltYXJ5XSB7XG5cbn1cblxuW2RhdGEtZmlsdGVyLXNlY29uZGFyeV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZpbHRlci1tb2JpbGUtbGF5b3V0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgIC5maWx0ZXItbW9iaWxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cblxuIiwiLmFjdGl2aXR5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogcmVtKDI0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICZfX2dyb3VwIHtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuYWN0aXZpdHkge1xuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDE3Mik7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNzIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMzIpO1xuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgzMik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgzMik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MzQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMzIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcblxuICAgICAgICAgICAgICAgIC5hY3Rpdml0eSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgOTksIDY5LCAwLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGcge1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzM5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMwKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oNDgpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg0OCk7XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oNDgpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcblxuICAgICAgICAgICAgICAgIC5hY3Rpdml0eSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjA4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxODApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmludHJvIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtKDIwMCk7XG5cbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDAgcmVtKC00KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgfVxuXG4gICAgJi0tZG9jIHtcblxuICAgICAgICAuaW50cm8ge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuXG4gICAgICAgIC5pbnRybyB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaW50cm8ge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgJi0tZG9jIHtcblxuICAgICAgICAgICAgLmludHJvIHtcblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmludHJvIHtcblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNjQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNjQpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE2NCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1pbnRyb10ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDQ4KTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVkaWEtaGVhZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW46ICBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7fVxufVxuXG4uZXZlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgfVxufVxuXG4uZXZlbnQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuICAgIH1cbn1cblxuLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxufVxuXG4uZXZlbnQtbWVkaWEge1xuICAgIG1heC13aWR0aDogcmVtKDk2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwKSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgIH1cbn1cblxuLmV2ZW50LXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IHJlbSg5cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLnByb21vLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NCk7XG4gICAgfVxuXG4gICAgJl9fbGV0dGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDc2KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDk0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xldHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG5cbiAgICAgICAgJl9fbGV0dGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxODApO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZXR0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1oZWFkZXIge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG4gICAgfVxuXG59XG5cbi5ldmVudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjApO1xuICAgIH1cbn1cblxuLmV2ZW50LWRhdGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oNDApO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDApO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSg2MCk7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2NCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDgwKTtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDcyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDE4MCk7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tY29sbGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogcmVtKDI0MCk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fbGluZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDkwMCk7XG4gICAgICAgIHdpZHRoOiByZW0oNjkwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxOTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI2MCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wMiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oODgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyODApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTkyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMjYpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTAzIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0MCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDQge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDQxNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDI4MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0Mik7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDMwMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDQ4MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIxNCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1NGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wNiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNjAwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzkwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQ0KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzUzZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1MmRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTAyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTU3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDMge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE1Nik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTU2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDQge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yNCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2MCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU2ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTU2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wNiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lcyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wMSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM0NmRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzIwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTAyIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDMge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTA1IHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogcmVtKDExMjApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTIwMCk7XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgICYtLTAxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI2MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE3MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTAzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTkwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgzMzApO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDU3MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE5MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTA1IHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzNjgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTA2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNjYwKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg3ODApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuXG4gICAgICAgICAgICAmLS0wMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wMyB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wNCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wNSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZXMge1xuXG4gICAgICAgICAgICAmLS0wMSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzQ2ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDIge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDMge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0wNCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1jb2xsYWdlIHtcblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2OTApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzUyZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTIwKTtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnJvdy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IDI0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDIpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDY0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDk2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMTApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge31cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHt9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7fVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge31cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7fVxuIiwiLmV2ZW50cyB7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgICAgLmV2ZW50cyB7XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDQwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTU3NDJDO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY1LCAxMTYsIDQ0LCAwLjIpO1xuXG4gICAgJl9fZGF0ZXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgLmFpci1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItbmF2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItYm9keSB7XG5cbiAgICAgICAgICAgICYtLWNlbGxzIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogcmVtKDQyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kYXktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgICAgICAmLi1jdXJyZW50LSwgJi4tZXZlbnQtaGVyZS0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc2MzQ1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1zZWxlY3RlZC0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTU3NDJDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgMTE2LCA0NCwgMC4xKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNBNTc0MkM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAmX19kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDIwKTtcblxuICAgICAgICAgICAgLmFpci1kYXRlcGlja2VyLWJvZHkge1xuXG4gICAgICAgICAgICAgICAgJi0tY2VsbHMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MzIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX2RhdGVwaWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyODApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5haXItZGF0ZXBpY2tlci1ib2R5IHtcblxuICAgICAgICAgICAgICAgICYtLWNlbGxzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IHJlbSgzOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuXG4gICAgICAgICZfX2RhdGVwaWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MjApO1xuXG4gICAgICAgICAgICAuYWlyLWRhdGVwaWNrZXItYm9keSB7XG5cbiAgICAgICAgICAgICAgICAmLS1jZWxscyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiByZW0oNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4LjI1cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvbiB7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTUpO1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oOTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg5Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5NikgcmVtKDQ4KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMikgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjM1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtZXhoaWJpdGlvbl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMzIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgc3Ryb2tlOiAkZ3JheTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMjApO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWhvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1hY3RpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzJEMkQyRDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQyRDJEO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkQyRDJEO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuICsgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAuc2VsZWN0X19idXR0b24ge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSgyNCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrLTMwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQwKTtcblxuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG5cbiAgICAgICAgLnBvc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICZfX3BsYXkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5wb3N0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWNvcmQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMjQwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE2LCAxNiwgMC41KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDUpIGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogIHJlbSgxNik7XG4gICAgICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5yZWNvcmQge1xuXG4gICAgICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yb290IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMTIwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuXG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgICAgIGhlaWdodDogODg4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjYwcHgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2aXR5IHtcbiAgICAgICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSksXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9jZXNzZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5NjBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjg3cHg7XG5cbiAgICAgICAgICAgICYtLWFjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcm9jZXNzZXMge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDk5OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi0tbmV3cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg2NDUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NDZweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MzBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMTNweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oNDgpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgICAgIGhlaWdodDogODg4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjYwcHgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAvLyAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5ld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDk2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyODdweDtcblxuICAgICAgICAgICAgJi0tYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJvY2Vzc2VzIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX19iZyB7XG5cbiAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTQ2cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV3cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg0OTYpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjA1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG4vLyAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJpbWFyeV9fYmcud2VicFwiKSA1MyUgMCBuby1yZXBlYXQ7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDM1MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzExMTAxMCAwJSwgcmdiYSgxNywgMTYsIDE2LCAwKSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fYWJvdXQge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MyUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTgwKTtcblxuICAgICAgICAmX19hYm91dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXYyIHtcbiAgICAgIC8vICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIyMCk7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg0OCkgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWJvdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXYyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX19hYm91dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvcm1lciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12MiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI2MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzgwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDEyODcpO1xuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1NDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdjIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1pbmZvcm1lciB7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIG1heC13aWR0aDogcmVtKDgzMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjUsIDExNiwgNDQsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0E1NzQyQztcblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjQpO1xuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJldmlldyB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYmxvY2sge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MSk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICAvL2dyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNik7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zMTMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxufVxuXG4ubmV3cy1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY1LCAxMTYsIDQ0LCAwLjEpO1xuICAgIG1hcmdpbi10b3A6MTVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLm5ld3MtcHJpbWFyeSB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTYpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE5Nik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjIwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNikgcmVtKDI0KSByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTA0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3MtbGluZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgfVxufVxuXG4ucXVvdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcmVtKDc1OCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4vLyAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbi8vICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9xdW90ZXNfX2JnLndlYnBcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB0b3A6IHJlbSgyNik7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMjUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMTYpIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzk0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgtNzcpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTc3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjEzKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg5MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcblxuICAgICAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTcyKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtNzIpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTA0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogcmVtKC01MDApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTUwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIHJlbSg3KTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xufVxuXG4uc3RhdC1ibG9jayB7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3Myk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTQwKTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTYpIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGEge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMzYpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIwKTtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEwOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjE2KTtcblxuICAgICAgICAmX19kYXRhIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXQtbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdC1kYXRhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDczKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjkpO1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTA5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTgwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzExMTAxMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MTNweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTIyNnB4O1xuICAgICAgICBoZWlnaHQ6IDYwNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb2xkaWVycy53ZWJwXCIpIDgwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmlkZW9fcGF0dGVybi53ZWJwXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTYsIDE2LCAwLjUpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zb2xkZXIge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMDIge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTYwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI4N3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTcyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29sZGVyIHtcblxuXG4gICAgICAgICAgICAmLS0wMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDc4MCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDUwNCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29sZGVyIHtcblxuICAgICAgICAgICAgJi0tMDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDU1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzYwcHgpIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjNweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAgICAgJi0tYW5ub3VuY2VtZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiByZW0oMzgpO1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZXdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oNDgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDgpO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuICAgIH1cbn1cblxuLnBvc3Qge1xuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDE2KSByZW0oLTQpIDAgcmVtKC00KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oOCkgcmVtKDQpIDAgcmVtKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy10YWcge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZDogIzJBMjcyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oOCk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtKDE2NCk7XG5cbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAubmV3cy1pdGVtIHtcblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLm5ld3MtaXRlbSB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbmV3cy1zaWRlYmFyXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjREVERURFO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTYpIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNik7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNERURFREU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMkEyNzIwO1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbiAgICBwYWRkaW5nOiByZW0oNTgpIHJlbSgxNikgcmVtKDE2KSByZW0oMTYpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IHJlbSgxNik7XG4gICAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogcmVtKDM3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xuICAgIH1cbn1cblxuLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcblxuICAgICYtLWxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNERURFREU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX3JlY29yZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgyNCk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVjb3JkcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldyB7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuXG4gICAgICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi0taW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9feGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDkzNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWNvcmRzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNjApO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwKTtcbiAgICB9XG59XG5cbltkYXRhLW1lZGlhXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3Mge1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7fVxufVxuXG5bZGF0YS1kb2NzLW5hdl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRvYy1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctaG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblxuICAgIH1cbn1cblxuLmRhdGEtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTYpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDE2KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDgpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2NXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg3MzgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MDgpO1xuICAgICAgICBib3R0b206IHJlbSgyODApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjI2KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTkwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzMDApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2NjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1OCk7XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwMCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjkzKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDc3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgxN3B4O1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTcyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblxuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fc3RhZmYge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgIHN0cm9rZTogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWFjdGl2ZTtcbiAgICAgICAgICAgIHN0cm9rZTogJHllbGxvdy1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE4MCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb3JtLWNvbCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgfVxufVxuXG4uZm9ybS1mb290ZXIge1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjREVERURFO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbn1cblxuLnBvc3QtaXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRibGFjay0zMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDI0MCk7XG5cbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAucG9zdC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1pdGVtLW5vZmlsdGVyczpiZWZvcmUsIC5wb3N0LWl0ZW0tbm9maWx0ZXJzOmhvdmVyIC5wb3N0LWl0ZW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0ZXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oNTYpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg4MCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxMDgpO1xuICAgIH1cbn1cblxuLnN0ZXAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLW11bHRpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTYpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGVwX2Fycm93X2Rvd24uc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0ZXBfYXJyb3dfcmlnaHQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc3RlcF9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDI0KSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbXVsdGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3RlcF9hcnJvd19yaWdodC5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM2KSByZW0oMzIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbXVsdGkge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDQwKVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNlYXJjaC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oOTYpO1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJlc2VhcmNoXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzM5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTYpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMzIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbn1cblxuLmFyY2hpdmUtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLmxpbmstZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgcmVtKC04KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWF0ZXJpYWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDMyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7fVxufVxuXG4ubWF0ZXJpYWwtaXRlbSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCByZW0oLTgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogcmVtKDU0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oOTYpO1xuICAgIH1cbn1cblxuLmNvbnRlc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkRDQTU5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjhCMUY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MjhEOUU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTU3NDJDO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY1LCAxMTYsIDQ0LCAwLjIpO1xuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDQ4KTtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDYxNCk7XG4gICAgfVxufVxuXG4udmlkZW8tYm94IHtcbiAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NCkgcmVtKDMyKTtcbiAgICB9XG59XG5cbi5kb2MtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSgxNik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMzIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4uZG9jLWxpbmsge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucHVibGljYXRpb25zLWxpc3Qge1xuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSgyNCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSg0OCk7XG4gICAgfVxufVxuXG4ucHViLWl0ZW0ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9ycyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJBMjcyMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9ycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaW50cm8ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDY2KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5Nik7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgfVxufVxuXG4uaW50cm8tdGV4dCB7XG4gICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4ubWluaS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oLTgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDQlICsgMC41cmVtKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDQlICsgMXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAubWluaS1nYWxsZXJ5IHtcblxuICAgICAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgLm1pbmktZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDgwKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgLm1pbmktZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgLm1pbmktZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzU0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDQlICsgMS41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGVydC1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSgzMik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMzIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxufVxuXG4uZXhwZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTQ2KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQTI3MjA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI4KSByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjgpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LWl0ZW0ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvciB7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2JnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMzYpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNDgpIGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge31cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMjApIDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmX19iZyB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oODUyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1ncm91cCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0ge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xMik7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpIHJlbSgyNCkgcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgxNik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDE2KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDI0KSByZW0oMjQpIHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDAgICkgcmVtKDMyKSByZW0oMzIpIHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7fVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge31cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHt9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7fVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHt9XG4iLCIucGFnZS13aGl0ZSB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICB9XG5cbiAgICAuYnRuLXNvY2lhbCB7XG4gICAgICAgIGZpbGw6ICMzRjNFMzY7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLmhlYWRlci13aGl0ZSB7XG5cbiAgICAuaGVhZGVyIHtcblxuICAgICAgICAmX19oYW1idXJnZXIge1xuICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBzdHJva2U6ICM4ODlDQkE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoaWxkcmVuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc3NjM0NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4ODlDQkE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMjEyMTIxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItbmF2IHtcblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcblxuICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci13aGl0ZSB7XG5cbiAgICAuZm9vdGVyIHtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0YzRTM2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0YzRTM2O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NjM0NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTU3NDJDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpbWFyeSB7XG5cbiAgICAgICAgICAgICYtLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzhFOEU4RTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc2MzQ1O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTU3NDJDO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItLXdoaXRlIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcblxuICAgIC5icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgY29sb3I6ICMxMTEwMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTAxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvbnQtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29ya3Nob3Age1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtzaG9wLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0E1NzQyQztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgMTE2LCA0NCwgMC4wNSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM3NzYzNDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NjM0NTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMik7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDgpO1xuICAgIH1cbn1cblxuLm9mZmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTMwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MTVweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTIzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXcvb3JkZXJfX2JnLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDE1KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuXG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MjQpO1xuICAgIH1cblxuICAgICZfX2Zvb3Rub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc2MzQ1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NjM0NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3Rub3RlIHtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE5MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDYwKSAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDc0cHgpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHggKXtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMzApO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMzUpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICNBNTc0MkM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3Myk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTA4Myk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy9tYXAucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTM2Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDg0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDEyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4cGVydHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCByZW0oNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1QThCRDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUwKTtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTM4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtZXhwZXJ0c10ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbSgyODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBlcnRzLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTQpIHJlbSgyMikgcmVtKDE0KTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50cyB7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCByZW0oNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1QThCRDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtY29tbWVudHNdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIH1cbn1cblxuLmNvbW1lbnQtaXRlbSB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcmVxdWVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgcmVtKDMyKSByZW0oODApO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzIpO1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3L3F1b3RlLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuICAgIH1cbn1cblxuLnNlY3Rpb24tdmlkZW9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTMwKTtcbn1cblxuLnNlY3Rpb24tdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMzApO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogcmVtKC00MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3L3N1bW1hcnlfYmcuanBnXCIpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMTApO1xuICAgIH1cbn1cblxuLnJvdy0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogcmVtKDIwKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4ucm93LTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjApO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAucG9zdC1pdGVtIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgLnBvc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLnRleHQtaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxucC50ZXh0LWhpZGUtc20ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHt9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7fVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge31cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHt9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge31cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQVVBQTs7Ozs7Ozs7OztHQVVH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Z0I7R0EwRHpCO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RDNDLFdBQVcsRUFBbUIsU0FBZ0I7R0EwRHpCO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RDNDLFdBQVcsRUFBbUIsU0FBZ0I7R0EwRHpCO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RDNDLFdBQVcsRUFBbUIsR0FBZ0I7R0EwRHpCO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RDNDLFdBQVcsRUFBbUIsU0FBZ0I7R0EwRHpCO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RDNDLFdBQVcsRUFBbUIsU0FBZ0I7R0EwRHpCO0VBU1QsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxFQUFDO0dBQ2pCO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxFQUFDO0dBQ2pCO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxRQUFDO0dBQ2pCO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxRQUFDO0dBQ2pCO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxPQUFDO0dBQ2pCO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxPQUFDO0dBQ2pCO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxLQUFDO0dBQ2pCO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxLQUFDO0dBQ2pCO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxPQUFDO0dBQ2pCO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxPQUFDO0dBQ2pCO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxLQUFDO0dBQ2pCO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ2pCLGFBQWEsQ0FBQSxLQUFDO0dBQ2pCOzs7QUhoSFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VHK0RyQixBQUFBLFFBQVEsQ0FBTTtJQUNWLElBQUksRUFBRSxNQUFNO0dBQ2Y7RUFFRCxBQUFBLGtCQUFrQixHQUFHLENBQUMsQ0FBTTtJQXBDcEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQXFDRjtFQUlPLEFBM0JoQixlQTJCK0IsR0EzQjdCLENBQUMsQ0FBQztJQUNBLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQWE7R0FDdkI7RUF3QmUsQUEzQmhCLGVBMkIrQixHQTNCN0IsQ0FBQyxDQUFDO0lBQ0EsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBYTtHQUN2QjtFQXdCZSxBQTNCaEIsZUEyQitCLEdBM0I3QixDQUFDLENBQUM7SUFDQSxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFhO0dBQ3ZCO0VBd0JlLEFBM0JoQixlQTJCK0IsR0EzQjdCLENBQUMsQ0FBQztJQUNBLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQWE7R0FDdkI7RUF3QmUsQUEzQmhCLGVBMkIrQixHQTNCN0IsQ0FBQyxDQUFDO0lBQ0EsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBYTtHQUN2QjtFQXdCZSxBQTNCaEIsZUEyQitCLEdBM0I3QixDQUFDLENBQUM7SUFDQSxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFhO0dBQ3ZCO0VBOEJPLEFBQUEsYUFBYSxDQUFNO0lBaEQzQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0dBaURGO0VBSU8sQUFBQSxVQUFVLENBQVU7SUEzRHBDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFFBQTRCO0dBNERsQjtFQUZELEFBQUEsVUFBVSxDQUFVO0lBM0RwQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUE0QjtHQTREbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQTNEcEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBNEI7R0E0RGxCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUEzRHBDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCO0dBNERsQjtFQUZELEFBQUEsVUFBVSxDQUFVO0lBM0RwQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUE0QjtHQTREbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQTNEcEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBNEI7R0E0RGxCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUEzRHBDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCO0dBNERsQjtFQUZELEFBQUEsVUFBVSxDQUFVO0lBM0RwQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUE0QjtHQTREbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQTNEcEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBNEI7R0E0RGxCO0VBRkQsQUFBQSxXQUFXLENBQVM7SUEzRHBDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCO0dBNERsQjtFQUZELEFBQUEsV0FBVyxDQUFTO0lBM0RwQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUE0QjtHQTREbEI7RUFGRCxBQUFBLFdBQVcsQ0FBUztJQTNEcEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBNEI7R0E0RGxCO0VBTUcsQUFBQSxhQUFhLENBQVU7SUF4RDNDLFdBQVcsRUFBZ0IsQ0FBQztHQTBEUDtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLFFBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLEdBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLEdBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBeEQzQyxXQUFXLEVBQW1CLEdBQWdCO0dBMER6QjtFQUZELEFBQUEsY0FBYyxDQUFTO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQUZELEFBQUEsY0FBYyxDQUFTO0lBeEQzQyxXQUFXLEVBQW1CLFNBQWdCO0dBMER6QjtFQVNULEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsRUFBQztHQUNqQjtFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsRUFBQztHQUNqQjtFQVJELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsUUFBQztHQUNqQjtFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsUUFBQztHQUNqQjtFQVJELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsT0FBQztHQUNqQjtFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsT0FBQztHQUNqQjtFQVJELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsS0FBQztHQUNqQjtFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNqQixhQUFhLENBQUEsS0FBQztHQUNqQjtFQVJELEFBQUEsUUFBUTtFQUNS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 */
