@charset "UTF-8";
/**
 * Extends
 */
.stadium__text-comp:not(.stadium__text-comp--free-height), .stadium__intro {
  min-height: clamp(550px, 100dvh, 99999px);
}

.stadium__product-list__item div p, .stadium__product-list__header p, .stadium__product-list__footer p, .stadium__explore-features .features-overlay__item__text p, .stadium__text-comp p, .stadium__product-list__item div ul, .stadium__product-list__header ul, .stadium__product-list__footer ul, .stadium__explore-features .features-overlay__item__text ul, .stadium__text-comp ul {
  --font-size: clamp(0.7em, 4vw, 2em);
  font-size: var(--font-size);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .stadium__product-list__item div p, .stadium__product-list__header p, .stadium__product-list__footer p, .stadium__explore-features .features-overlay__item__text p, .stadium__text-comp p, .stadium__product-list__item div ul, .stadium__product-list__header ul, .stadium__product-list__footer ul, .stadium__explore-features .features-overlay__item__text ul, .stadium__text-comp ul {
    --width: 70%;
    --font-size: clamp(0.8em, 2vw, 1.2em);
  }
}
.stadium__product-list__item div p, .stadium__product-list__header p, .stadium__product-list__footer p, .stadium__explore-features .features-overlay__item__text p, .stadium__text-comp p {
  margin-bottom: 1em;
}
.stadium__product-list__item div p.paragraph--extra-line-height, .stadium__product-list__header p.paragraph--extra-line-height, .stadium__product-list__footer p.paragraph--extra-line-height, .stadium__explore-features .features-overlay__item__text p.paragraph--extra-line-height, .stadium__text-comp p.paragraph--extra-line-height {
  line-height: 1.6;
}
.stadium__product-list__item div p.paragraph--double-margin, .stadium__product-list__header p.paragraph--double-margin, .stadium__product-list__footer p.paragraph--double-margin, .stadium__explore-features .features-overlay__item__text p.paragraph--double-margin, .stadium__text-comp p.paragraph--double-margin {
  margin-bottom: 2em;
}
.stadium__product-list__item div p small, .stadium__product-list__header p small, .stadium__product-list__footer p small, .stadium__explore-features .features-overlay__item__text p small, .stadium__text-comp p small {
  font-size: 0.8em;
  font-style: italic;
}
.stadium__product-list__item div ul, .stadium__product-list__header ul, .stadium__product-list__footer ul, .stadium__explore-features .features-overlay__item__text ul, .stadium__text-comp ul {
  list-style: none;
}
.stadium__product-list__item div ul li, .stadium__product-list__header ul li, .stadium__product-list__footer ul li, .stadium__explore-features .features-overlay__item__text ul li, .stadium__text-comp ul li {
  position: relative;
  padding-left: 1.2em;
}
.stadium__product-list__item div ul li:not(:last-child), .stadium__product-list__header ul li:not(:last-child), .stadium__product-list__footer ul li:not(:last-child), .stadium__explore-features .features-overlay__item__text ul li:not(:last-child), .stadium__text-comp ul li:not(:last-child) {
  margin-bottom: 0.75em;
}
.stadium__product-list__item div ul li:before, .stadium__product-list__header ul li:before, .stadium__product-list__footer ul li:before, .stadium__explore-features .features-overlay__item__text ul li:before, .stadium__text-comp ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  font-size: 150%;
  line-height: 0.9;
}
.stadium__product-list__item div ul.list--centered, .stadium__product-list__header ul.list--centered, .stadium__product-list__footer ul.list--centered, .stadium__explore-features .features-overlay__item__text ul.list--centered, .stadium__text-comp ul.list--centered {
  text-align: center;
}
@media (min-width: 768px) {
  .stadium__product-list__item div ul.list--centered, .stadium__product-list__header ul.list--centered, .stadium__product-list__footer ul.list--centered, .stadium__explore-features .features-overlay__item__text ul.list--centered, .stadium__text-comp ul.list--centered {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.stadium__product-list__item div ul.list--centered li, .stadium__product-list__header ul.list--centered li, .stadium__product-list__footer ul.list--centered li, .stadium__explore-features .features-overlay__item__text ul.list--centered li, .stadium__text-comp ul.list--centered li {
  margin: 0;
  padding: 0.7em 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 90%;
}
.stadium__product-list__item div ul.list--centered li:last-child, .stadium__product-list__header ul.list--centered li:last-child, .stadium__product-list__footer ul.list--centered li:last-child, .stadium__explore-features .features-overlay__item__text ul.list--centered li:last-child, .stadium__text-comp ul.list--centered li:last-child {
  border-bottom: none;
}
.stadium__product-list__item div ul.list--centered li:before, .stadium__product-list__header ul.list--centered li:before, .stadium__product-list__footer ul.list--centered li:before, .stadium__explore-features .features-overlay__item__text ul.list--centered li:before, .stadium__text-comp ul.list--centered li:before {
  content: none;
}
.stadium__product-list__item div .text--balance, .stadium__product-list__header .text--balance, .stadium__product-list__footer .text--balance, .stadium__explore-features .features-overlay__item__text .text--balance, .stadium__text-comp .text--balance {
  text-wrap: balance;
}
.stadium__product-list__item div .text--left, .stadium__product-list__header .text--left, .stadium__product-list__footer .text--left, .stadium__explore-features .features-overlay__item__text .text--left, .stadium__text-comp .text--left {
  text-align: left;
}

.stadium__subscription-badge__container .subscription__content .form__button button, .stadium__subscription-badge__container .subscription__content .form__result button, .stadium__product-list__footer .button, .stadium__preload .preloader__button button {
  cursor: var(--cursor, pointer);
  position: relative;
  padding: var(--button-padding, 0.5em 1.5em);
  background-color: var(--bg-color, transparent);
  border: var(--border-width, 2px) solid var(--border-color, transparent);
  border-radius: 0.25em;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  font-size: var(--font-size, clamp(0.8em, 3.25vw, 1.15em));
  color: var(--color, rgba(255, 255, 255, 0.75));
  text-transform: uppercase;
  text-decoration: none;
}

.stadium__product-list__item figure img, .stadium__image-gallery .gallery__thumbnails__item img, .stadium__icons-comp__item__text h2 img, .stadium__icons-comp__item figure img, .stadium__images-comp__chevron img, .stadium__intro .intro__chevron img, .stadium__intro .intro__text img, .stadium__scroll-icon img, .stadium__preload .preloader__chevron img {
  pointer-events: none;
}

.stadium__videos-comp__item .video, .stadium__explore-features .features-overlay__item__video {
  position: relative;
  aspect-ratio: 16/9;
}
.stadium__videos-comp__item .video iframe, .stadium__explore-features .features-overlay__item__video iframe,
.stadium__videos-comp__item .video video,
.stadium__explore-features .features-overlay__item__video video {
  width: 100%;
  height: 100%;
}

.stadium__explore-features .features-overlay__item__close-button {
  --width: 2em;
  all: unset;
  cursor: pointer;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  position: absolute;
  top: 1em;
  right: 1em;
  width: var(--width);
  aspect-ratio: 1;
  text-indent: -9999px;
}
.stadium__explore-features .features-overlay__item__close-button:before, .stadium__explore-features .features-overlay__item__close-button:after {
  content: "";
  display: block;
  width: var(--width);
  height: 2px;
  grid-column: 1;
  grid-row: 1;
  background-color: #fff;
  transform-origin: center;
  transform: var(--transform, rotate(45deg));
}
.stadium__explore-features .features-overlay__item__close-button:after {
  --transform: rotate(-45deg);
}

body {
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
  scroll-snap-type: y mandatory;
}

/**
 * Animations
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: var(--animation-oppacity-end, 1);
  }
}
@keyframes fade-out {
  0% {
    opacity: var(--animation-oppacity-start, 1);
  }
  100% {
    opacity: 0;
  }
}
@keyframes transform {
  0% {
    transform: var(--animation-transform-start);
  }
  100% {
    transform: var(--animation-transform-end);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bounce-up {
  0%, 20%, 50%, 80%, 100% {
    transform: var(--animation-transform-start, translateY(0));
  }
  40% {
    transform: var(--animation-transform-start, translateY(-60%));
  }
  60% {
    transform: var(--animation-transform-start, translateY(-20%));
  }
}
.animated, .animated__container .animated__child {
  --animation-duration: 0.5s;
  --animation-timing-function: ease-out;
  --animation-delay: 0s;
  --animation-fill-mode: forwards;
  --animation-name: fade-in;
  --animation-iteration-count: 1;
  --animation-play-state: running;
}
.animated.animated--animate, .animated__container.animated--animate .animated__child {
  animation-duration: var(--animation-duration);
  animation-timing-function: var(--animation-timing-function);
  animation-delay: var(--animation-delay);
  animation-fill-mode: var(--animation-fill-mode);
  animation-name: var(--animation-name);
  animation-iteration-count: var(--animation-iteration-count);
  animation-play-state: var(--animation-play-state);
}

/**
 * Stadium
 */
.stadium {
  --dark-blue: #020202;
  --darkish-blue: #101010;
  --blue: #01a4ff;
  --green: #3ccab1;
  --dark-orange: #8f5313;
  --orange: #f7952c;
  --max-width: 1600px;
  --section-max-width: 1200px;
  --chevron-gap: clamp(12px, 4dvw, 24px);
  overflow: var(--overflow, hidden);
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  position: relative;
  width: 100vw;
  height: 100dvh;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  color: #fff;
}
@media (min-width: 768px) {
  .stadium {
    --chevron-gap: clamp(12px, 2dvw, 24px);
  }
}
.stadium * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.stadium img {
  max-width: 100%;
  height: auto;
}
.stadium.stadium--initialized {
  --overflow: hidden scroll;
}
.stadium__preload {
  z-index: 3;
  position: absolute;
  width: 100%;
  height: 100dvh;
  background-color: #000;
  /*@supports not(align-content: center) {

  	.preloader {
  		position: absolute;
  		top: 50%;
  		left: 50%;
  		width: 100%;
  		transform: translate(-50%, -50%);
  	}

  }*/
}
.stadium__preload--done {
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-name: fade-out;
  animation-iteration-count: 1;
}
.stadium__preload--hidden {
  display: none;
}
.stadium__preload .preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  max-width: 350px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.35);
  text-align: center;
}
.stadium__preload .preloader__content {
  z-index: 2;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  margin-top: var(--margin-top, 12em);
}
@media (min-width: 768px) {
  .stadium__preload .preloader__content {
    --margin-top: 25em;
  }
}
.stadium__preload .preloader__content > * {
  grid-column: 1;
  grid-row: 1;
}
.stadium__preload .preloader__loading-text, .stadium__preload .preloader__sound, .stadium__preload .preloader__button {
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-name: var(--animation-name);
  animation-iteration-count: var(--animation-iteration-count, infinite);
  animation-play-state: var(--animation-play-state, running);
  animation-delay: var(--animation-delay, 0s);
}
.stadium__preload .preloader__loading-text, .stadium__preload .preloader__sound {
  --letter-spacing: 0.5em;
  display: inline-block;
  padding-left: var(--letter-spacing);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: 0.7em;
}
.stadium__preload .preloader__loading-text {
  --animation-name: pulse;
}
.stadium__preload .preloader__loading-text--hidden {
  --animation-name: fade-out;
  --animation-iteration-count: 1;
}
.stadium__preload .preloader__sound {
  --animation-name: fade-in;
  --animation-play-state: paused;
  --animation-iteration-count: 1;
  --animation-delay: 1.5s;
  --letter-spacing: 0.25em;
  opacity: 0;
  display: block;
  position: absolute;
  bottom: var(--bottom, 2.5em);
  left: 0;
  width: var(--width, 100%);
  padding: var(--padding, 0 10em);
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
@media (min-width: 768px) {
  .stadium__preload .preloader__sound {
    --bottom: 2em;
    --width: 100%;
    --padding: 0;
  }
}
.stadium__preload .preloader__sound--visible {
  --animation-play-state: running;
  display: block;
}
.stadium__preload .preloader__sound__text {
  display: block;
}
.stadium__preload .preloader__sound .stadium__icon {
  display: inline-block;
  width: 3.5em;
  margin-bottom: 0.75em;
}
.stadium__preload .preloader__button {
  --animation-name: fade-in;
  --animation-play-state: paused;
  --animation-iteration-count: 1;
  --animation-delay: 1s;
  opacity: 0;
  display: none;
}
.stadium__preload .preloader__button--visible {
  --animation-play-state: running;
  display: block;
}
.stadium__preload .preloader__button button {
  --button-color: rgba(255, 255, 255, .35);
  --bg-color: transparent;
  --border-color: var(--button-color);
  --border-width: 1px;
  --color: var(--button-color);
  --font-size: clamp(0.7em, 3vw, 0.9em);
}
.stadium__preload .preloader__button button:hover {
  --button-color: rgba(255, 255, 255, .55);
}
.stadium__preload .preloader__chevrons {
  z-index: 1;
  position: absolute;
  top: var(--top, 40%);
  left: 50%;
  width: 0;
  height: 0;
}
@media (min-width: 768px) {
  .stadium__preload .preloader__chevrons {
    --top: 50%;
  }
}
.stadium__preload .preloader__chevrons__container {
  opacity: 0.35;
  display: flex;
  justify-content: center;
  width: clamp(20rem, 40vw, 20rem);
  gap: var(--gap, 0 var(--chevron-gap));
  transform: translate(-50%, -50%);
  perspective: 10em;
  transform-style: preserve-3d;
  aspect-ratio: 1.25/1;
  mix-blend-mode: hard-light;
}
@media (min-width: 768px) {
  .stadium__preload .preloader__chevrons__container {
    --gap: 0 var(--chevron-gap);
  }
}
.stadium__preload .preloader__chevron {
  flex: 0 0 auto;
  aspect-ratio: 300/535;
}
.stadium__preload .preloader__chevron img {
  width: 100%;
  height: 100%;
}
.stadium__section {
  z-index: var(--z-index, unset);
  position: relative;
  max-width: var(--max-width, unset);
  margin: 0 auto;
  background-color: var(--bg-color, transparent);
}
.stadium__section--dark-blue, .stadium__section--darkish-blue {
  max-width: unset;
}
.stadium__section--dark-blue-transition, .stadium__section--darkish-blue-transition {
  position: relative;
  margin-top: var(--transition-area, 5dvh);
}
.stadium__section--dark-blue-transition:before, .stadium__section--darkish-blue-transition:before {
  content: "";
  position: absolute;
  display: block;
  top: calc(var(--transition-area) * -1);
  width: 100%;
  height: var(--transition-area);
  background: linear-gradient(to bottom, transparent, var(--bg-color) 100%);
}
.stadium__section--dark-blue {
  --bg-color: var(--dark-blue);
}
.stadium__section--darkish-blue {
  --bg-color: var(--darkish-blue);
}
.stadium__section__content {
  max-width: var(--section-max-width);
  margin-left: auto;
  margin-right: auto;
}
.stadium.stadium--scroll-snap .stadium__section {
  scroll-snap-align: start;
  scroll-margin-bottom: var(--scroll-margin-bottom, 0);
}
.stadium.stadium--scroll-snap .stadium__section#comp, .stadium.stadium--scroll-snap .stadium__section#icons, .stadium.stadium--scroll-snap .stadium__section#products {
  --scroll-margin-bottom: 20dvh;
}
.stadium__scroll-icon {
  z-index: 1;
  opacity: 0;
  position: absolute;
  display: flex;
  left: 0;
  bottom: 1em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
  color: #fff;
  text-decoration: none;
}
.stadium__scroll-icon span {
  opacity: 0.7;
  display: inline-block;
  font-size: 0.65em;
  letter-spacing: 0.25em;
}
.stadium__scroll-icon img {
  width: 2.5em;
}
.stadium__video-bg {
  overflow: hidden;
  z-index: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  aspect-ratio: 1080/1920;
  background-color: var(--dark-blue);
}
.stadium__video-bg video {
  opacity: 0.75;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stadium__intro {
  --animation-base-delay: 0.5s;
  position: relative;
  align-content: center;
}
.stadium__intro .intro {
  display: flex;
  width: var(--width, 80%);
  margin: 0 auto 15dvh;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap, 7.5dvw var(--chevron-gap));
}
@media (min-width: 768px) {
  .stadium__intro .intro {
    --width: 45%;
    --gap: clamp(1em, 5dvw, 3em) var(--chevron-gap);
    max-width: 550px;
  }
}
.stadium__intro .intro__anouncement, .stadium__intro .intro__chevron, .stadium__intro .intro__text img {
  opacity: 0;
  transform: var(--animation-transform-start, none);
}
.stadium__intro .intro__anouncement {
  --animation-duration: 2s;
  --animation-delay: calc(2s + var(--animation-base-delay));
  --animation-oppacity-end: 0.75;
  opacity: 0;
  width: 100%;
  margin-bottom: 1em;
  font-size: var(--font-size, clamp(0.25em, 3dvw, 2em));
  letter-spacing: 0.5em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .stadium__intro .intro__anouncement {
    --font-size: clamp(0.7em, 1.75dvw, 1.35em);
  }
}
.stadium__intro .intro__chevron {
  --animation-name: fade-in, transform;
  --animation-delay: calc(0s + var(--animation-base-delay));
  --animation-transform-end: translateX(0);
  width: 25%;
}
.stadium__intro .intro__chevron--left {
  --animation-transform-start: translateX(-100%);
}
.stadium__intro .intro__chevron--right {
  --animation-transform-start: translateX(100%);
}
.stadium__intro .intro__text {
  width: 70%;
  text-align: center;
}
.stadium__intro .intro__text img {
  --animation-name: fade-in, transform;
  --animation-delay: calc(0.5s + var(--animation-base-delay));
  --animation-transform-start: translateY(100%);
  --animation-transform-end: translateY(0);
}
.stadium__intro .intro__text img + img {
  --animation-delay: calc(1s + var(--animation-base-delay));
  --animation-transform-start: translateY(150%);
  --animation-transform-end: translateY(0);
  margin-top: var(--margin, 0.6em);
}
@media (min-width: 768px) {
  .stadium__intro .intro__text img + img {
    --margin: 1em;
  }
}
.stadium__intro .intro__text span {
  opacity: 0;
  display: inline-block;
  text-indent: -9999px;
}
.stadium__intro .resellers-badge {
  --animation-name: fade-in;
  --animation-delay: calc(3s + var(--animation-base-delay));
  opacity: 0;
  aspect-ratio: 1;
  position: absolute;
  top: var(--top, 1em);
  right: var(--right, 1em);
  width: var(--width, 25%);
  border-radius: 50%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
@media (min-width: 768px) {
  .stadium__intro .resellers-badge {
    --width: 12.5% ;
  }
}
@media (min-width: 1200px) {
  .stadium__intro .resellers-badge {
    --width: clamp(1px, 15%, 180px);
    --right: 1.25em;
    --top: 1.25em;
  }
}
.stadium__intro .resellers-badge:hover {
  transform: scale(1.05, 1.05);
  box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
}
.stadium__intro .resellers-badge img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stadium__intro .stadium__scroll-icon {
  --animation-duration: 0.5s, 1.5s;
  --animation-timing-function: ease-out, ease-in;
  --animation-delay: calc(3s + var(--animation-base-delay)), calc(4s + var(--animation-base-delay));
  --animation-fill-mode: forwards;
  --animation-name: fade-in, bounce-up;
  --animation-iteration-count: 1, infinite;
  --animation-play-state: running;
}
.stadium__images-comp {
  position: relative;
  height: var(--height, 300dvh);
  transition: height 1s ease;
}
.stadium__images-comp--done {
  --height: 100dvh;
}
.stadium__images-comp--done .stadium__scroll-icon {
  display: none;
}
.stadium__images-comp__container {
  position: sticky;
  top: 0;
  width: var(--width, 100%);
  height: 100dvh;
  margin: 0 auto;
  align-content: center;
}
.stadium__images-comp__chevron {
  --offset: 30%;
  position: absolute;
  top: 50%;
  width: 20%;
  transform: var(--transform, none);
}
.stadium__images-comp__chevron--left {
  --transform: translate(0, -50%);
  left: var(--offset);
}
.stadium__images-comp__chevron--right {
  --transform: translate(0, -50%);
  right: var(--offset);
}
.stadium__images-comp__image {
  display: block;
  clip-path: polygon(50% 0, 50% 0, 50% 50%, 50% 100%, 50% 100%, 50% 50%);
}
@media (min-width: 768px) {
  .stadium__images-comp__image {
    width: 100%;
    height: 100%;
  }
  .stadium__images-comp__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.stadium__images-comp .stadium__scroll-icon {
  --animation-delay: 0.5s;
  z-index: 2;
}
.stadium__icons-comp {
  padding: var(--padding-vertical, 10dvh) var(--padding-horizontal, 0);
}
@media (min-width: 768px) {
  .stadium__icons-comp {
    --padding-horizontal: 5vw;
  }
}
.stadium__icons-comp__item {
  --size: 12.5vw;
  opacity: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1em;
  padding: clamp(2em, 5vh, 4em);
  transform: var(--animation-transform-start);
}
@media (min-width: 768px) {
  .stadium__icons-comp__item {
    --size: clamp(1em, 5.5vw, 5rem);
    width: 70%;
    max-width: 800px;
  }
}
.stadium__icons-comp__item.animated {
  --animation-name: fade-in, transform;
  --animation-delay: 0.25s;
  --animation-duration: 1s;
  --animation-transform-end: translateX(0);
}
.stadium__icons-comp__item:nth-child(1) {
  --animation-transform-start: translateX(-25%);
}
.stadium__icons-comp__item:nth-child(2) {
  --animation-transform-start: translateX(25%);
  --animation-delay: 0.5s;
}
.stadium__icons-comp__item:nth-child(3) {
  --animation-transform-start: translateX(-25%);
  --animation-delay: 0.75s;
}
.stadium__icons-comp__item figure {
  aspect-ratio: 1;
  flex: 0 0 auto;
  width: var(--size);
}
.stadium__icons-comp__item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.stadium__icons-comp__item__text {
  flex: 0 1 auto;
}
.stadium__icons-comp__item__text h2 {
  margin-bottom: 0.2em;
}
.stadium__icons-comp__item__text h2 img {
  aspect-ratio: var(--aspect-ratio, auto);
  width: auto;
  height: var(--size);
  -o-object-fit: contain;
     object-fit: contain;
}
.stadium__icons-comp__item__text p {
  font-size: var(--font-size, clamp(0.7em, 4vw, 2em));
  line-height: 1.2;
  text-align: left;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .stadium__icons-comp__item__text p {
    --font-size: clamp(0.7em, 2.25vw, 1.5em);
  }
}
@media (min-width: 768px) {
  .stadium__icons-comp__item--alternate {
    margin-right: 0;
    margin-left: auto;
  }
}
.stadium__icons-comp__item--alternate figure {
  order: 2;
}
.stadium__icons-comp__item--alternate .stadium__icons-comp__item__text {
  order: 1;
}
.stadium__icons-comp__item--alternate .stadium__icons-comp__item__text h2, .stadium__icons-comp__item--alternate .stadium__icons-comp__item__text p {
  text-align: right;
}
.stadium__text-comp {
  --z-indez: 3;
  --section-max-width: 1000px;
  padding: var(--padding-vertical, 5em) var(--padding-horizontal, 10%);
  align-content: center;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .stadium__text-comp {
    --padding-vertical: 0;
    --padding-horizontal: 2.5em;
  }
}
.stadium__text-comp--padded {
  --padding-vertical: 5em;
}
.stadium__text-comp .animated__child {
  opacity: 0;
}
.stadium__text-comp h2 {
  --animation-delay: 0.5s;
  margin-bottom: 1em;
  font-size: var(--font-size, clamp(1em, 9vw, 5em));
  text-transform: uppercase;
  color: var(--blue);
}
@media (min-width: 768px) {
  .stadium__text-comp h2 {
    --font-size: clamp(2em, 3.75vw, 3em);
  }
}
.stadium__text-comp .form {
  display: grid;
  grid-template-columns: max-content 2.5fr 1fr;
  gap: 0.5em;
  max-width: 414px;
  margin: 5dvh auto;
  text-align: left;
}
.stadium__text-comp .form__label {
  display: block;
  grid-column: 1;
  align-content: center;
}
.stadium__text-comp .form__label, .stadium__text-comp .form__field input, .stadium__text-comp .form__button input {
  font-size: var(--font-size, clamp(0.7em, 4vw, 2em));
}
@media (min-width: 768px) {
  .stadium__text-comp .form__label, .stadium__text-comp .form__field input, .stadium__text-comp .form__button input {
    --font-size: clamp(0.7em, 2.25vw, 1.4em);
  }
}
.stadium__text-comp .form__field {
  grid-column: 2;
}
.stadium__text-comp .form__field--double {
  grid-column-end: 4;
}
.stadium__text-comp .form__button {
  grid-column: 3;
}
.stadium__text-comp .form__field input {
  width: 100%;
  padding: 0.5em;
  border-radius: 0.5em;
  border: 0.15em solid #fff;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.stadium__text-comp .form__field input:focus, .stadium__text-comp .form__field input:focus-visible {
  outline: none;
  border-color: var(--orange);
  box-shadow: 0 0 1em var(--blue);
}
.stadium__text-comp .form__button input {
  cursor: pointer;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  border: 0.15em solid var(--dark-orange);
  background-color: var(--orange);
  transition: background-color 0.25s ease;
  color: #fff;
}
.stadium__text-comp .form__button input:hover {
  background-color: var(--dark-orange);
}
.stadium__explore-features .stadium__section__content {
  --section-max-width: 650px;
  min-height: 100dvh;
  padding: var(--padding-vertical, 10dvh) var(--padding-horizontal, 5%);
  align-content: center;
}
.stadium__explore-features .features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.5em;
}
.stadium__explore-features .features-grid button {
  --animation-name: fade-in, transform;
  --animation-duration: 0.5s;
  --animation-delay: calc(2s + var(--animation-base-delay));
  --animation-oppacity-end: 1;
  --animation-transform-start: scale(1.5, 1.5);
  --animation-transform-end: scale(1, 1);
  --font-size: clamp(0.7em, 4vw, 2em);
  all: unset;
  box-sizing: border-box;
  opacity: 0;
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 1.5em;
  aspect-ratio: 1;
  align-content: center;
  background: rgba(0, 0, 0, 0.25) center no-repeat;
  background-size: cover;
  transform: var(--animation-transform-start);
  transition: box-shadow 0.25s ease;
  text-transform: uppercase;
  text-align: center;
  text-wrap: balance;
  font-size: var(--font-size);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .stadium__explore-features .features-grid button {
    --font-size: clamp(0.8em, 2vw, 1.2em);
  }
}
.stadium__explore-features .features-grid button:hover {
  box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
}
.stadium__explore-features .features-grid button:nth-child(1) {
  --animation-delay: 0.25s;
}
.stadium__explore-features .features-grid button:nth-child(2) {
  --animation-delay: 0.5s;
}
.stadium__explore-features .features-grid button:nth-child(3) {
  --animation-delay: 0.75s;
}
.stadium__explore-features .features-grid button:nth-child(4) {
  --animation-delay: 1s;
}
.stadium__explore-features .features-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stadium__explore-features .features-overlay__item {
  z-index: 2;
  display: flex;
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  gap: 2em;
  padding: var(--padding-vertical, 2.5dvh) var(--padding-horizontal, 2.5%);
  transition: top 0.25s ease;
  background-color: var(--darkish-blue);
}
.stadium__explore-features .features-overlay__item--selected {
  top: 0;
}
@media (min-width: 768px) {
  .stadium__explore-features .features-overlay__item > *:not(button) {
    width: 50%;
    max-width: 750px;
    min-width: 500px;
    margin: 0 auto;
  }
}
.stadium__explore-features .features-overlay__item__text {
  padding: 0 2.5%;
}
.stadium__explore-features .features-overlay__item__text h2 {
  margin-bottom: 0.25em;
  font-size: var(--font-size, clamp(1em, 6vw, 3em));
  text-transform: uppercase;
  color: var(--blue);
}
@media (min-width: 768px) {
  .stadium__explore-features .features-overlay__item__text h2 {
    --font-size: clamp(1em, 2.75vw, 1.6em);
  }
}
.stadium__videos-comp {
  --section-max-width: 800px;
  padding: var(--padding-vertical, 10dvh) var(--padding-horizontal, 5%);
  align-content: center;
}
@media (min-width: 992px) {
  .stadium__videos-comp {
    --padding-horizontal: 0;
    min-height: 100dvh;
  }
}
.stadium__videos-comp__item + .stadium__videos-comp__item {
  margin-top: 3em;
}
.stadium__image-gallery {
  --section-max-width: 1000px;
  padding: var(--padding-vertical, 10dvh) var(--padding-horizontal, 5%);
  align-content: center;
}
@media (min-width: 992px) {
  .stadium__image-gallery {
    --padding-horizontal: 0;
    min-height: 100dvh;
  }
}
.stadium__image-gallery .gallery__container {
  overflow-x: scroll;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
}
.stadium__image-gallery .gallery__container::-webkit-scrollbar {
  display: none;
}
.stadium__image-gallery .gallery__item {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 1rem;
  aspect-ratio: 1/0.6;
  width: 100%;
}
.stadium__image-gallery .gallery__item img {
  flex-shrink: 0;
  width: 100%;
  height: 85%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stadium__image-gallery .gallery__item__caption {
  flex-grow: 1;
  padding: 0 2.5%;
}
.stadium__image-gallery .gallery__thumbnails {
  --gap: 0.5em;
  --items: 10;
  display: flex;
  justify-content: center;
  gap: var(--gap);
}
.stadium__image-gallery .gallery__thumbnails__item {
  cursor: pointer;
  flex: 0 0 auto;
  width: calc((100% - var(--gap) * (var(--items) - 1)) / var(--items));
}
.stadium__image-gallery .gallery__thumbnails__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stadium__product-list {
  --section-max-width: 1000px;
  --border-width: 2px;
  padding: var(--padding-vertical, 5dvh) var(--padding-horizontal, 5%);
}
@media (min-width: 992px) {
  .stadium__product-list {
    --padding-vertical: 10dvh;
    --padding-horizontal: 0;
  }
}
.stadium__product-list__header, .stadium__product-list__footer {
  padding: 2em 0;
  text-align: center;
}
.stadium__product-list__header {
  margin-bottom: 2em;
  border-bottom: var(--border-width) solid var(--blue);
}
@media (min-width: 768px) {
  .stadium__product-list__item {
    display: flex;
    gap: 2em;
  }
}
.stadium__product-list__item + .stadium__product-list__item {
  margin-top: 2em;
  padding-top: 2em;
  border-top: var(--border-width) solid var(--blue);
}
.stadium__product-list__item figure {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .stadium__product-list__item figure {
    flex-shrink: 0;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .stadium__product-list__item div {
    flex-grow: 1;
  }
}
.stadium__product-list__item div h2 {
  margin-bottom: 1em;
  font-size: var(--font-size, clamp(1em, 6vw, 3em));
  text-transform: uppercase;
  color: var(--blue);
}
@media (min-width: 768px) {
  .stadium__product-list__item div h2 {
    --font-size: clamp(1em, 2.75vw, 1.6em);
  }
}
.stadium__product-list__footer {
  margin-top: 2em;
  border-top: var(--border-width) solid var(--blue);
}
.stadium__product-list__footer p small {
  color: rgba(255, 255, 255, 0.5);
}
.stadium__product-list__footer .button {
  --button-padding: 0.7em 1.5em 0.5em;
  --bg-color: #595959;
  --border-color: #bebebe;
  --font-size: clamp(0.8em, 3vw, 1.05em);
  --color: #fff;
  display: inline-block;
}
.stadium__product-list__footer .button:hover {
  --bg-color: #454545;
  --border-color: #a6a6a6;
}
.stadium__tools {
  z-index: 2;
  display: flex;
  position: fixed;
  bottom: 1em;
  right: 1em;
  width: 3em;
  flex-direction: column;
  gap: 0.5em;
}
.stadium__icon--subscription-icon {
  --animation-name: fade-in, transform !important;
  --animation-transform-start: translateX(calc(100% + 1em));
  --animation-transform-end: translateX(0);
  opacity: 0;
  cursor: pointer;
  display: block;
  position: relative;
  aspect-ratio: 1/3;
  align-content: center;
  border-radius: 0.5em;
  box-shadow: 0 0 2em rgba(255, 255, 255, 0.25);
  background-color: rgba(247, 149, 44, 0.5);
  transition: background-color 0.25s ease;
  transform: var(--animation-transform-start);
  text-decoration: none;
  color: #fff;
}
.stadium__icon--subscription-icon:hover {
  background-color: var(--orange);
}
.stadium__icon--subscription-icon span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: top left;
  transform: rotate(-90deg) translate(-50%, -50%);
  white-space: nowrap;
}
.stadium__icon--music-icon {
  cursor: pointer;
  aspect-ratio: 1/1;
  align-content: center;
  border-radius: 0.5em;
  box-shadow: 0 0 2em rgba(255, 255, 255, 0.25);
  background-color: rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  transition: background-color 0.25s ease;
  text-align: center;
}
.stadium__icon--music-icon:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.stadium__icon--music-icon--off {
  background-image: url(../assets/icons/sound-off.png);
}
.stadium__icon--music-icon--on {
  background-image: url(../assets/icons/sound-on.png);
}
.stadium__subscription-badge {
  --transform: translateY(calc(100% + 1em));
  z-index: 1;
  position: fixed;
  right: 5em;
  bottom: 0;
  width: var(--width, calc(100% - 6em));
}
@media (min-width: 768px) {
  .stadium__subscription-badge {
    --width: clamp(280px, 35vw, 400px);
  }
}
.stadium__subscription-badge--show {
  --transform: translateY(0);
}
.stadium__subscription-badge__container {
  overflow: hidden;
  position: absolute;
  bottom: 1em;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.5em;
  transform: var(--transform);
  transition: transform 0.5s ease-in-out;
  -webkit-backdrop-filter: blur(1em);
          backdrop-filter: blur(1em);
}
.stadium__subscription-badge__container .subscription {
  display: flex;
  height: 100%;
  flex-direction: column;
  font-size: var(--font-size, clamp(0.8em, 3.25vw, 1.15em));
}
@media (min-width: 768px) {
  .stadium__subscription-badge__container .subscription {
    --font-size: clamp(0.8em, 1.5dvw, 1.05em);
  }
}
.stadium__subscription-badge__container .subscription__title {
  padding: 1em 1.25em 0.8em;
  background-color: var(--blue);
  font-size: var(--font-size);
  text-align: center;
  text-transform: uppercase;
}
.stadium__subscription-badge__container .subscription__toggler {
  display: flex;
  font-size: 90%;
  text-align: center;
  text-transform: uppercase;
}
.stadium__subscription-badge__container .subscription__toggler__item {
  --color: rgba(255, 255, 255, .35);
  cursor: pointer;
  flex-grow: 1;
  padding: 1em 0 0.8em;
  border-bottom: 1px solid;
  border-color: var(--color);
  transition: border-color 0.25s ease, text-shadow 0.25s ease, color 0.25s ease;
  color: var(--color);
}
.stadium__subscription-badge__container .subscription__toggler__item--selected {
  --color: #fff;
  text-shadow: 0 0 0.5em var(--blue);
}
.stadium__subscription-badge__container .subscription__content {
  --padding: 1em;
  flex: 1;
  padding: var(--padding);
}
.stadium__subscription-badge__container .subscription__content .form {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: clamp(0.8em, 2.5vw, 1.5em);
}
.stadium__subscription-badge__container .subscription__content .form--hidden {
  display: none;
}
.stadium__subscription-badge__container .subscription__content .form__fields {
  --gap: 0.5em;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field {
  position: relative;
  flex: 1 0 100%;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field:not(:only-child):not(.form__field--full-width) {
  flex: 0 0 50%;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field:not(:only-child):not(.form__field--full-width):first-child {
  flex: 0 1 25%;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field:not(:only-child):not(.form__field--full-width):first-child + .form__field {
  flex-basis: calc(75% - var(--gap));
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field:not(:only-child):not(.form__field--full-width):first-child select {
  height: 100%;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field input, .stadium__subscription-badge__container .subscription__content .form__fields .form__field select {
  width: 100%;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0.25em;
  font-size: var(--font-size);
  color: #fff;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field input::-moz-placeholder, .stadium__subscription-badge__container .subscription__content .form__fields .form__field select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field input::placeholder, .stadium__subscription-badge__container .subscription__content .form__fields .form__field select::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field input:focus, .stadium__subscription-badge__container .subscription__content .form__fields .form__field input:focus-visible, .stadium__subscription-badge__container .subscription__content .form__fields .form__field select:focus, .stadium__subscription-badge__container .subscription__content .form__fields .form__field select:focus-visible {
  outline: none;
  box-shadow: 0 0 0.5em var(--blue);
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field select {
  -webkit-appearance: none;
}
.stadium__subscription-badge__container .subscription__content .form__fields .form__field .select__data-holder {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stadium__subscription-badge__container .subscription__content .form__text {
  flex-grow: 1;
}
.stadium__subscription-badge__container .subscription__content .form__text p {
  font-size: 0.7em;
  line-height: 1.2;
  text-align: center;
}
.stadium__subscription-badge__container .subscription__content .form__text p:not(:last-child) {
  margin-bottom: 1em;
}
.stadium__subscription-badge__container .subscription__content .form__text a {
  color: var(--blue);
  text-decoration: underline;
}
.stadium__subscription-badge__container .subscription__content .form__button, .stadium__subscription-badge__container .subscription__content .form__result {
  text-align: center;
}
.stadium__subscription-badge__container .subscription__content .form__button button[disabled], .stadium__subscription-badge__container .subscription__content .form__result button[disabled] {
  --cursor: not-allowed;
  --color: rgba(255, 255, 255, .25);
}
.stadium__subscription-badge__container .subscription__content .form__button button:hover:not([disabled]), .stadium__subscription-badge__container .subscription__content .form__result button:hover:not([disabled]) {
  --bg-color: rgba(255, 255, 255, .15);
}
.stadium__subscription-badge__container .subscription__content .form__button button[type=submit], .stadium__subscription-badge__container .subscription__content .form__result button[type=submit] {
  --bg-color: rgba(255, 255, 255, .15);
  --border-color: var(--blue);
  --color: var(--blue);
}
.stadium__subscription-badge__container .subscription__content .form__button button[type=submit]:hover:not([disabled], .loading), .stadium__subscription-badge__container .subscription__content .form__result button[type=submit]:hover:not([disabled], .loading) {
  --bg-color: var(--blue);
  --color: #fff;
}
.stadium__subscription-badge__container .subscription__content .form__button button[type=submit] div, .stadium__subscription-badge__container .subscription__content .form__result button[type=submit] div {
  display: none;
}
.stadium__subscription-badge__container .subscription__content .form__button button[type=submit].loading, .stadium__subscription-badge__container .subscription__content .form__result button[type=submit].loading {
  --color: transparent;
  --bg-color: var(--blue);
  --cursor: progress;
}
.stadium__subscription-badge__container .subscription__content .form__button button[type=submit].loading div, .stadium__subscription-badge__container .subscription__content .form__result button[type=submit].loading div {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 1.5em;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.stadium__subscription-badge__container .subscription__content .form__button button[type=submit].loading div:after, .stadium__subscription-badge__container .subscription__content .form__result button[type=submit].loading div:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1em;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 0.25em solid #fff;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}
@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
.stadium__subscription-badge__container .subscription__content .form__result {
  position: absolute;
  display: none;
  top: calc(-1 * var(--padding));
  left: calc(-1 * var(--padding));
  width: calc(100% + var(--padding) * 2);
  height: calc(100% + var(--padding) * 2);
  padding: var(--padding);
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(1em);
          backdrop-filter: blur(1em);
  align-content: center;
}
.stadium__subscription-badge__container .subscription__content .form__result--visible {
  display: block;
}
.stadium__subscription-badge__container .subscription__content .form__result p {
  margin-bottom: 1em;
  font-size: 0.9em;
}
/*# sourceMappingURL=data:application/json;base64,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QzFFO0VBQ0Q7SUFDRSw2RUFBNkU7R0FDOUU7RUFDRDtJQUNFLG1GQUFtRjtHQUNwRjtFQUNEO0lBQ0UsZ0ZBQWdGO0dBQ2pGO0VBQ0Q7SUFDRSxvRkFBb0Y7R0FDckY7RUFDRDtJQUNFLDJGQUEyRjtHQUM1RjtFQUNEO0lBQ0UsdUZBQXVGO0dBQ3hGO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0NBQWtDO0dBQ25DO0VBQ0Q7SUFDRSxvQ0FBb0M7R0FDckM7RUFDRDtJQUNFLG1DQUFtQztHQUNwQztFQUNEO0lBQ0Usc0NBQXNDO0dBQ3ZDO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyx1Q0FBdUM7RUFDdkMsd0NBQXdDO0VBQ3hDLHdCQUF3QjtFQUN4QixzQ0FBc0M7RUFDdEMsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEIiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRXh0ZW5kc1xuICovXG4uc3RhZGl1bV9fdGV4dC1jb21wOm5vdCguc3RhZGl1bV9fdGV4dC1jb21wLS1mcmVlLWhlaWdodCksIC5zdGFkaXVtX19pbnRybyB7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDU1MHB4LCAxMDBkdmgsIDk5OTk5cHgpO1xufVxuXG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiBwLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19oZWFkZXIgcCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHAsIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IHAsIC5zdGFkaXVtX190ZXh0LWNvbXAgcCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBkaXYgdWwsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2hlYWRlciB1bCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHVsLCAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdGV4dCB1bCwgLnN0YWRpdW1fX3RleHQtY29tcCB1bCB7XG4gIC0tZm9udC1zaXplOiBjbGFtcCgwLjdlbSwgNHZ3LCAyZW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBkaXYgcCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHAsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2Zvb3RlciBwLCAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdGV4dCBwLCAuc3RhZGl1bV9fdGV4dC1jb21wIHAsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHVsLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19oZWFkZXIgdWwsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2Zvb3RlciB1bCwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgdWwsIC5zdGFkaXVtX190ZXh0LWNvbXAgdWwge1xuICAgIC0td2lkdGg6IDcwJTtcbiAgICAtLWZvbnQtc2l6ZTogY2xhbXAoMC44ZW0sIDJ2dywgMS4yZW0pO1xuICB9XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiBwLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19oZWFkZXIgcCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHAsIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IHAsIC5zdGFkaXVtX190ZXh0LWNvbXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHAucGFyYWdyYXBoLS1leHRyYS1saW5lLWhlaWdodCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHAucGFyYWdyYXBoLS1leHRyYS1saW5lLWhlaWdodCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHAucGFyYWdyYXBoLS1leHRyYS1saW5lLWhlaWdodCwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgcC5wYXJhZ3JhcGgtLWV4dHJhLWxpbmUtaGVpZ2h0LCAuc3RhZGl1bV9fdGV4dC1jb21wIHAucGFyYWdyYXBoLS1leHRyYS1saW5lLWhlaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiBwLnBhcmFncmFwaC0tZG91YmxlLW1hcmdpbiwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHAucGFyYWdyYXBoLS1kb3VibGUtbWFyZ2luLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIgcC5wYXJhZ3JhcGgtLWRvdWJsZS1tYXJnaW4sIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IHAucGFyYWdyYXBoLS1kb3VibGUtbWFyZ2luLCAuc3RhZGl1bV9fdGV4dC1jb21wIHAucGFyYWdyYXBoLS1kb3VibGUtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBkaXYgcCBzbWFsbCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHAgc21hbGwsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2Zvb3RlciBwIHNtYWxsLCAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdGV4dCBwIHNtYWxsLCAuc3RhZGl1bV9fdGV4dC1jb21wIHAgc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiB1bCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHVsLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIgdWwsIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IHVsLCAuc3RhZGl1bV9fdGV4dC1jb21wIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHVsIGxpLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19oZWFkZXIgdWwgbGksIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2Zvb3RlciB1bCBsaSwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgdWwgbGksIC5zdGFkaXVtX190ZXh0LWNvbXAgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19oZWFkZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5zdGFkaXVtX190ZXh0LWNvbXAgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHVsIGxpOmJlZm9yZSwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHVsIGxpOmJlZm9yZSwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHVsIGxpOmJlZm9yZSwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgdWwgbGk6YmVmb3JlLCAuc3RhZGl1bV9fdGV4dC1jb21wIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBkaXYgdWwubGlzdC0tY2VudGVyZWQsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2hlYWRlciB1bC5saXN0LS1jZW50ZXJlZCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHVsLmxpc3QtLWNlbnRlcmVkLCAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdGV4dCB1bC5saXN0LS1jZW50ZXJlZCwgLnN0YWRpdW1fX3RleHQtY29tcCB1bC5saXN0LS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiB1bC5saXN0LS1jZW50ZXJlZCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHVsLmxpc3QtLWNlbnRlcmVkLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIgdWwubGlzdC0tY2VudGVyZWQsIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IHVsLmxpc3QtLWNlbnRlcmVkLCAuc3RhZGl1bV9fdGV4dC1jb21wIHVsLmxpc3QtLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHVsLmxpc3QtLWNlbnRlcmVkIGxpLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19oZWFkZXIgdWwubGlzdC0tY2VudGVyZWQgbGksIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2Zvb3RlciB1bC5saXN0LS1jZW50ZXJlZCBsaSwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgdWwubGlzdC0tY2VudGVyZWQgbGksIC5zdGFkaXVtX190ZXh0LWNvbXAgdWwubGlzdC0tY2VudGVyZWQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuN2VtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHVsLmxpc3QtLWNlbnRlcmVkIGxpOmxhc3QtY2hpbGQsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2hlYWRlciB1bC5saXN0LS1jZW50ZXJlZCBsaTpsYXN0LWNoaWxkLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIgdWwubGlzdC0tY2VudGVyZWQgbGk6bGFzdC1jaGlsZCwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgdWwubGlzdC0tY2VudGVyZWQgbGk6bGFzdC1jaGlsZCwgLnN0YWRpdW1fX3RleHQtY29tcCB1bC5saXN0LS1jZW50ZXJlZCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IHVsLmxpc3QtLWNlbnRlcmVkIGxpOmJlZm9yZSwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHVsLmxpc3QtLWNlbnRlcmVkIGxpOmJlZm9yZSwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHVsLmxpc3QtLWNlbnRlcmVkIGxpOmJlZm9yZSwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgdWwubGlzdC0tY2VudGVyZWQgbGk6YmVmb3JlLCAuc3RhZGl1bV9fdGV4dC1jb21wIHVsLmxpc3QtLWNlbnRlcmVkIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiAudGV4dC0tYmFsYW5jZSwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIC50ZXh0LS1iYWxhbmNlLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIgLnRleHQtLWJhbGFuY2UsIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IC50ZXh0LS1iYWxhbmNlLCAuc3RhZGl1bV9fdGV4dC1jb21wIC50ZXh0LS1iYWxhbmNlIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBkaXYgLnRleHQtLWxlZnQsIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2hlYWRlciAudGV4dC0tbGVmdCwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIC50ZXh0LS1sZWZ0LCAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdGV4dCAudGV4dC0tbGVmdCwgLnN0YWRpdW1fX3RleHQtY29tcCAudGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19idXR0b24gYnV0dG9uLCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fcmVzdWx0IGJ1dHRvbiwgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIC5idXR0b24sIC5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2J1dHRvbiBidXR0b24ge1xuICBjdXJzb3I6IHZhcigtLWN1cnNvciwgcG9pbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcsIDAuNWVtIDEuNWVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDJweCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIGNsYW1wKDAuOGVtLCAzLjI1dncsIDEuMTVlbSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZmlndXJlIGltZywgLnN0YWRpdW1fX2ltYWdlLWdhbGxlcnkgLmdhbGxlcnlfX3RodW1ibmFpbHNfX2l0ZW0gaW1nLCAuc3RhZGl1bV9faWNvbnMtY29tcF9faXRlbV9fdGV4dCBoMiBpbWcsIC5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtIGZpZ3VyZSBpbWcsIC5zdGFkaXVtX19pbWFnZXMtY29tcF9fY2hldnJvbiBpbWcsIC5zdGFkaXVtX19pbnRybyAuaW50cm9fX2NoZXZyb24gaW1nLCAuc3RhZGl1bV9faW50cm8gLmludHJvX190ZXh0IGltZywgLnN0YWRpdW1fX3Njcm9sbC1pY29uIGltZywgLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fY2hldnJvbiBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0YWRpdW1fX3ZpZGVvcy1jb21wX19pdGVtIC52aWRlbywgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uc3RhZGl1bV9fdmlkZW9zLWNvbXBfX2l0ZW0gLnZpZGVvIGlmcmFtZSwgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3ZpZGVvIGlmcmFtZSxcbi5zdGFkaXVtX192aWRlb3MtY29tcF9faXRlbSAudmlkZW8gdmlkZW8sXG4uc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fY2xvc2UtYnV0dG9uIHtcbiAgLS13aWR0aDogMmVtO1xuICBhbGw6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX19jbG9zZS1idXR0b246YmVmb3JlLCAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogMnB4O1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB2YXIoLS10cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xufVxuLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX2Nsb3NlLWJ1dHRvbjphZnRlciB7XG4gIC0tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi8qKlxuICogQW5pbWF0aW9uc1xuICovXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1hbmltYXRpb24tb3BwYWNpdHktZW5kLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1hbmltYXRpb24tb3BwYWNpdHktc3RhcnQsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNmb3JtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLWVuZCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2UtdXAge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLXN0YXJ0LCB0cmFuc2xhdGVZKDApKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydCwgdHJhbnNsYXRlWSgtNjAlKSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWFuaW1hdGlvbi10cmFuc2Zvcm0tc3RhcnQsIHRyYW5zbGF0ZVkoLTIwJSkpO1xuICB9XG59XG4uYW5pbWF0ZWQsIC5hbmltYXRlZF9fY29udGFpbmVyIC5hbmltYXRlZF9fY2hpbGQge1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLS1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtLWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtLWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAtLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC0tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4uYW5pbWF0ZWQuYW5pbWF0ZWQtLWFuaW1hdGUsIC5hbmltYXRlZF9fY29udGFpbmVyLmFuaW1hdGVkLS1hbmltYXRlIC5hbmltYXRlZF9fY2hpbGQge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGlvbi1kZWxheSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IHZhcigtLWFuaW1hdGlvbi1maWxsLW1vZGUpO1xuICBhbmltYXRpb24tbmFtZTogdmFyKC0tYW5pbWF0aW9uLW5hbWUpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHZhcigtLWFuaW1hdGlvbi1wbGF5LXN0YXRlKTtcbn1cblxuLyoqXG4gKiBTdGFkaXVtXG4gKi9cbi5zdGFkaXVtIHtcbiAgLS1kYXJrLWJsdWU6ICMwMjAyMDI7XG4gIC0tZGFya2lzaC1ibHVlOiAjMTAxMDEwO1xuICAtLWJsdWU6ICMwMWE0ZmY7XG4gIC0tZ3JlZW46ICMzY2NhYjE7XG4gIC0tZGFyay1vcmFuZ2U6ICM4ZjUzMTM7XG4gIC0tb3JhbmdlOiAjZjc5NTJjO1xuICAtLW1heC13aWR0aDogMTYwMHB4O1xuICAtLXNlY3Rpb24tbWF4LXdpZHRoOiAxMjAwcHg7XG4gIC0tY2hldnJvbi1nYXA6IGNsYW1wKDEycHgsIDRkdncsIDI0cHgpO1xuICBvdmVyZmxvdzogdmFyKC0tb3ZlcmZsb3csIGhpZGRlbik7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtIHtcbiAgICAtLWNoZXZyb24tZ2FwOiBjbGFtcCgxMnB4LCAyZHZ3LCAyNHB4KTtcbiAgfVxufVxuLnN0YWRpdW0gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdGFkaXVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN0YWRpdW0uc3RhZGl1bS0taW5pdGlhbGl6ZWQge1xuICAtLW92ZXJmbG93OiBoaWRkZW4gc2Nyb2xsO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLypAc3VwcG9ydHMgbm90KGFsaWduLWNvbnRlbnQ6IGNlbnRlcikge1xuXG4gIFx0LnByZWxvYWRlciB7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHR0b3A6IDUwJTtcbiAgXHRcdGxlZnQ6IDUwJTtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIFx0fVxuXG4gIH0qL1xufVxuLnN0YWRpdW1fX3ByZWxvYWQtLWRvbmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cbi5zdGFkaXVtX19wcmVsb2FkLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2NvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXRvcCwgMTJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fY29udGVudCB7XG4gICAgLS1tYXJnaW4tdG9wOiAyNWVtO1xuICB9XG59XG4uc3RhZGl1bV9fcHJlbG9hZCAucHJlbG9hZGVyX19jb250ZW50ID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbi5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2xvYWRpbmctdGV4dCwgLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fc291bmQsIC5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2J1dHRvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IHZhcigtLWFuaW1hdGlvbi1uYW1lKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogdmFyKC0tYW5pbWF0aW9uLXBsYXktc3RhdGUsIHJ1bm5pbmcpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fbG9hZGluZy10ZXh0LCAuc3RhZGl1bV9fcHJlbG9hZCAucHJlbG9hZGVyX19zb3VuZCB7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fbG9hZGluZy10ZXh0IHtcbiAgLS1hbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG4uc3RhZGl1bV9fcHJlbG9hZCAucHJlbG9hZGVyX19sb2FkaW5nLXRleHQtLWhpZGRlbiB7XG4gIC0tYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xuICAtLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG4uc3RhZGl1bV9fcHJlbG9hZCAucHJlbG9hZGVyX19zb3VuZCB7XG4gIC0tYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIC0tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgLS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtLWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgLS1sZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLWJvdHRvbSwgMi41ZW0pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0td2lkdGgsIDEwMCUpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLCAwIDEwZW0pO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fc291bmQge1xuICAgIC0tYm90dG9tOiAyZW07XG4gICAgLS13aWR0aDogMTAwJTtcbiAgICAtLXBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX3NvdW5kLS12aXNpYmxlIHtcbiAgLS1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RhZGl1bV9fcHJlbG9hZCAucHJlbG9hZGVyX19zb3VuZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fc291bmQgLnN0YWRpdW1fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fYnV0dG9uIHtcbiAgLS1hbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgLS1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAtLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC0tYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2J1dHRvbi0tdmlzaWJsZSB7XG4gIC0tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fYnV0dG9uIGJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSk7XG4gIC0tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgLS1mb250LXNpemU6IGNsYW1wKDAuN2VtLCAzdncsIDAuOWVtKTtcbn1cbi5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2J1dHRvbiBidXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fY2hldnJvbnMge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG9wLCA0MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fY2hldnJvbnMge1xuICAgIC0tdG9wOiA1MCU7XG4gIH1cbn1cbi5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2NoZXZyb25zX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNsYW1wKDIwcmVtLCA0MHZ3LCAyMHJlbSk7XG4gIGdhcDogdmFyKC0tZ2FwLCAwIHZhcigtLWNoZXZyb24tZ2FwKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwZXJzcGVjdGl2ZTogMTBlbTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYXNwZWN0LXJhdGlvOiAxLjI1LzE7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19wcmVsb2FkIC5wcmVsb2FkZXJfX2NoZXZyb25zX19jb250YWluZXIge1xuICAgIC0tZ2FwOiAwIHZhcigtLWNoZXZyb24tZ2FwKTtcbiAgfVxufVxuLnN0YWRpdW1fX3ByZWxvYWQgLnByZWxvYWRlcl9fY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDMwMC81MzU7XG59XG4uc3RhZGl1bV9fcHJlbG9hZCAucHJlbG9hZGVyX19jaGV2cm9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RhZGl1bV9fc2VjdGlvbiB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgsIHVuc2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCwgdW5zZXQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbi5zdGFkaXVtX19zZWN0aW9uLS1kYXJrLWJsdWUsIC5zdGFkaXVtX19zZWN0aW9uLS1kYXJraXNoLWJsdWUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnN0YWRpdW1fX3NlY3Rpb24tLWRhcmstYmx1ZS10cmFuc2l0aW9uLCAuc3RhZGl1bV9fc2VjdGlvbi0tZGFya2lzaC1ibHVlLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRyYW5zaXRpb24tYXJlYSwgNWR2aCk7XG59XG4uc3RhZGl1bV9fc2VjdGlvbi0tZGFyay1ibHVlLXRyYW5zaXRpb246YmVmb3JlLCAuc3RhZGl1bV9fc2VjdGlvbi0tZGFya2lzaC1ibHVlLXRyYW5zaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiBjYWxjKHZhcigtLXRyYW5zaXRpb24tYXJlYSkgKiAtMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRyYW5zaXRpb24tYXJlYSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1iZy1jb2xvcikgMTAwJSk7XG59XG4uc3RhZGl1bV9fc2VjdGlvbi0tZGFyay1ibHVlIHtcbiAgLS1iZy1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbn1cbi5zdGFkaXVtX19zZWN0aW9uLS1kYXJraXNoLWJsdWUge1xuICAtLWJnLWNvbG9yOiB2YXIoLS1kYXJraXNoLWJsdWUpO1xufVxuLnN0YWRpdW1fX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24tbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zdGFkaXVtLnN0YWRpdW0tLXNjcm9sbC1zbmFwIC5zdGFkaXVtX19zZWN0aW9uIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtbWFyZ2luLWJvdHRvbTogdmFyKC0tc2Nyb2xsLW1hcmdpbi1ib3R0b20sIDApO1xufVxuLnN0YWRpdW0uc3RhZGl1bS0tc2Nyb2xsLXNuYXAgLnN0YWRpdW1fX3NlY3Rpb24jY29tcCwgLnN0YWRpdW0uc3RhZGl1bS0tc2Nyb2xsLXNuYXAgLnN0YWRpdW1fX3NlY3Rpb24jaWNvbnMsIC5zdGFkaXVtLnN0YWRpdW0tLXNjcm9sbC1zbmFwIC5zdGFkaXVtX19zZWN0aW9uI3Byb2R1Y3RzIHtcbiAgLS1zY3JvbGwtbWFyZ2luLWJvdHRvbTogMjBkdmg7XG59XG4uc3RhZGl1bV9fc2Nyb2xsLWljb24ge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGFkaXVtX19zY3JvbGwtaWNvbiBzcGFuIHtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xufVxuLnN0YWRpdW1fX3Njcm9sbC1pY29uIGltZyB7XG4gIHdpZHRoOiAyLjVlbTtcbn1cbi5zdGFkaXVtX192aWRlby1iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIGFzcGVjdC1yYXRpbzogMTA4MC8xOTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xufVxuLnN0YWRpdW1fX3ZpZGVvLWJnIHZpZGVvIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN0YWRpdW1fX2ludHJvIHtcbiAgLS1hbmltYXRpb24tYmFzZS1kZWxheTogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RhZGl1bV9faW50cm8gLmludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLCA4MCUpO1xuICBtYXJnaW46IDAgYXV0byAxNWR2aDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1nYXAsIDcuNWR2dyB2YXIoLS1jaGV2cm9uLWdhcCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19pbnRybyAuaW50cm8ge1xuICAgIC0td2lkdGg6IDQ1JTtcbiAgICAtLWdhcDogY2xhbXAoMWVtLCA1ZHZ3LCAzZW0pIHZhcigtLWNoZXZyb24tZ2FwKTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG4uc3RhZGl1bV9faW50cm8gLmludHJvX19hbm91bmNlbWVudCwgLnN0YWRpdW1fX2ludHJvIC5pbnRyb19fY2hldnJvbiwgLnN0YWRpdW1fX2ludHJvIC5pbnRyb19fdGV4dCBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHZhcigtLWFuaW1hdGlvbi10cmFuc2Zvcm0tc3RhcnQsIG5vbmUpO1xufVxuLnN0YWRpdW1fX2ludHJvIC5pbnRyb19fYW5vdW5jZW1lbnQge1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC0tYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDJzICsgdmFyKC0tYW5pbWF0aW9uLWJhc2UtZGVsYXkpKTtcbiAgLS1hbmltYXRpb24tb3BwYWNpdHktZW5kOiAwLjc1O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgY2xhbXAoMC4yNWVtLCAzZHZ3LCAyZW0pKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX2ludHJvIC5pbnRyb19fYW5vdW5jZW1lbnQge1xuICAgIC0tZm9udC1zaXplOiBjbGFtcCgwLjdlbSwgMS43NWR2dywgMS4zNWVtKTtcbiAgfVxufVxuLnN0YWRpdW1fX2ludHJvIC5pbnRyb19fY2hldnJvbiB7XG4gIC0tYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4sIHRyYW5zZm9ybTtcbiAgLS1hbmltYXRpb24tZGVsYXk6IGNhbGMoMHMgKyB2YXIoLS1hbmltYXRpb24tYmFzZS1kZWxheSkpO1xuICAtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZW5kOiB0cmFuc2xhdGVYKDApO1xuICB3aWR0aDogMjUlO1xufVxuLnN0YWRpdW1fX2ludHJvIC5pbnRyb19fY2hldnJvbi0tbGVmdCB7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uc3RhZGl1bV9faW50cm8gLmludHJvX19jaGV2cm9uLS1yaWdodCB7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5zdGFkaXVtX19pbnRybyAuaW50cm9fX3RleHQge1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RhZGl1bV9faW50cm8gLmludHJvX190ZXh0IGltZyB7XG4gIC0tYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4sIHRyYW5zZm9ybTtcbiAgLS1hbmltYXRpb24tZGVsYXk6IGNhbGMoMC41cyArIHZhcigtLWFuaW1hdGlvbi1iYXNlLWRlbGF5KSk7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLS1hbmltYXRpb24tdHJhbnNmb3JtLWVuZDogdHJhbnNsYXRlWSgwKTtcbn1cbi5zdGFkaXVtX19pbnRybyAuaW50cm9fX3RleHQgaW1nICsgaW1nIHtcbiAgLS1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKyB2YXIoLS1hbmltYXRpb24tYmFzZS1kZWxheSkpO1xuICAtLWFuaW1hdGlvbi10cmFuc2Zvcm0tc3RhcnQ6IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1lbmQ6IHRyYW5zbGF0ZVkoMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbiwgMC42ZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19pbnRybyAuaW50cm9fX3RleHQgaW1nICsgaW1nIHtcbiAgICAtLW1hcmdpbjogMWVtO1xuICB9XG59XG4uc3RhZGl1bV9faW50cm8gLmludHJvX190ZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLnN0YWRpdW1fX2ludHJvIC5yZXNlbGxlcnMtYmFkZ2Uge1xuICAtLWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAtLWFuaW1hdGlvbi1kZWxheTogY2FsYygzcyArIHZhcigtLWFuaW1hdGlvbi1iYXNlLWRlbGF5KSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRvcCwgMWVtKTtcbiAgcmlnaHQ6IHZhcigtLXJpZ2h0LCAxZW0pO1xuICB3aWR0aDogdmFyKC0td2lkdGgsIDI1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9faW50cm8gLnJlc2VsbGVycy1iYWRnZSB7XG4gICAgLS13aWR0aDogMTIuNSUgO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFkaXVtX19pbnRybyAucmVzZWxsZXJzLWJhZGdlIHtcbiAgICAtLXdpZHRoOiBjbGFtcCgxcHgsIDE1JSwgMTgwcHgpO1xuICAgIC0tcmlnaHQ6IDEuMjVlbTtcbiAgICAtLXRvcDogMS4yNWVtO1xuICB9XG59XG4uc3RhZGl1bV9faW50cm8gLnJlc2VsbGVycy1iYWRnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zdGFkaXVtX19pbnRybyAucmVzZWxsZXJzLWJhZGdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zdGFkaXVtX19pbnRybyAuc3RhZGl1bV9fc2Nyb2xsLWljb24ge1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cywgMS41cztcbiAgLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbjtcbiAgLS1hbmltYXRpb24tZGVsYXk6IGNhbGMoM3MgKyB2YXIoLS1hbmltYXRpb24tYmFzZS1kZWxheSkpLCBjYWxjKDRzICsgdmFyKC0tYW5pbWF0aW9uLWJhc2UtZGVsYXkpKTtcbiAgLS1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLS1hbmltYXRpb24tbmFtZTogZmFkZS1pbiwgYm91bmNlLXVwO1xuICAtLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuLnN0YWRpdW1fX2ltYWdlcy1jb21wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCwgMzAwZHZoKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG59XG4uc3RhZGl1bV9faW1hZ2VzLWNvbXAtLWRvbmUge1xuICAtLWhlaWdodDogMTAwZHZoO1xufVxuLnN0YWRpdW1fX2ltYWdlcy1jb21wLS1kb25lIC5zdGFkaXVtX19zY3JvbGwtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhZGl1bV9faW1hZ2VzLWNvbXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLCAxMDAlKTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RhZGl1bV9faW1hZ2VzLWNvbXBfX2NoZXZyb24ge1xuICAtLW9mZnNldDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjAlO1xuICB0cmFuc2Zvcm06IHZhcigtLXRyYW5zZm9ybSwgbm9uZSk7XG59XG4uc3RhZGl1bV9faW1hZ2VzLWNvbXBfX2NoZXZyb24tLWxlZnQge1xuICAtLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBsZWZ0OiB2YXIoLS1vZmZzZXQpO1xufVxuLnN0YWRpdW1fX2ltYWdlcy1jb21wX19jaGV2cm9uLS1yaWdodCB7XG4gIC0tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHJpZ2h0OiB2YXIoLS1vZmZzZXQpO1xufVxuLnN0YWRpdW1fX2ltYWdlcy1jb21wX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDUwJSAwLCA1MCUgNTAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSA1MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19pbWFnZXMtY29tcF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3RhZGl1bV9faW1hZ2VzLWNvbXBfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uc3RhZGl1bV9faW1hZ2VzLWNvbXAgLnN0YWRpdW1fX3Njcm9sbC1pY29uIHtcbiAgLS1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RhZGl1bV9faWNvbnMtY29tcCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctdmVydGljYWwsIDEwZHZoKSB2YXIoLS1wYWRkaW5nLWhvcml6b250YWwsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19pY29ucy1jb21wIHtcbiAgICAtLXBhZGRpbmctaG9yaXpvbnRhbDogNXZ3O1xuICB9XG59XG4uc3RhZGl1bV9faWNvbnMtY29tcF9faXRlbSB7XG4gIC0tc2l6ZTogMTIuNXZ3O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiBjbGFtcCgyZW0sIDV2aCwgNGVtKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLXN0YXJ0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9faWNvbnMtY29tcF9faXRlbSB7XG4gICAgLS1zaXplOiBjbGFtcCgxZW0sIDUuNXZ3LCA1cmVtKTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtLmFuaW1hdGVkIHtcbiAgLS1hbmltYXRpb24tbmFtZTogZmFkZS1pbiwgdHJhbnNmb3JtO1xuICAtLWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLS1hbmltYXRpb24tdHJhbnNmb3JtLWVuZDogdHJhbnNsYXRlWCgwKTtcbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogdHJhbnNsYXRlWCgtMjUlKTtcbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogdHJhbnNsYXRlWCgyNSUpO1xuICAtLWFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogdHJhbnNsYXRlWCgtMjUlKTtcbiAgLS1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW0gZmlndXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xufVxuLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW0gZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3RhZGl1bV9faWNvbnMtY29tcF9faXRlbV9fdGV4dCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW1fX3RleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtX190ZXh0IGgyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLCBhdXRvKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3RhZGl1bV9faWNvbnMtY29tcF9faXRlbV9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIGNsYW1wKDAuN2VtLCA0dncsIDJlbSkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW1fX3RleHQgcCB7XG4gICAgLS1mb250LXNpemU6IGNsYW1wKDAuN2VtLCAyLjI1dncsIDEuNWVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtLS1hbHRlcm5hdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW0tLWFsdGVybmF0ZSBmaWd1cmUge1xuICBvcmRlcjogMjtcbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtLS1hbHRlcm5hdGUgLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW1fX3RleHQge1xuICBvcmRlcjogMTtcbn1cbi5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtLS1hbHRlcm5hdGUgLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW1fX3RleHQgaDIsIC5zdGFkaXVtX19pY29ucy1jb21wX19pdGVtLS1hbHRlcm5hdGUgLnN0YWRpdW1fX2ljb25zLWNvbXBfX2l0ZW1fX3RleHQgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0YWRpdW1fX3RleHQtY29tcCB7XG4gIC0tei1pbmRlejogMztcbiAgLS1zZWN0aW9uLW1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXZlcnRpY2FsLCA1ZW0pIHZhcigtLXBhZGRpbmctaG9yaXpvbnRhbCwgMTAlKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9fdGV4dC1jb21wIHtcbiAgICAtLXBhZGRpbmctdmVydGljYWw6IDA7XG4gICAgLS1wYWRkaW5nLWhvcml6b250YWw6IDIuNWVtO1xuICB9XG59XG4uc3RhZGl1bV9fdGV4dC1jb21wLS1wYWRkZWQge1xuICAtLXBhZGRpbmctdmVydGljYWw6IDVlbTtcbn1cbi5zdGFkaXVtX190ZXh0LWNvbXAgLmFuaW1hdGVkX19jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RhZGl1bV9fdGV4dC1jb21wIGgyIHtcbiAgLS1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIGNsYW1wKDFlbSwgOXZ3LCA1ZW0pKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX190ZXh0LWNvbXAgaDIge1xuICAgIC0tZm9udC1zaXplOiBjbGFtcCgyZW0sIDMuNzV2dywgM2VtKTtcbiAgfVxufVxuLnN0YWRpdW1fX3RleHQtY29tcCAuZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMi41ZnIgMWZyO1xuICBnYXA6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDQxNHB4O1xuICBtYXJnaW46IDVkdmggYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdGFkaXVtX190ZXh0LWNvbXAgLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RhZGl1bV9fdGV4dC1jb21wIC5mb3JtX19sYWJlbCwgLnN0YWRpdW1fX3RleHQtY29tcCAuZm9ybV9fZmllbGQgaW5wdXQsIC5zdGFkaXVtX190ZXh0LWNvbXAgLmZvcm1fX2J1dHRvbiBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLCBjbGFtcCgwLjdlbSwgNHZ3LCAyZW0pKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9fdGV4dC1jb21wIC5mb3JtX19sYWJlbCwgLnN0YWRpdW1fX3RleHQtY29tcCAuZm9ybV9fZmllbGQgaW5wdXQsIC5zdGFkaXVtX190ZXh0LWNvbXAgLmZvcm1fX2J1dHRvbiBpbnB1dCB7XG4gICAgLS1mb250LXNpemU6IGNsYW1wKDAuN2VtLCAyLjI1dncsIDEuNGVtKTtcbiAgfVxufVxuLnN0YWRpdW1fX3RleHQtY29tcCAuZm9ybV9fZmllbGQge1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5zdGFkaXVtX190ZXh0LWNvbXAgLmZvcm1fX2ZpZWxkLS1kb3VibGUge1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG4uc3RhZGl1bV9fdGV4dC1jb21wIC5mb3JtX19idXR0b24ge1xuICBncmlkLWNvbHVtbjogMztcbn1cbi5zdGFkaXVtX190ZXh0LWNvbXAgLmZvcm1fX2ZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi5zdGFkaXVtX190ZXh0LWNvbXAgLmZvcm1fX2ZpZWxkIGlucHV0OmZvY3VzLCAuc3RhZGl1bV9fdGV4dC1jb21wIC5mb3JtX19maWVsZCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiAwIDAgMWVtIHZhcigtLWJsdWUpO1xufVxuLnN0YWRpdW1fX3RleHQtY29tcCAuZm9ybV9fYnV0dG9uIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3JkZXI6IDAuMTVlbSBzb2xpZCB2YXIoLS1kYXJrLW9yYW5nZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RhZGl1bV9fdGV4dC1jb21wIC5mb3JtX19idXR0b24gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLW9yYW5nZSk7XG59XG4uc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuc3RhZGl1bV9fc2VjdGlvbl9fY29udGVudCB7XG4gIC0tc2VjdGlvbi1tYXgtd2lkdGg6IDY1MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctdmVydGljYWwsIDEwZHZoKSB2YXIoLS1wYWRkaW5nLWhvcml6b250YWwsIDUlKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAuNWVtO1xufVxuLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLWdyaWQgYnV0dG9uIHtcbiAgLS1hbmltYXRpb24tbmFtZTogZmFkZS1pbiwgdHJhbnNmb3JtO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltYXRpb24tZGVsYXk6IGNhbGMoMnMgKyB2YXIoLS1hbmltYXRpb24tYmFzZS1kZWxheSkpO1xuICAtLWFuaW1hdGlvbi1vcHBhY2l0eS1lbmQ6IDE7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1zdGFydDogc2NhbGUoMS41LCAxLjUpO1xuICAtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZW5kOiBzY2FsZSgxLCAxKTtcbiAgLS1mb250LXNpemU6IGNsYW1wKDAuN2VtLCA0dncsIDJlbSk7XG4gIGFsbDogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLXN0YXJ0KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1ncmlkIGJ1dHRvbiB7XG4gICAgLS1mb250LXNpemU6IGNsYW1wKDAuOGVtLCAydncsIDEuMmVtKTtcbiAgfVxufVxuLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLWdyaWQgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLWdyaWQgYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gIC0tYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1ncmlkIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAtLWFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1ncmlkIGJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAtLWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtZ3JpZCBidXR0b246bnRoLWNoaWxkKDQpIHtcbiAgLS1hbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJlbTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy12ZXJ0aWNhbCwgMi41ZHZoKSB2YXIoLS1wYWRkaW5nLWhvcml6b250YWwsIDIuNSUpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFya2lzaC1ibHVlKTtcbn1cbi5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtLS1zZWxlY3RlZCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbSA+ICo6bm90KGJ1dHRvbikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3RhZGl1bV9fZXhwbG9yZS1mZWF0dXJlcyAuZmVhdHVyZXMtb3ZlcmxheV9faXRlbV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbi5zdGFkaXVtX19leHBsb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1vdmVybGF5X19pdGVtX190ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgY2xhbXAoMWVtLCA2dncsIDNlbSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX2V4cGxvcmUtZmVhdHVyZXMgLmZlYXR1cmVzLW92ZXJsYXlfX2l0ZW1fX3RleHQgaDIge1xuICAgIC0tZm9udC1zaXplOiBjbGFtcCgxZW0sIDIuNzV2dywgMS42ZW0pO1xuICB9XG59XG4uc3RhZGl1bV9fdmlkZW9zLWNvbXAge1xuICAtLXNlY3Rpb24tbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy12ZXJ0aWNhbCwgMTBkdmgpIHZhcigtLXBhZGRpbmctaG9yaXpvbnRhbCwgNSUpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YWRpdW1fX3ZpZGVvcy1jb21wIHtcbiAgICAtLXBhZGRpbmctaG9yaXpvbnRhbDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cbi5zdGFkaXVtX192aWRlb3MtY29tcF9faXRlbSArIC5zdGFkaXVtX192aWRlb3MtY29tcF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5zdGFkaXVtX19pbWFnZS1nYWxsZXJ5IHtcbiAgLS1zZWN0aW9uLW1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXZlcnRpY2FsLCAxMGR2aCkgdmFyKC0tcGFkZGluZy1ob3Jpem9udGFsLCA1JSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhZGl1bV9faW1hZ2UtZ2FsbGVyeSB7XG4gICAgLS1wYWRkaW5nLWhvcml6b250YWw6IDA7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICB9XG59XG4uc3RhZGl1bV9faW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0YWRpdW1fX2ltYWdlLWdhbGxlcnkgLmdhbGxlcnlfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YWRpdW1fX2ltYWdlLWdhbGxlcnkgLmdhbGxlcnlfX2l0ZW0ge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDFyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8wLjY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YWRpdW1fX2ltYWdlLWdhbGxlcnkgLmdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg1JTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3RhZGl1bV9faW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbV9fY2FwdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyLjUlO1xufVxuLnN0YWRpdW1fX2ltYWdlLWdhbGxlcnkgLmdhbGxlcnlfX3RodW1ibmFpbHMge1xuICAtLWdhcDogMC41ZW07XG4gIC0taXRlbXM6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLnN0YWRpdW1fX2ltYWdlLWdhbGxlcnkgLmdhbGxlcnlfX3RodW1ibmFpbHNfX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbXMpIC0gMSkpIC8gdmFyKC0taXRlbXMpKTtcbn1cbi5zdGFkaXVtX19pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5X190aHVtYm5haWxzX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdCB7XG4gIC0tc2VjdGlvbi1tYXgtd2lkdGg6IDEwMDBweDtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy12ZXJ0aWNhbCwgNWR2aCkgdmFyKC0tcGFkZGluZy1ob3Jpem9udGFsLCA1JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdCB7XG4gICAgLS1wYWRkaW5nLXZlcnRpY2FsOiAxMGR2aDtcbiAgICAtLXBhZGRpbmctaG9yaXpvbnRhbDogMDtcbiAgfVxufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyLCAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJsdWUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyZW07XG4gIH1cbn1cbi5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gKyAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJsdWUpO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9faXRlbSBmaWd1cmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19pdGVtIGRpdiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIGNsYW1wKDFlbSwgNnZ3LCAzZW0pKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19wcm9kdWN0LWxpc3RfX2l0ZW0gZGl2IGgyIHtcbiAgICAtLWZvbnQtc2l6ZTogY2xhbXAoMWVtLCAyLjc1dncsIDEuNmVtKTtcbiAgfVxufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJsdWUpO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIHAgc21hbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN0YWRpdW1fX3Byb2R1Y3QtbGlzdF9fZm9vdGVyIC5idXR0b24ge1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAwLjdlbSAxLjVlbSAwLjVlbTtcbiAgLS1iZy1jb2xvcjogIzU5NTk1OTtcbiAgLS1ib3JkZXItY29sb3I6ICNiZWJlYmU7XG4gIC0tZm9udC1zaXplOiBjbGFtcCgwLjhlbSwgM3Z3LCAxLjA1ZW0pO1xuICAtLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3RhZGl1bV9fcHJvZHVjdC1saXN0X19mb290ZXIgLmJ1dHRvbjpob3ZlciB7XG4gIC0tYmctY29sb3I6ICM0NTQ1NDU7XG4gIC0tYm9yZGVyLWNvbG9yOiAjYTZhNmE2O1xufVxuLnN0YWRpdW1fX3Rvb2xzIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVlbTtcbn1cbi5zdGFkaXVtX19pY29uLS1zdWJzY3JpcHRpb24taWNvbiB7XG4gIC0tYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4sIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAtLWFuaW1hdGlvbi10cmFuc2Zvcm0tc3RhcnQ6IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMWVtKSk7XG4gIC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1lbmQ6IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzM7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMCAyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE0OSwgNDQsIDAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLXN0YXJ0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGFkaXVtX19pY29uLS1zdWJzY3JpcHRpb24taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4uc3RhZGl1bV9faWNvbi0tc3Vic2NyaXB0aW9uLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGFkaXVtX19pY29uLS1tdXNpYy1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAwIDJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YWRpdW1fX2ljb24tLW11c2ljLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN0YWRpdW1fX2ljb24tLW11c2ljLWljb24tLW9mZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaWNvbnMvc291bmQtb2ZmLnBuZyk7XG59XG4uc3RhZGl1bV9faWNvbi0tbXVzaWMtaWNvbi0tb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL3NvdW5kLW9uLnBuZyk7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlIHtcbiAgLS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMWVtKSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDVlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0td2lkdGgsIGNhbGMoMTAwJSAtIDZlbSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2Uge1xuICAgIC0td2lkdGg6IGNsYW1wKDI4MHB4LCAzNXZ3LCA0MDBweCk7XG4gIH1cbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2UtLXNob3cge1xuICAtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHZhcigtLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMWVtKTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgY2xhbXAoMC44ZW0sIDMuMjV2dywgMS4xNWVtKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb24ge1xuICAgIC0tZm9udC1zaXplOiBjbGFtcCgwLjhlbSwgMS41ZHZ3LCAxLjA1ZW0pO1xuICB9XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fdGl0bGUge1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtIDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fdG9nZ2xlcl9faXRlbSB7XG4gIC0tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDFlbSAwIDAuOGVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgdGV4dC1zaGFkb3cgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX190b2dnbGVyX19pdGVtLS1zZWxlY3RlZCB7XG4gIC0tY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMC41ZW0gdmFyKC0tYmx1ZSk7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCB7XG4gIC0tcGFkZGluZzogMWVtO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMC44ZW0sIDIuNXZ3LCAxLjVlbSk7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMge1xuICAtLWdhcDogMC41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVlbTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5mb3JtX19maWVsZC0tZnVsbC13aWR0aCkge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2ZpZWxkcyAuZm9ybV9fZmllbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmZvcm1fX2ZpZWxkLS1mdWxsLXdpZHRoKTpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMSAyNSU7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fZmllbGRzIC5mb3JtX19maWVsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguZm9ybV9fZmllbGQtLWZ1bGwtd2lkdGgpOmZpcnN0LWNoaWxkICsgLmZvcm1fX2ZpZWxkIHtcbiAgZmxleC1iYXNpczogY2FsYyg3NSUgLSB2YXIoLS1nYXApKTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5mb3JtX19maWVsZC0tZnVsbC13aWR0aCk6Zmlyc3QtY2hpbGQgc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2ZpZWxkcyAuZm9ybV9fZmllbGQgaW5wdXQsIC5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2ZpZWxkcyAuZm9ybV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fZmllbGRzIC5mb3JtX19maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkIGlucHV0OmZvY3VzLCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fZmllbGRzIC5mb3JtX19maWVsZCBpbnB1dDpmb2N1cy12aXNpYmxlLCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fZmllbGRzIC5mb3JtX19maWVsZCBzZWxlY3Q6Zm9jdXMsIC5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHZhcigtLWJsdWUpO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2ZpZWxkcyAuZm9ybV9fZmllbGQgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2ZpZWxkcyAuZm9ybV9fZmllbGQgLnNlbGVjdF9fZGF0YS1ob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX190ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX190ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2J1dHRvbiwgLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX3Jlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX3Jlc3VsdCBidXR0b25bZGlzYWJsZWRdIHtcbiAgLS1jdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fYnV0dG9uIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19yZXN1bHQgYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIC0tYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19idXR0b24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX3Jlc3VsdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgLS1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tY29sb3I6IHZhcigtLWJsdWUpO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2J1dHRvbiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAubG9hZGluZyksIC5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19yZXN1bHQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmxvYWRpbmcpIHtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tY29sb3I6ICNmZmY7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fYnV0dG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0gZGl2LCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fcmVzdWx0IGJ1dHRvblt0eXBlPXN1Ym1pdF0gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19idXR0b24gYnV0dG9uW3R5cGU9c3VibWl0XS5sb2FkaW5nLCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fcmVzdWx0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ubG9hZGluZyB7XG4gIC0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJnLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1jdXJzb3I6IHByb2dyZXNzO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX2J1dHRvbiBidXR0b25bdHlwZT1zdWJtaXRdLmxvYWRpbmcgZGl2LCAuc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fcmVzdWx0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ubG9hZGluZyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS41ZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fYnV0dG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0ubG9hZGluZyBkaXY6YWZ0ZXIsIC5zdGFkaXVtX19zdWJzY3JpcHRpb24tYmFkZ2VfX2NvbnRhaW5lciAuc3Vic2NyaXB0aW9uX19jb250ZW50IC5mb3JtX19yZXN1bHQgYnV0dG9uW3R5cGU9c3VibWl0XS5sb2FkaW5nIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkICNmZmY7XG4gIGFuaW1hdGlvbjogbDIwLTEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLCBsMjAtMiAxLjZzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgbDIwLTEge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICB9XG4gIDI1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgNjIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDc1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGwyMC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0OS45OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG4uc3RhZGl1bV9fc3Vic2NyaXB0aW9uLWJhZGdlX19jb250YWluZXIgLnN1YnNjcmlwdGlvbl9fY29udGVudCAuZm9ybV9fcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nKSk7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nKSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXBhZGRpbmcpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMWVtKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX3Jlc3VsdC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0YWRpdW1fX3N1YnNjcmlwdGlvbi1iYWRnZV9fY29udGFpbmVyIC5zdWJzY3JpcHRpb25fX2NvbnRlbnQgLmZvcm1fX3Jlc3VsdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufSJdfQ== */