/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./Areas/ConnectWise/Presentation/scss/main.scss ***!
  \********************************************************************************************************************************************************************/
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css);
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.css ***!
  \*****************************************************************************************/
/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./Areas/ConnectWise/Presentation/scss/main.scss (1) ***!
  \************************************************************************************************************************************************************************/
@charset "UTF-8";
h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title,
h2,
.card--3up .card--casestudy .card__title > *,
.card--3up .card--casestudy .card__title,
.card--2up .card--casestudy .card__title > *,
.card--2up .card--casestudy .card__title,
.card--1up .card--casestudy .card__title > *,
.card--1up .card--casestudy .card__title,
h3,
.featured-articles--2up .featured-articles__list .card__title > *,
h4,
.featured-articles__list .card__title > *,
.card--3up .card--article .card__title > *,
.card--3up .card--demo .card__title > *,
.card--3up .card--generic .card__title > *,
.card--3up .card--article .card__title,
.card--3up .card--demo .card__title,
.card--3up .card--generic .card__title,
.card--testimonial .card__title > *,
.card--testimonial .card__title,
h5,
.pencil-banner__title > *,
.card--4up .card--generic .card__title > *,
.card--4up .card--generic .card__title,
h6,
.form-container .form-container__form .heading-title,
.card--4up .card--article .card__title > *,
.card--4up .card--demo .card__title > *,
.card--4up .card--article .card__title,
.card--4up .card--demo .card__title,
.card__subtitle,
.title-content__subtitle,
p,
blockquote,
pre,
html,
body,
div,
span,
applet,
object,
iframe,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  outline: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

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

input,
textarea {
  border-radius: 0;
}

input[type=search] {
  appearance: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

picture {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

img {
  object-fit: cover;
  object-position: center;
  height: auto;
}

picture,
img {
  max-width: 100%;
}

picture img {
  width: 100%;
  height: 100%;
}

input[type=number] {
  appearance: none;
}

button,
a {
  padding: 0;
  transition: all 0.25s ease;
  color: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

select {
  border-radius: 2px;
}

:root {
  --blockpadding-default-top-xl: 80px;
  --blockpadding-default-bot-xl: 80px;
  --blockpadding-default-top-lg: 64px;
  --blockpadding-default-bot-lg: 64px;
  --blockpadding-default-top-sm: 48px;
  --blockpadding-default-bot-sm: 48px;
  --blockpadding-small-top-xl: 40px;
  --blockpadding-small-bot-xl: 40px;
  --blockpadding-small-top-lg: 32px;
  --blockpadding-small-bot-lg: 32px;
  --blockpadding-small-top-sm: 32px;
  --blockpadding-small-bot-sm: 32px;
  --default-transition: 0.2s ease-in;
  --font-icon: "FontAwesome";
  --icon-bullet: "";
  --icon-angle-down: "";
  --icon-search: "";
  --icon-arrow-left: "";
  --icon-arrow-right: "";
  --icon-arrow-up: "";
  --icon-chevron-down: "";
  --icon-pause: "";
  --icon-play: "";
  --icon-x: "";
  --icon-caret-down: "";
  --icon-hamburger: "";
  --icon-shield: "";
  --icon-user: "";
  --icon-check: "";
  --midnight-main: #1a1d36;
  --midnight-light: #4d5f80;
  --midnight-medium: #24326a;
  --midnight-bright: #29389a;
  --midnight-darker: #0d1025;
  --cerulean-main: #006a8e;
  --cerulean-light: #9cf8ff;
  --cerulean-medium: #6ba4b8;
  --cerulean-dark: #074f71;
  --cerulean-darker: #032230;
  --lime: #c5e654;
  --red: #b4231b;
  --cyan: #79e5ec;
  --orange: #fe8238;
  --purple: #7458f4;
  --pink: #b63c8b;
  --white: #ffffff;
  --gray-lightest: #f6f6f6;
  --gray-lighter: #dad9d7;
  --gray-light: #cccccc;
  --gray-medium: #b2b2b2;
  --gray-dark: #666666;
  --gray-darker: #63656a;
  --black: #000000;
  --border-strong: #231F20;
  --border-light: #eeeeee;
  --font-header: Cera Pro, serif;
  --font-body: Cera Pro, sans-serif;
  --font-bold: 700;
  --font-semibold: 500;
  --font-default-size: 16px;
  --font-default-line-height: 150%;
  --font-default-heading-line-height: 110%;
  --font-h1-size-lg: 48px;
  --font-h1-size-md: 36px;
  --font-h2-size-lg: 41px;
  --font-h2-size-md: 32px;
  --font-h3-size-lg: 35px;
  --font-h3-size-md: 39px;
  --font-h4-size-lg: 30px;
  --font-h4-size-md: 26px;
  --font-h5-size-lg: 26px;
  --font-h5-size-md: 26px;
  --font-h6-size-lg: 22px;
  --font-h6-size-md: 20px;
  --font-default-dark-color: var(--midnight-main);
  --font-eyebrow-dark-color: var(--cerulean-dark);
  --font-link-dark-color: var(--midnight-bright);
  --font-link-dark-color-hover: var(--midnight-main);
  --font-bullet-dark-color: var(--cerulean-main);
  --font-default-light-color: var(--white);
  --font-eyebrow-light-color: var(--cerulean-light);
  --font-link-light-color: var(--lime);
  --font-link-light-color-hover: var(--white);
  --font-bullet-light-color: var(--lime);
  --button-primary-dark-text-color: var(--white);
  --button-primary-dark-bg-color: var(--midnight-bright);
  --button-primary-dark-border-color: var(--midnight-bright);
  --button-primary-dark-text-color-hover: var(--white);
  --button-primary-dark-bg-color-hover: var(--midnight-medium);
  --button-primary-dark-border-color-hover: var(--midnight-medium);
  --button-primary-dark-text-color-disabled: var(--gray-dark-1);
  --button-primary-dark-bg-color-disabled: var(--gray-light);
  --button-primary-dark-border-color-disabled: var(--gray-light);
  --button-secondary-dark-text-color: var(--midnight-bright);
  --button-secondary-dark-bg-color: transparent;
  --button-secondary-dark-border-color: var(--midnight-bright);
  --button-secondary-dark-text-color-hover: var(--white);
  --button-secondary-dark-bg-color-hover: var(--midnight-bright);
  --button-secondary-dark-border-color-hover: var(--midnight-bright);
  --button-secondary-dark-text-color-disabled: var(--gray-dark-1);
  --button-secondary-dark-bg-color-disabled: var(--gray-light);
  --button-secondary-dark-border-color-disabled: var(--gray-light);
  --button-tertiary-dark-text-color: var(--midnight-bright);
  --button-tertiary-dark-bg-color: none;
  --button-tertiary-dark-text-color-hover: var(--midnight-main);
  --button-tertiary-dark-bg-color-hover: none;
  --button-tertiary-dark-text-color-disabled: var(--gray-dark-1);
  --button-tertiary-dark-bg-color-disabled: none;
  --button-primary-light-text-color: var(--midnight-main);
  --button-primary-light-bg-color: var(--lime);
  --button-primary-light-border-color: var(--lime);
  --button-primary-light-text-color-hover: var(--midnight-main);
  --button-primary-light-bg-color-hover: var(--white);
  --button-primary-light-border-color-hover: var(--white);
  --button-primary-light-text-color-disabled: var(--gray-dark-1);
  --button-primary-light-bg-color-disabled: var(--gray-light);
  --button-primary-light-border-color-disabled: var(--gray-light);
  --button-secondary-light-text-color: var(--lime);
  --button-secondary-light-bg-color: transparent;
  --button-secondary-light-border-color: var(--lime);
  --button-secondary-light-text-color-hover: var(--midnight-main);
  --button-secondary-light-bg-color-hover: var(--lime);
  --button-secondary-light-border-color-hover: var(--lime);
  --button-secondary-light-text-color-disabled: var(--gray-dark-1);
  --button-secondary-light-bg-color-disabled: var(--gray-light);
  --button-secondary-light-border-color-disabled: var(--gray-light);
  --button-tertiary-light-text-color: var(--lime);
  --button-tertiary-light-bg-color: none;
  --button-tertiary-light-text-color-hover: var(--white);
  --button-tertiary-light-bg-color-hover: none;
  --button-tertiary-light-text-color-disabled: var(--gray-dark-1);
  --button-tertiary-light-bg-color-disabled: none;
  --header-height-desktop: 104px;
  --header-height-mobile: 60px;
  --header-logo-width-desktop: 221px;
  --header-logo-height-desktop: 36px;
  --header-logo-width-mobile: 154px;
  --header-logo-height-mobile: 13px;
  --footer-logo-width-desktop: 221px;
  --footer-logo-height-desktop: 36px;
  --footer-logo-width-mobile: 221px;
  --footer-logo-height-mobile: 36px;
}

@font-face {
  font-family: "Cera Pro";
  src: url(edca26a28cf4a9d60959.woff2) format("woff2"), url(d28a5ae746245d3120b7.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(4b7b3b1eab89455ab8a9.woff2) format("woff2"), url(cfd13034dc1923d252e9.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(ae2393214bb435fdf6e8.woff2) format("woff2"), url(5d7abd8f8dfdb6b7a2a6.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Basic";
  src: url(e72a886903f4c232ed30.woff2) format("woff2"), url(41912928b2b59ecee989.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(b608b10164117bce7b85.woff2) format("woff2"), url(57735ae6bbba9341e415.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(93ba4c4401eeeb54369d.woff2) format("woff2"), url(1759994c76f8ae08b4a1.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(954ea282e100f03ffc90.woff2) format("woff2"), url(35db7f4e624051c87816.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(bbe498864e24798f815d.woff2) format("woff2"), url(bd000d42180a9735378d.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
html, body {
  font-family: var(--font-body);
  font-size: var(--font-default-size);
  line-height: var(--font-default-line-height);
  color: var(--font-default-dark-color);
  font-weight: 300;
}

h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title, .h1, h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2, h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3, h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .card--testimonial .card__title > *, .card--testimonial .card__title, .h4, h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5, h6, .form-container .form-container__form .heading-title, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
  font-family: var(--font-header);
  font-weight: var(--font-semibold);
  line-height: var(--font-default-heading-line-height);
  letter-spacing: -0.02em;
}

h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title, .h1 {
  font-size: var(--font-h1-size-lg);
}
@media (width < 768px) {
  h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title, .h1 {
    font-size: var(--font-h1-size-md);
  }
}

h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2 {
  font-size: var(--font-h2-size-lg);
}
@media (width < 768px) {
  h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2 {
    font-size: var(--font-h2-size-md);
  }
}

h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3 {
  font-size: var(--font-h3-size-lg);
}
@media (width < 768px) {
  h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3 {
    font-size: var(--font-h3-size-md);
  }
}

h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .card--testimonial .card__title > *, .card--testimonial .card__title, .h4 {
  font-size: var(--font-h4-size-lg);
}
@media (width < 768px) {
  h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .card--testimonial .card__title > *, .card--testimonial .card__title, .h4 {
    font-size: var(--font-h4-size-md);
  }
}

h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5 {
  font-size: var(--font-h5-size-lg);
}
@media (width < 768px) {
  h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5 {
    font-size: var(--font-h5-size-md);
  }
}

h6, .form-container .form-container__form .heading-title, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
  font-size: var(--font-h6-size-lg);
}
@media (width < 768px) {
  h6, .form-container .form-container__form .heading-title, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
    font-size: var(--font-h6-size-md);
  }
}

.eyebrow, .eyebrow p {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--font-eyebrow-dark-color);
  font-weight: var(--font-bold);
  margin-bottom: 6px;
}
@media (width < 768px) {
  .eyebrow, .eyebrow p {
    font-size: 12px;
    line-height: 15px;
  }
}

.eyebrow p {
  margin-bottom: 0 !important;
}

b, strong {
  font-weight: var(--font-bold);
}

em {
  font-style: italic;
}

.text-large h1, .text-large .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .text-large .card__title > *, .text-large .card--1up .card--testimonial .card__title, .card--1up .card--testimonial .text-large .card__title, .text-large .h1 {
  font-size: 64px;
}
@media (width < 768px) {
  .text-large h1, .text-large .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .text-large .card__title > *, .text-large .card--1up .card--testimonial .card__title, .card--1up .card--testimonial .text-large .card__title, .text-large .h1 {
    font-size: 48px;
  }
}
.text-large p {
  font-size: 22px;
}
@media (width < 768px) {
  .text-large p {
    font-size: 20px;
  }
}

.text-small p {
  font-size: 14px;
}
@media (width < 768px) {
  .text-small p {
    font-size: 12px;
  }
}

.button, .timer--progess-bar-completed button {
  padding: 7px 16px;
  font-weight: var(--font-semibold);
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  border: 1px solid var(--button-primary-dark-border-color);
  background-color: var(--button-primary-dark-bg-color);
  color: var(--button-primary-dark-text-color);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
}
.button:hover, .timer--progess-bar-completed button:hover {
  background-color: var(--button-primary-dark-bg-color-hover);
  border-color: var(--button-primary-dark-border-color-hover);
  color: var(--button-primary-dark-text-color-hover);
  text-decoration: none;
}
.button.disabled, .timer--progess-bar-completed button.disabled, .button.swiper-button-disabled, .timer--progess-bar-completed button.swiper-button-disabled, .button[disabled], .timer--progess-bar-completed button[disabled] {
  background-color: var(--button-primary-dark-bg-color-disabled) !important;
  border-color: var(--button-primary-dark-border-color-disabled) !important;
  color: var(--button-primary-dark-text-color-disabled) !important;
  cursor: not-allowed;
}
.button.disabled:hover, .timer--progess-bar-completed button.disabled:hover, .button.swiper-button-disabled:hover, .timer--progess-bar-completed button.swiper-button-disabled:hover, .button[disabled]:hover, .timer--progess-bar-completed button[disabled]:hover {
  background-color: var(--button-primary-dark-bg-color-disabled) !important;
  border-color: var(--button-primary-dark-border-color-disabled) !important;
  color: var(--button-primary-dark-text-color-disabled) !important;
}
.button--secondary {
  background-color: var(--button-secondary-dark-bg-color);
  border-color: var(--button-secondary-dark-border-color);
  color: var(--button-secondary-dark-text-color);
}
.button--secondary:hover {
  background-color: var(--button-secondary-dark-bg-color-hover);
  border-color: var(--button-secondary-dark-border-color-hover);
  color: var(--button-secondary-dark-text-color-hover);
}
.button--secondary.disabled, .button--secondary.swiper-button-disabled, .button--secondary[disabled] {
  background-color: var(--button-secondary-dark-bg-color-disabled) !important;
  border-color: var(--button-secondary-dark-border-color-disabled) !important;
  color: var(--button-secondary-dark-text-color-disabled) !important;
}
.button--secondary.disabled:hover, .button--secondary.swiper-button-disabled:hover, .button--secondary[disabled]:hover {
  background-color: var(--button-secondary-dark-bg-color-disabled) !important;
  border-color: var(--button-secondary-dark-border-color-disabled) !important;
  color: var(--button-secondary-dark-text-color-disabled) !important;
}
.button--tertiary {
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  background: none;
}
.button--tertiary:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 18px;
  margin-left: 12px;
  position: relative;
  top: 1px;
  transition: color var(--default-transition);
}
.button--tertiary, .button--tertiary-dark {
  color: var(--button-tertiary-dark-text-color);
  background: var(--button-tertiary-dark-bg-color);
}
.button--tertiary:after, .button--tertiary-dark:after {
  color: var(--button-tertiary-dark-text-color);
}
.button--tertiary:hover, .button--tertiary-dark:hover {
  color: var(--button-tertiary-dark-text-color-hover);
  background: var(--button-tertiary-dark-bg-color-hover);
}
.button--tertiary:hover:after, .button--tertiary-dark:hover:after {
  color: var(--button-tertiary-dark-text-color-hover);
}
.button--tertiary.disabled, .button--tertiary.swiper-button-disabled, .button--tertiary[disabled], .button--tertiary-dark.disabled, .button--tertiary-dark.swiper-button-disabled, .button--tertiary-dark[disabled] {
  background-color: var(--button-tertiary-dark-bg-color-disabled) !important;
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary.disabled:after, .button--tertiary.swiper-button-disabled:after, .button--tertiary[disabled]:after, .button--tertiary-dark.disabled:after, .button--tertiary-dark.swiper-button-disabled:after, .button--tertiary-dark[disabled]:after {
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary.disabled:hover, .button--tertiary.swiper-button-disabled:hover, .button--tertiary[disabled]:hover, .button--tertiary-dark.disabled:hover, .button--tertiary-dark.swiper-button-disabled:hover, .button--tertiary-dark[disabled]:hover {
  background-color: var(--button-tertiary-dark-bg-color-disabled) !important;
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary.disabled:hover:after, .button--tertiary.swiper-button-disabled:hover:after, .button--tertiary[disabled]:hover:after, .button--tertiary-dark.disabled:hover:after, .button--tertiary-dark.swiper-button-disabled:hover:after, .button--tertiary-dark[disabled]:hover:after {
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary-light {
  color: var(--button-tertiary-light-text-color);
  background: var(--button-tertiary-light-bg-color);
}
.button--tertiary-light:after {
  color: var(--button-tertiary-light-text-color);
}
.button--tertiary-light:hover {
  color: var(--button-tertiary-light-text-color-hover);
  background: var(--button-tertiary-light-bg-color-hover);
}
.button--tertiary-light:hover:after {
  color: var(--button-tertiary-light-text-color-hover);
}
.button--lg {
  padding-top: 11px;
  padding-bottom: 11px;
}
.button--sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 14px;
}
.button--pause {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  position: relative;
}
.button--pause:after {
  content: var(--icon-pause);
  font-family: var(--font-icon);
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button--paused:after {
  content: var(--icon-play);
  font-size: 20px;
}
.button--close {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  position: relative;
}
.button--close:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button--play-lg {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.button--play-lg:after {
  content: var(--icon-play);
  font-family: var(--font-icon);
  font-size: 29px;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}
.button--back-to-top {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 6px;
}
.button--back-to-top:after {
  content: var(--icon-arrow-up);
  font-family: var(--font-icon);
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cta-set {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (width < 768px) {
  .cta-set {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cta-set--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.textcolor--light .button, .textcolor--light .timer--progess-bar-completed button, .timer--progess-bar-completed .textcolor--light button,
.cta-set--light .button,
.cta-set--light .timer--progess-bar-completed button,
.timer--progess-bar-completed .cta-set--light button {
  background-color: var(--button-primary-light-bg-color);
  border-color: var(--button-primary-light-border-color);
  color: var(--button-primary-light-text-color);
}
.textcolor--light .button:hover, .textcolor--light .timer--progess-bar-completed button:hover, .timer--progess-bar-completed .textcolor--light button:hover,
.cta-set--light .button:hover,
.cta-set--light .timer--progess-bar-completed button:hover,
.timer--progess-bar-completed .cta-set--light button:hover {
  background-color: var(--button-primary-light-bg-color-hover);
  border-color: var(--button-primary-light-border-color-hover);
  color: var(--button-primary-light-text-color-hover);
}
.textcolor--light .button.disabled, .textcolor--light .timer--progess-bar-completed button.disabled, .timer--progess-bar-completed .textcolor--light button.disabled, .textcolor--light .button.swiper-button-disabled, .textcolor--light .timer--progess-bar-completed button.swiper-button-disabled, .timer--progess-bar-completed .textcolor--light button.swiper-button-disabled, .textcolor--light .button[disabled], .textcolor--light .timer--progess-bar-completed button[disabled], .timer--progess-bar-completed .textcolor--light button[disabled],
.cta-set--light .button.disabled,
.cta-set--light .timer--progess-bar-completed button.disabled,
.timer--progess-bar-completed .cta-set--light button.disabled,
.cta-set--light .button.swiper-button-disabled,
.cta-set--light .timer--progess-bar-completed button.swiper-button-disabled,
.timer--progess-bar-completed .cta-set--light button.swiper-button-disabled,
.cta-set--light .button[disabled],
.cta-set--light .timer--progess-bar-completed button[disabled],
.timer--progess-bar-completed .cta-set--light button[disabled] {
  background-color: var(--button-primary-light-bg-color-disabled) !important;
  border-color: var(--button-primary-light-border-color-disabled) !important;
  color: var(--button-primary-light-text-color-disabled) !important;
  cursor: not-allowed;
}
.textcolor--light .button.disabled:hover, .textcolor--light .timer--progess-bar-completed button.disabled:hover, .timer--progess-bar-completed .textcolor--light button.disabled:hover, .textcolor--light .button.swiper-button-disabled:hover, .textcolor--light .timer--progess-bar-completed button.swiper-button-disabled:hover, .timer--progess-bar-completed .textcolor--light button.swiper-button-disabled:hover, .textcolor--light .button[disabled]:hover, .textcolor--light .timer--progess-bar-completed button[disabled]:hover, .timer--progess-bar-completed .textcolor--light button[disabled]:hover,
.cta-set--light .button.disabled:hover,
.cta-set--light .timer--progess-bar-completed button.disabled:hover,
.timer--progess-bar-completed .cta-set--light button.disabled:hover,
.cta-set--light .button.swiper-button-disabled:hover,
.cta-set--light .timer--progess-bar-completed button.swiper-button-disabled:hover,
.timer--progess-bar-completed .cta-set--light button.swiper-button-disabled:hover,
.cta-set--light .button[disabled]:hover,
.cta-set--light .timer--progess-bar-completed button[disabled]:hover,
.timer--progess-bar-completed .cta-set--light button[disabled]:hover {
  background-color: var(--button-primary-light-bg-color-disabled) !important;
  border-color: var(--button-primary-light-border-color-disabled) !important;
  color: var(--button-primary-light-text-color-disabled) !important;
}
.textcolor--light .button--secondary,
.cta-set--light .button--secondary {
  background-color: var(--button-secondary-light-bg-color);
  border-color: var(--button-secondary-light-border-color);
  color: var(--button-secondary-light-text-color);
}
.textcolor--light .button--secondary:hover,
.cta-set--light .button--secondary:hover {
  background-color: var(--button-secondary-light-bg-color-hover);
  border-color: var(--button-secondary-light-border-color-hover);
  color: var(--button-secondary-light-text-color-hover);
}
.textcolor--light .button--secondary.disabled, .textcolor--light .button--secondary.swiper-button-disabled, .textcolor--light .button--secondary[disabled],
.cta-set--light .button--secondary.disabled,
.cta-set--light .button--secondary.swiper-button-disabled,
.cta-set--light .button--secondary[disabled] {
  background-color: var(--button-secondary-light-bg-color-disabled) !important;
  border-color: var(--button-secondary-light-border-color-disabled) !important;
  color: var(--button-secondary-light-text-color-disabled) !important;
}
.textcolor--light .button--secondary.disabled:hover, .textcolor--light .button--secondary.swiper-button-disabled:hover, .textcolor--light .button--secondary[disabled]:hover,
.cta-set--light .button--secondary.disabled:hover,
.cta-set--light .button--secondary.swiper-button-disabled:hover,
.cta-set--light .button--secondary[disabled]:hover {
  background-color: var(--button-secondary-light-bg-color-disabled) !important;
  border-color: var(--button-secondary-light-border-color-disabled) !important;
  color: var(--button-secondary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary,
.cta-set--light .button--tertiary {
  color: var(--button-tertiary-light-text-color);
  background: var(--button-tertiary-light-bg-color);
  border: 0;
}
.textcolor--light .button--tertiary:after,
.cta-set--light .button--tertiary:after {
  color: var(--button-tertiary-light-text-color);
}
.textcolor--light .button--tertiary:hover,
.cta-set--light .button--tertiary:hover {
  color: var(--button-tertiary-light-text-color-hover);
  background: var(--button-tertiary-light-bg-color-hover);
  border: 0;
}
.textcolor--light .button--tertiary:hover:after,
.cta-set--light .button--tertiary:hover:after {
  color: var(--button-tertiary-light-text-color-hover);
}
.textcolor--light .button--tertiary.disabled, .textcolor--light .button--tertiary.swiper-button-disabled, .textcolor--light .button--tertiary[disabled],
.cta-set--light .button--tertiary.disabled,
.cta-set--light .button--tertiary.swiper-button-disabled,
.cta-set--light .button--tertiary[disabled] {
  background-color: var(--button-tertiary-light-bg-color-disabled) !important;
  color: var(--button-tertiary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary.disabled:after, .textcolor--light .button--tertiary.swiper-button-disabled:after, .textcolor--light .button--tertiary[disabled]:after,
.cta-set--light .button--tertiary.disabled:after,
.cta-set--light .button--tertiary.swiper-button-disabled:after,
.cta-set--light .button--tertiary[disabled]:after {
  color: var(--button-tertiary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary.disabled:hover, .textcolor--light .button--tertiary.swiper-button-disabled:hover, .textcolor--light .button--tertiary[disabled]:hover,
.cta-set--light .button--tertiary.disabled:hover,
.cta-set--light .button--tertiary.swiper-button-disabled:hover,
.cta-set--light .button--tertiary[disabled]:hover {
  background-color: var(--button-tertiary-light-bg-color-disabled) !important;
  color: var(--button-tertiary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary.disabled:hover:after, .textcolor--light .button--tertiary.swiper-button-disabled:hover:after, .textcolor--light .button--tertiary[disabled]:hover:after,
.cta-set--light .button--tertiary.disabled:hover:after,
.cta-set--light .button--tertiary.swiper-button-disabled:hover:after,
.cta-set--light .button--tertiary[disabled]:hover:after {
  color: var(--button-tertiary-light-text-color-disabled) !important;
}

button[disabled] {
  background-color: var(--button-primary-light-bg-color-disabled) !important;
  color: var(--button-primary-light-text-color-disabled) !important;
}
button.small {
  cursor: pointer;
  padding: 7px 16px;
  font-weight: var(--font-semibold);
  border-radius: 6px;
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  text-align: center;
}
button.big {
  cursor: pointer;
  padding: 17px 24px;
  font-weight: var(--font-semibold);
  font-size: 32px;
  border-radius: 6px;
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  text-align: center;
}
button.primary {
  border: 1px solid var(--button-primary-dark-border-color);
  background-color: var(--button-primary-dark-bg-color);
  color: var(--button-primary-dark-text-color);
}
button.primary:hover {
  background-color: var(--button-primary-dark-bg-color-hover);
  border-color: var(--button-primary-dark-border-color-hover);
  color: var(--button-primary-dark-text-color-hover);
}

html {
  background-color: var(--white);
  scroll-behavior: smooth;
}

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

html, body {
  height: 100%;
  min-height: 100%;
}

body {
  position: relative;
}
@media (width < 768px) {
  body.body--mobile-overlay {
    overflow: hidden;
  }
}

.body--fixed {
  overflow: hidden;
}

section[id] {
  scroll-margin-top: 124px;
}
@media (max-width: 1199px) {
  section[id] {
    scroll-margin-top: 70px;
  }
}

.no-header {
  --header-height-desktop:0px;
  --header-height-mobile:0px;
}

#PageHero {
  padding-top: var(--header-height-desktop);
  background: radial-gradient(circle at 70% 50%, var(--midnight-bright) 0%, var(--midnight-main) 45%);
}
@media (width < 1200px) {
  #PageHero {
    padding-top: var(--header-height-mobile);
  }
}

.main--no-hero > *:first-child { /* when blockpadding-top set to 'none' */
  padding-top: var(--header-height-desktop);
}
@media (width < 1200px) {
  .main--no-hero > *:first-child {
    padding-top: var(--header-height-mobile);
  }
}
.main--no-hero > *:first-child.blockpadding-top--small {
  padding-top: calc(var(--header-height-desktop) + var(--blockpadding-small-top-xl));
}
@media (width < 1200px) {
  .main--no-hero > *:first-child.blockpadding-top--small {
    padding-top: calc(var(--header-height-mobile) + var(--blockpadding-small-top-sm));
  }
}
.main--no-hero > *:first-child.blockpadding-top--default {
  padding-top: calc(var(--header-height-desktop) + var(--blockpadding-default-top-xl));
}
@media (width < 1200px) {
  .main--no-hero > *:first-child.blockpadding-top--default {
    padding-top: calc(var(--header-height-mobile) + var(--blockpadding-default-top-sm));
  }
}

section .container.full-width {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
section .container.full-width .row {
  padding: 0;
  margin: 0;
}

.container {
  max-width: 1216px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 1376px) {
  .container {
    width: calc(100% - 160px);
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (width < 1024px) {
  .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (width < 768px) {
  .container {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}
.container .container {
  margin-left: 0;
  margin-right: 0;
}

.container-lg {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 1280px) {
  .container-lg {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (width < 1024px) {
  .container-lg {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (width < 768px) {
  .container-lg {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.container-lg .container-lg {
  margin-left: 0;
  margin-right: 0;
}

.title-content {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .title-content {
    margin-bottom: 17px;
  }
}
.title-content__eyebrow {
  margin-bottom: 6px;
}
.title-content__title {
  margin-bottom: 13px;
}
.title-content__subtitle {
  font-weight: var(--font-bold);
  margin-bottom: 6px;
}
.title-content__rich-text {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .title-content__rich-text {
    margin-bottom: 17px;
  }
}
.title-content *:last-child {
  margin-bottom: 0;
}
.title-content *:last-child {
  margin-bottom: 0;
}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);
}
.row .col-1 {
  max-width: calc(8.3333333333%);
  flex-basis: calc(8.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-1 {
  margin-left: calc(8.3333333333%);
}
.row .col-2 {
  max-width: calc(16.6666666667%);
  flex-basis: calc(16.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-2 {
  margin-left: calc(16.6666666667%);
}
.row .col-3 {
  max-width: calc(25%);
  flex-basis: calc(25%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-3 {
  margin-left: calc(25%);
}
.row .col-4 {
  max-width: calc(33.3333333333%);
  flex-basis: calc(33.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-4 {
  margin-left: calc(33.3333333333%);
}
.row .col-5 {
  max-width: calc(41.6666666667%);
  flex-basis: calc(41.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-5 {
  margin-left: calc(41.6666666667%);
}
.row .col-6 {
  max-width: calc(50%);
  flex-basis: calc(50%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-6 {
  margin-left: calc(50%);
}
.row .col-7 {
  max-width: calc(58.3333333333%);
  flex-basis: calc(58.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-7 {
  margin-left: calc(58.3333333333%);
}
.row .col-8 {
  max-width: calc(66.6666666667%);
  flex-basis: calc(66.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-8 {
  margin-left: calc(66.6666666667%);
}
.row .col-9 {
  max-width: calc(75%);
  flex-basis: calc(75%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-9 {
  margin-left: calc(75%);
}
.row .col-10 {
  max-width: calc(83.3333333333%);
  flex-basis: calc(83.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-10 {
  margin-left: calc(83.3333333333%);
}
.row .col-11 {
  max-width: calc(91.6666666667%);
  flex-basis: calc(91.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-11 {
  margin-left: calc(91.6666666667%);
}
.row .col-12 {
  max-width: calc(100%);
  flex-basis: calc(100%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-12 {
  margin-left: calc(100%);
}
@media (width < 1376px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-xl-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-xl-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-xl-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-3 {
    margin-left: calc(25%);
  }
  .row .col-xl-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-xl-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-xl-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-6 {
    margin-left: calc(50%);
  }
  .row .col-xl-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-xl-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-xl-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-9 {
    margin-left: calc(75%);
  }
  .row .col-xl-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-xl-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-xl-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-12 {
    margin-left: calc(100%);
  }
  .row .push-xl-hide {
    margin-left: calc(0%);
  }
}
@media (width < 1024px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-lg-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-lg-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-lg-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-3 {
    margin-left: calc(25%);
  }
  .row .col-lg-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-lg-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-lg-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-6 {
    margin-left: calc(50%);
  }
  .row .col-lg-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-lg-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-lg-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-9 {
    margin-left: calc(75%);
  }
  .row .col-lg-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-lg-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-lg-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-12 {
    margin-left: calc(100%);
  }
  .row .push-lg-hide {
    margin-left: calc(0%);
  }
}
@media (width < 768px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-md-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-md-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-md-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-3 {
    margin-left: calc(25%);
  }
  .row .col-md-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-md-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-md-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-6 {
    margin-left: calc(50%);
  }
  .row .col-md-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-md-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-md-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-9 {
    margin-left: calc(75%);
  }
  .row .col-md-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-md-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-md-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-12 {
    margin-left: calc(100%);
  }
  .row .push-md-hide {
    margin-left: calc(0%);
  }
}
@media (width < 640px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
  .row .col-sm-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-1, .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-sm-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-2, .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-sm-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-3, .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-3 {
    margin-left: calc(25%);
  }
  .row .col-sm-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-4, .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-sm-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-5, .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-sm-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-6, .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-6 {
    margin-left: calc(50%);
  }
  .row .col-sm-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-7, .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-sm-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-8, .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-sm-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-9, .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-9 {
    margin-left: calc(75%);
  }
  .row .col-sm-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-10, .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-sm-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-11, .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-sm-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-12, .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-12 {
    margin-left: calc(100%);
  }
  .row .push-sm-hide {
    margin-left: calc(0%);
  }
}
@media (width < 480px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
  .row .col-xs-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-1, .row .col-md-1, .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-xs-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-2, .row .col-md-2, .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-xs-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-3, .row .col-md-3, .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-3 {
    margin-left: calc(25%);
  }
  .row .col-xs-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-4, .row .col-md-4, .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-xs-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-5, .row .col-md-5, .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-xs-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-6, .row .col-md-6, .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-6 {
    margin-left: calc(50%);
  }
  .row .col-xs-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-7, .row .col-md-7, .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-xs-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-8, .row .col-md-8, .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-xs-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-9, .row .col-md-9, .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-9 {
    margin-left: calc(75%);
  }
  .row .col-xs-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-10, .row .col-md-10, .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-xs-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-11, .row .col-md-11, .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-xs-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-12, .row .col-md-12, .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-12 {
    margin-left: calc(100%);
  }
  .row .push-xs-hide {
    margin-left: calc(0%);
  }
}

.input {
  position: relative;
}
.input label {
  font-size: 14px;
  line-height: 14px;
  color: var(--midnight-bright);
  background-color: var(--white);
  display: inline-block;
  position: absolute;
  padding: 0 5px;
  top: -8px;
  left: 6px;
  z-index: 2;
}

.select {
  position: relative;
  cursor: pointer;
}
.select select {
  appearance: none;
  width: 100%;
  font: 16px/24px var(--font-body);
  color: var(--midnight-bright);
  padding: 11px 38px 11px 12px;
  position: relative;
  border: 1px solid var(--midnight-bright);
  background-color: transparent;
  z-index: 1;
  border-radius: 4px;
}
.select select:hover {
  cursor: pointer;
}
.select::after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icon);
  font-size: 15px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--midnight-bright);
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}

.background--black {
  background-color: var(--midnight-darker);
}
.background--dark-gray {
  background-color: var(--midnight-main);
}
.background--medium-gray {
  background-color: var(--midnight-medium);
}
.background--midnight {
  background-color: var(--midnight-bright);
}
.background--dark-cerulean {
  background-color: var(--cerulean-dark);
}
.background--white {
  background-color: var(--white);
}
.background--light-gray {
  background-color: var(--gray-lightest);
}
.background--gray {
  background-color: var(--gray-lighter);
}
.background--lime {
  background-color: var(--lime);
}
.background--top-medium {
  background: linear-gradient(180deg, var(--midnight-medium) 31.22%, var(--midnight-main) 100%);
}
.background--top-dark {
  background: linear-gradient(180deg, var(--midnight-main) 0%, var(--midnight-darker) 100%);
}
.background--midnight-center {
  background: radial-gradient(53.08% 50% at 50% 50%, var(--midnight-bright) 0%, var(--midnight-medium) 35%, var(--midnight-darker) 100%);
}
.background--midnight-top-left {
  background: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-darker) 0%, var(--midnight-medium) 65.5%, var(--midnight-bright) 100%);
}
.background--midnight-bottom-right {
  background: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
}
.background--midnight-bottom-left {
  background: radial-gradient(77.79% 105.57% at 10.56% 100%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
}
.background--cerulean-center {
  background: radial-gradient(65.03% 50% at 50% 50%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
}
.background--cerulean-top-left {
  background: radial-gradient(142.85% 109.84% at -1.97% -17.75%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
}
.background--cerulean-bottom-right {
  background: radial-gradient(95.35% 73.31% at 39.88% 26.69%, var(--cerulean-darker) 0%, var(--cerulean-dark) 70%, var(--cerulean-main) 100%);
}
.background--dark-overlay {
  position: relative;
  background-color: var(--midnight-main);
}
.background--dark-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 1;
}

:root {
  --background-black: var(--midnight-darker);
  --background-dark-gray: var(--midnight-main);
  --background-medium-gray: var(--midnight-medium);
  --background-midnight: var(--midnight-bright);
  --background-dark-cerulean: var(--cerulean-dark);
  --background-white: var(--white);
  --background-light-gray: var(--gray-lightest);
  --background-gray: var(--gray-lighter);
  --background-lime: var(--lime);
  --background-top-medium: linear-gradient(180deg, var(--midnight-medium) 31.22%, var(--midnight-main) 100%);
  --background-top-dark: linear-gradient(180deg, var(--midnight-main) 0%, var(--midnight-darker) 100%);
  --background-midnight-center: radial-gradient(53.08% 50% at 50% 50%, var(--midnight-bright) 0%, var(--midnight-medium) 35%, var(--midnight-darker) 100%);
  --background-midnight-top-left: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-darker) 0%, var(--midnight-medium) 65.5%, var(--midnight-bright) 100%);
  --background-midnight-bottom-right: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
  --background-midnight-bottom-left: radial-gradient(77.79% 105.57% at 10.56% 100%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
  --background-cerulean-center:radial-gradient(65.03% 50% at 50% 50%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
  --background-cerulean-top-left: radial-gradient(142.85% 109.84% at -1.97% -17.75%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
  --background-cerulean-bottom-right: radial-gradient(95.35% 73.31% at 39.88% 26.69%, var(--cerulean-darker) 0%, var(--cerulean-dark) 70%, var(--cerulean-main) 100%);
}

.textcolor--light {
  color: var(--font-default-light-color);
}
.textcolor--light a:not(.button) {
  color: var(--font-link-light-color);
}
.textcolor--light a:not(.button):hover {
  color: var(--font-link-light-color-hover);
}
.textcolor--light .eyebrow {
  color: var(--font-eyebrow-light-color);
}
.textcolor--light .eyebrow p {
  color: var(--font-eyebrow-light-color);
}
.textcolor--light .rich-text a:not(.button) {
  color: var(--font-link-light-color);
}
.textcolor--light .rich-text a:not(.button):hover {
  color: var(--font-link-light-color-hover);
}
.textcolor--light .rich-text ul li:before {
  color: var(--font-bullet-light-color);
}
.textcolor--dark {
  color: var(--font-default-dark-color);
}
.textcolor--dark a:not(.button) {
  color: var(--font-default-dark-color);
}
.textcolor--dark a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.textcolor--dark .eyebrow {
  color: var(--font-eyebrow-dark-color);
}
.textcolor--dark .eyebrow p {
  color: var(--font-eyebrow-dark-color);
}
.textcolor--dark .rich-text a:not(.button) {
  color: var(--font-link-dark-color);
}
.textcolor--dark .rich-text a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.textcolor--dark .rich-text ul li:before {
  color: var(--font-bullet-dark-color);
}

/* this code does not need to be touched as it only uses variables, nothing is hard coded (SF)*/
.blockpadding-top--default {
  padding-top: var(--blockpadding-default-top-xl);
}
@media (width < 1024px) {
  .blockpadding-top--default {
    padding-top: var(--blockpadding-default-top-lg);
  }
}
@media (width < 640px) {
  .blockpadding-top--default {
    padding-top: var(--blockpadding-default-top-sm);
  }
}
.blockpadding-top--small {
  padding-top: var(--blockpadding-small-top-xl);
}
@media (width < 1024px) {
  .blockpadding-top--small {
    padding-top: var(--blockpadding-small-top-lg);
  }
}
@media (width < 640px) {
  .blockpadding-top--small {
    padding-top: var(--blockpadding-small-top-sm);
  }
}

.blockpadding-bottom--default {
  padding-bottom: var(--blockpadding-default-bot-xl);
}
@media (width < 1024px) {
  .blockpadding-bottom--default {
    padding-bottom: var(--blockpadding-default-bot-lg);
  }
}
@media (width < 640px) {
  .blockpadding-bottom--default {
    padding-bottom: var(--blockpadding-default-bot-sm);
  }
}
.blockpadding-bottom--small {
  padding-bottom: var(--blockpadding-small-bot-xl);
}
@media (width < 1024px) {
  .blockpadding-bottom--small {
    padding-bottom: var(--blockpadding-small-bot-lg);
  }
}
@media (width < 640px) {
  .blockpadding-bottom--small {
    padding-bottom: var(--blockpadding-small-bot-sm);
  }
}

.textalign--center {
  text-align: center;
}
.textalign--center .cta-set, .textalign--center.cta-set {
  justify-content: center;
  align-items: center;
}

[data-css-media] {
  opacity: 0;
  transition: opacity linear 0.5s;
}
[data-css-media].tablet, [data-css-media].desktop, [data-css-media].mobile {
  opacity: 1;
}

.swiper {
  overflow: visible;
  visibility: hidden;
}

.swiper-initialized {
  visibility: visible;
}

.swiper-container {
  position: relative;
}

.swiper-slide {
  height: auto;
}
@media (width < 768px) {
  .swiper-slide {
    padding-right: 52px;
  }
}
.swiper-slide--hidden, .swiper-slide--trans-left, .swiper-slide--trans-right {
  pointer-events: none;
}
.swiper-slide--hidden {
  opacity: 0;
}
.swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 28.571%);
}
.swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 28.571%);
}

.swiper-navigation {
  position: absolute;
  top: -80px;
  right: 0;
  display: flex;
  gap: 16px;
}
@media (width < 768px) {
  .swiper-navigation {
    flex-direction: row !important;
  }
}

.swiper-button-prev, .swiper-button-next {
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0;
  position: relative;
  inset: auto;
}
.swiper-button-prev:after, .swiper-button-next:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 20px;
  position: absolute;
  top: 13px;
  left: 15px;
  transition: color var(--default-transition);
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
}

.swiper-pagination {
  position: relative;
  margin-top: 62px;
}
@media (width < 768px) {
  .swiper-pagination {
    margin-top: 42px;
  }
}
.swiper-pagination--set .swiper-pagination-bullet-active {
  width: 20px;
}
.swiper-pagination.textcolor--light .swiper-pagination-bullet-active {
  background: var(--lime);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.swiper-pagination-bullet {
  background: var(--gray-light);
  border-radius: 4px;
  opacity: 1;
  transition: width var(--default-transition), background var(--default-transition);
}

.swiper-pagination-bullet-active {
  background: var(--midnight-bright);
}

.back-to-top {
  display: none;
  position: fixed;
  bottom: 80px;
  left: 28px;
}
.back-to-top--active {
  display: block;
}

.header {
  /* =========================
      Opti Additions
  ========================== */
  /* =========================
      CW Nav Block
  ========================== */
  /* end Opti Additions */
  width: 100%;
  height: var(--header-height-desktop);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  background-color: rgba(13, 16, 37, 0.6);
  backdrop-filter: blur(24px);
}
.header__panel { /* added MS 1/15: sets left side of menu panel to white */
  background-color: var(--white);
}
.header__panel-center {
  background-color: var(--white);
}
.header__subpanel {
  max-width: 100%;
}
.header__card-tile a:hover {
  background-color: var(--gray-lightest);
  border-radius: 8px;
}
.header__card-tile p {
  color: var(--black);
  font-weight: 300;
}
.header .header__cw-nav .cw-nav__links li .header__card-tile a {
  padding: 12px 0px;
}
.header .header__cw-nav .cw-nav__sub-links { /* added MS 1/15 adds horizontal separator between main links in menu and CTAs */
  border-top: 1px solid rgba(238, 238, 238, 0.9333333333);
  padding: 40px 0px 0px;
}
@media (width >= 768px) {
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) {
    /* accounts for condition where three or more subsections are present */
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
  }
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) .cw-nav__links {
    /* when there are three or more subsections, the sublinks display in single columns */
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 20px;
  }
}
.header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group:only-child) {
  /* adjustment for single subsection state */
  grid-template-columns: repeat(1, 1fr);
  max-width: 100%;
}
.header .header__cw-nav .cw-nav__groups .cw-nav__group:only-child .cw-nav__links {
  /* spreads out links across up to 5 columns in single subsection state */
  grid-template-columns: repeat(5, 1fr);
}
.header .header__cw-nav {
  width: 100%;
  background: var(--white);
  padding: 40px 20px;
  border-radius: 0 0 12px 12px;
  overflow-y: auto;
  /* border-bottom: 1px solid #e5e7eb;  removed MS 1/15 */
}
.header .header__cw-nav .cw-nav__container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__container {
    flex-direction: column;
  }
}
.header .header__cw-nav .cw-nav__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.header .header__cw-nav .cw-nav__groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  flex: 1;
}
.header .header__cw-nav .cw-nav__group-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 5px;
}
.header .header__cw-nav .cw-nav__links {
  list-style: none;
  padding: 0;
  margin: 0 0 35px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 60px;
}
@media (width < 640px) {
  .header .header__cw-nav .cw-nav__links {
    grid-template-columns: 1fr;
  }
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__links {
    row-gap: 18px;
  }
}
.header .header__cw-nav .cw-nav__links li a {
  color: #133c96;
  font-size: 18px;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.header .header__cw-nav .cw-nav__links li a:hover {
  color: #0a2a6b;
}
.header .header__cw-nav .cw-nav__sub-links {
  margin: auto auto 0;
  width: 100%;
  display: flex;
  gap: 15px 40px;
  justify-content: space-between;
}
@media (width < 768px) {
  .header .header__cw-nav .cw-nav__sub-links {
    flex-direction: column;
    max-width: none;
  }
}
@media (width >= 768px) {
  .header .header__cw-nav .cw-nav__sub-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.header .header__cw-nav .cw-nav__sub-link {
  color: #133c96;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.header .header__cw-nav .cw-nav__sub-link:hover {
  text-decoration: underline;
}
.header .header__cw-nav .cw-nav__promo-card {
  background-color: var(--gray-lightest);
  border-radius: 12px;
  padding: 20px;
  width: 250px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__promo-card {
    width: auto;
    flex-shrink: unset;
  }
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-image {
  width: 100%;
  border-radius: 8px;
  display: block;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content h5, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .pencil-banner__title > *, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card--4up .card--generic .card__title > *, .card--4up .card--generic .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card__title > *, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card--4up .card--generic .card__title, .card--4up .card--generic .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card__title {
  margin: 10px 0 5px 0;
  font-size: 16px;
  font-weight: 700;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 15px 0;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .cw-nav__button {
  background: var(--white);
  color: #133c96;
  padding: 8px 14px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #133c96;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: background 0.2s;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .cw-nav__button:hover {
  color: var(--white);
  background: #0a2a6b;
}
.header .header__cw-nav .cw-nav__links li .header__card-tile a {
  padding: 5px 0 !important;
}
.header .header__cw-nav .cw-nav__links {
  -moz-column-gap: 10px !important;
  column-gap: 20px !important;
  row-gap: 0 !important;
}
.header .cw-nav__sub-links a.button.button--tertiary {
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media (width >= 768px) {
  .header .cw-nav__sub-links a.button.button--tertiary {
    text-align: left;
  }
}
.header .cw-nav__sub-links a.button.button--tertiary:hover {
  color: #6ba4b8;
}
.header .cw-nav__sub-links a.button.button--tertiary:focus-visible {
  color: #6ba4b8;
}
.header .cw-nav__sub-links .button--tertiary:after, .header .button--tertiary-dark:after {
  display: none;
}
@media (width < 1200px) {
  .header {
    height: var(--header-height-mobile);
    overflow: hidden;
  }
}
@media (width < 1376px) and (width >= 1200px) {
  .header .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
.header__wrapper {
  display: flex;
  width: 100%;
}
@media (width < 1200px) {
  .header__wrapper {
    justify-content: space-between;
    align-items: center;
    height: var(--header-height-mobile);
  }
}
.header__logo {
  margin-top: 2px;
}
@media (width < 1200px) {
  .header__logo {
    margin-top: 0;
    flex-grow: 1;
  }
}
.header__logo-mobile {
  display: none;
  width: var(--header-logo-width-mobile);
  height: var(--header-logo-height-mobile);
}
@media (width < 1200px) {
  .header__logo-mobile {
    display: block;
  }
}
.header__logo-desktop {
  display: block;
  width: var(--header-logo-width-desktop);
  height: var(--header-logo-height-desktop);
}
@media (width < 1200px) {
  .header__logo-desktop {
    display: none;
  }
}
.header__main {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  position: relative;
  margin: 0 24px 7px;
}
@media (width < 1200px) {
  .header__main {
    display: none;
  }
}
.header__main-nav {
  display: flex;
  justify-content: space-around;
  flex-grow: 1;
  margin: 8px 24px 0 0;
}
@media (width < 1200px) {
  .header__main-nav {
    display: block;
    margin: 0 24px;
    flex-grow: 0;
  }
}
.header__main-nav li {
  margin: 0 16px;
}
@media (width < 1200px) {
  .header__main-nav li {
    margin: 0;
  }
}
.header__main-nav li > a {
  display: block;
  color: var(--white);
  transition: color var(--default-transition);
}
@media (width < 1200px) {
  .header__main-nav li > a {
    color: var(--midnight-main);
    font-size: 18px;
    font-weight: var(--font-semibold);
    position: relative;
    padding: 18px 0;
  }
  .header__main-nav li > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--gray-lighter) 0%, #efefef 100%);
  }
}
.header__main-nav li > a:after {
  content: var(--icon-caret-down);
  font-family: var(--font-icon);
  font-size: 12px;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  top: -1px;
  transition: color var(--default-transition), transform var(--default-transition);
}
@media (width < 1200px) {
  .header__main-nav li > a:after {
    content: var(--icon-arrow-right);
    font-size: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (width >= 1200px) {
  .header__main-nav li > a.active {
    color: var(--lime);
  }
  .header__main-nav li > a.active:after {
    transform: rotate(180deg);
  }
  .header__main-nav li > a.active span {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
  }
}
.header__menu-button {
  display: none;
  margin-left: 16px;
}
@media (width < 1200px) {
  .header__menu-button {
    display: block;
  }
}
.header__menu-button:after {
  content: var(--icon-hamburger);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--white);
  position: relative;
  top: 1px;
}
.header__close-button {
  display: block;
}
.header__close-button:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--midnight-main);
  position: relative;
  top: 1px;
}
.header__back-button {
  display: block;
}
.header__back-button:after {
  content: var(--icon-arrow-left);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--midnight-main);
  position: relative;
  top: 1px;
}
.header__panel {
  position: absolute;
  top: var(--header-height-desktop);
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: transparent;
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--default-transition);
}
.header__panel:has(.header__cw-nav) {
  max-width: 1216px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 8px 8px;
}
@media (width < 1200px) {
  .header__panel {
    position: absolute;
    display: block;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    left: 0;
    z-index: 12;
    background-color: var(--gray-lightest);
    transform: translateX(100%);
    transition: transform var(--default-transition);
  }
}
.header__panel:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  background-color: transparent;
}
@media (width < 1200px) {
  .header__panel:after {
    display: none;
  }
}
.header__panel--mobile {
  z-index: 11;
}
.header__panel--active {
  max-height: 1000px;
}
@media (width < 1200px) {
  .header__panel--active {
    display: block;
    max-height: 100vh;
    transform: translateX(0);
    visibility: visible;
  }
  .header__panel--active.header__panel--mobile {
    display: flex;
    flex-direction: column;
  }
}
.header__panel .header__utility-buttons-cta2,
.header__panel .header__utility-links {
  display: block;
}
.header__panel-container {
  display: flex;
  gap: 32px;
  position: relative;
  z-index: 1;
}
@media (width < 1200px) {
  .header__panel-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    overflow-y: auto;
  }
}
.header__panel-left {
  position: relative;
  height: 100%;
  max-width: 25%;
  flex-basis: 25%;
}
@media (width < 1200px) {
  .header__panel-left {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: var(--gray-lightest);
  }
}
.header__panel-left:after {
  content: "";
  position: absolute;
  top: 40px;
  right: 0;
  display: block;
  height: calc(100% - 80px);
  width: 1px;
  background-color: var(--gray-lighter);
}
@media (width < 1200px) {
  .header__panel-left:after {
    display: none;
  }
}
.header__panel-left ul {
  padding: 48px 0;
}
@media (width < 1200px) {
  .header__panel-left ul {
    padding: 48px 24px;
  }
}
.header__panel-left li {
  margin-bottom: 32px;
}
@media (width < 1200px) {
  .header__panel-left li {
    margin: 0;
  }
}
.header__panel-left li > a {
  display: inline-block;
  border-left: 2px solid transparent;
  transition: border-color var(--default-transition);
  padding-left: 16px;
}
@media (width < 1200px) {
  .header__panel-left li > a {
    color: var(--midnight-main);
    font-size: 18px;
    font-weight: var(--font-semibold);
    position: relative;
    padding: 18px 0;
    border-left: none;
    width: 100%;
  }
  .header__panel-left li > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--gray-lighter) 0%, #efefef 100%);
  }
  .header__panel-left li > a:after {
    content: var(--icon-arrow-right);
    font-family: var(--font-icon);
    font-size: 24px;
    margin-left: 5px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.header__panel-left li > a.active {
  color: var(--midnight-bright);
  border-color: var(--midnight-bright);
}
@media (width < 1200px) {
  .header__panel-left li > a.active {
    color: var(--midnight-main);
  }
}
.header__panel-center {
  background-color: var(--gray-lightest);
  padding-right: 32px;
  display: block;
  max-width: 77.777%;
  flex-basis: 77.777%;
}
@media (width < 1200px) {
  .header__panel-center {
    padding: 28px 24px 0;
    max-width: 100%;
  }
}
.header__panel-right {
  padding: 52px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 22.222%;
  flex-basis: 22.222%;
}
@media (width < 1200px) {
  .header__panel-right {
    padding: 40px 24px;
    max-width: 100%;
    background-color: var(--white);
  }
}
.header__subpanel {
  display: none;
  gap: 32px;
  max-width: 75%;
  flex-basis: 75%;
}
@media (width < 1200px) {
  .header__subpanel {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: var(--gray-lightest);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--default-transition);
  }
}
.header__subpanel--active {
  display: flex;
}
@media (width < 1200px) {
  .header__subpanel--active {
    display: block;
    transform: translateX(0);
  }
}
.header__card-tile a {
  display: block;
  padding: 12px 16px;
  border-radius: 4px;
  transition: background-color var(--default-transition);
}
.header__card-tile a:hover .h6 > *:after {
  opacity: 1;
}
.header__card-tile img {
  display: block;
  width: auto;
  height: auto;
  border-radius: 4px;
  margin-bottom: 20px;
}
.header__card-tile .h6, .header__card-tile .h6 > * {
  color: var(--midnight-bright);
  font-weight: var(--font-bold);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.header__card-tile .h6 > *:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 18px;
  opacity: 0;
  margin-left: 12px;
  position: relative;
  top: 1px;
  transition: opacity var(--default-transition);
}
.header__card-tile p {
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__card-tile p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.header__panel-main {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 56px 0 42px 0;
  flex-basis: 54.6052631579%;
  min-width: 54.6052631579%;
}
@media (width < 1200px) {
  .header__panel-main {
    display: block;
    min-width: none;
    width: 100%;
    padding: 0;
  }
}
.header__panel-main > div {
  flex-basis: calc(50% - 8px);
}
@media (width < 1200px) {
  .header__panel-main > div {
    padding: 0;
    margin-bottom: 28px;
  }
}
.header__panel-main--3up {
  column-gap: 16px;
}
.header__panel-main--3up > div {
  flex-basis: calc(33% - 10px);
}
.header__panel-main-secondary {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.header__panel-main-secondary img {
  display: block;
  max-width: 88px;
  height: auto;
}
.header__panel-promo {
  display: flex;
  gap: 32px;
  align-items: center;
  border-top: 1px solid var(--gray-lighter);
  padding: 36px 16px 56px;
}
@media (width < 1200px) {
  .header__panel-promo {
    display: block;
    padding: 26px 0 48px;
  }
}
.header__panel-promo .h6 > * {
  font-size: 16px;
  line-height: 24px;
}
@media (width < 1200px) {
  .header__panel-promo-cta {
    margin-top: 24px;
  }
}
.header__panel-promo-cta .button, .header__panel-promo-cta .timer--progess-bar-completed button, .timer--progess-bar-completed .header__panel-promo-cta button {
  white-space: nowrap;
}
.header__search-button:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--white);
  font-size: 20px;
}
.header__search-panel {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 0 8px;
  position: absolute;
  right: 0;
  width: 100%;
  height: 48px;
  top: 0;
  left: 0;
  z-index: 101;
  border-radius: 4px;
  background-color: var(--white);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--default-transition);
}
@media (width < 1200px) {
  .header__search-panel {
    opacity: 1;
    pointer-events: all;
    background-color: var(--gray-lightest);
    padding: 32px 24px 16px;
    display: block;
    position: relative;
    right: unset;
    top: unset;
    border-radius: 0;
    height: auto;
  }
}
.header__search-panel--active {
  opacity: 1;
  pointer-events: all;
}
.header__search-panel input {
  flex-grow: 1;
  color: var(--midnight-main);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-bold);
  border: 0;
  padding: 3px 4px 5px;
}
@media (width < 1200px) {
  .header__search-panel input {
    border: 1px solid var(--midnight-bright);
    border-radius: 4px;
    padding: 13px 10px;
    width: 100%;
    background-color: var(--gray-lightest);
  }
  .header__search-panel input::placeholder {
    color: var(--midnight-bright);
  }
}
.header__search-panel input:focus {
  outline: none;
}
.header__search-panel-close, .header__search-panel-button {
  position: relative;
  top: 1px;
}
.header__search-panel-close:before, .header__search-panel-button:before {
  font-family: var(--font-icon);
  font-size: 24px;
}
@media (width < 1200px) {
  .header__search-panel-close {
    display: none;
  }
}
.header__search-panel-close:before {
  content: var(--icon-x);
  color: var(--midnight-light);
}
@media (width < 1200px) {
  .header__search-panel-button {
    position: absolute;
    top: 44px;
    right: 32px;
    z-index: 10;
  }
}
.header__search-panel-button:before {
  content: var(--icon-search);
  color: var(--midnight-main);
}
@media (width < 1200px) {
  .header__search-panel-button:before {
    color: var(--midnight-bright);
  }
}
.header__utility-links {
  opacity: 0.8;
  display: flex;
  gap: 32px;
  justify-content: right;
  margin: 6px 0 16px;
}
@media (width < 1200px) {
  .header__utility-links {
    display: none;
    margin: 32px 24px 0;
    flex-grow: 1;
  }
}
.header__trust-link, .header__signin-link {
  color: var(--white);
  font-size: 12px;
}
@media (width < 1200px) {
  .header__trust-link, .header__signin-link {
    color: var(--midnight-main);
    display: block;
    font-size: 14px;
    margin-bottom: 32px;
  }
}
.header__trust-link:before, .header__signin-link:before {
  font-family: var(--font-icon);
  font-size: 16px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  transition: color var(--default-transition);
}
.header__trust-link:before {
  content: var(--icon-shield);
}
.header__signin-link:before {
  content: var(--icon-user);
}
.header__utility-buttons {
  gap: 16px;
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__utility-buttons-cta2 {
    display: none;
    margin: 0 24px 32px;
  }
}
.header__mobile-panel {
  display: none;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: var(--gray-lightest);
}
@media (width < 1200px) {
  .header__mobile-panel {
    display: block;
  }
}
.header__mobile-header {
  height: 60px;
  background-color: var(--white);
  padding: 0 16px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media (width < 1200px) {
  .header__mobile-header {
    display: flex;
  }
}

.body--fixed .header {
  height: 100vh;
}

.footer {
  padding: 64px 0 0;
  background-color: var(--midnight-darker);
}
.footer:has(.footer__background) {
  padding-top: 0;
}
.footer__background {
  padding-top: 64px;
}
.footer__logo {
  width: var(--footer-logo-width-desktop);
  height: var(--footer-logo-height-desktop);
  margin-bottom: 59px;
}
@media (width < 768px) {
  .footer__logo {
    width: var(--footer-logo-width-mobile);
    height: var(--footer-logo-height-mobile);
  }
}
.footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer__columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding-bottom: 64px;
  margin-bottom: 65px;
}
@media (width < 768px) {
  .footer__columns {
    display: block;
  }
}
.footer__columns:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, var(--gray-darker) 0%, rgba(99, 101, 106, 0.1) 71.24%);
}
.footer__column {
  flex-basis: 20%;
  padding-right: 44px;
}
@media (width < 768px) {
  .footer__column {
    margin-bottom: 80px;
    padding-right: 0;
  }
}
.footer__column:last-child {
  padding-right: 0;
}
@media (width < 768px) {
  .footer__column:last-child {
    margin-bottom: 0;
  }
}
.footer__column .eyebrow {
  color: var(--white);
  margin-bottom: 20px;
}
.footer__column li {
  line-height: 20px;
  margin-bottom: 24px;
}
.footer__column li:last-child {
  margin-bottom: 0;
}
.footer__column a:not(.button) {
  color: var(--white) !important;
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.footer__column a:not(.button):hover {
  color: var(--lime) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.footer__column a:not(.button) img {
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: 2px;
}
.footer__column-contact li {
  margin-bottom: 40px;
}
.footer__column-contact a:not(.button) span {
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.footer__column-contact a:not(.button):hover {
  text-decoration: none;
}
.footer__column-contact a:not(.button):hover span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.footer__column-contact .button, .footer__column-contact .timer--progess-bar-completed button, .timer--progess-bar-completed .footer__column-contact button {
  display: inline-block;
}
.footer__newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}
@media (width < 768px) {
  .footer__newsletter {
    display: block;
  }
}
.footer__newsletter-copy {
  color: var(--gray-lighter);
  max-width: 480px;
}
@media (width < 768px) {
  .footer__newsletter-copy {
    margin-bottom: 24px;
  }
}
.footer__newsletter-copy .rich-text {
  margin-top: 6px;
}
.footer__newsletter-form .mktoForm {
  width: unset !important;
  font-size: unset !important;
  font-family: unset !important;
  color: unset !important;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer__newsletter-form .mktoForm .mktoFormRow, .footer__newsletter-form .mktoForm .mktoFormCol, .footer__newsletter-form .mktoForm .mktoFieldWrap {
  clear: unset;
  float: unset;
  min-height: unset;
  margin: 0 !important;
}
.footer__newsletter-form .mktoForm .mktoFormRowHidden, .footer__newsletter-form .mktoForm label {
  display: none;
}
.footer__newsletter-form .mktoForm .mktoButtonRow {
  display: block;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap {
  margin: unset !important;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap .mktoButton {
  padding: 12px 16px 11px !important;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px !important;
  font-weight: var(--font-semibold) !important;
  border-radius: 6px !important;
  cursor: pointer;
  text-align: center !important;
  border: 1px solid var(--lime);
  background-color: var(--lime);
  background-image: none !important;
  color: var(--midnight-main);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  width: 100%;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap .mktoButton:hover {
  background-color: var(--white);
  border-color: var(--white);
  text-decoration: none;
}
.footer__newsletter-form .mktoForm input[type=email] {
  padding: 15px 12px 13px;
  color: var(--white);
  font-size: 16px;
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 4px;
  width: 230px !important;
  display: block;
  box-shadow: none !important;
}
@media (width < 768px) {
  .footer__newsletter-form .mktoForm input[type=email] {
    width: 100%;
    margin-bottom: 6px;
  }
}
.footer__newsletter-form .mktoForm input[type=email]::placeholder {
  color: var(--white);
}
.footer__watermark {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .footer__watermark {
    margin-bottom: 20px;
  }
}
.footer__watermark img {
  display: block;
  width: 100%;
  height: auto;
}
.footer__utility {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 64px;
}
@media (width < 768px) {
  .footer__utility {
    display: block;
  }
}
.footer__utility-links {
  display: flex;
  gap: 24px;
  font-size: 12px;
}
.footer__utility-links #ot-sdk-btn.ot-sdk-show-settings {
  background-color: transparent;
  font-size: inherit;
  padding: 0;
}
.footer__utility-links #ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: transparent;
}
@media (width < 768px) {
  .footer__utility-links {
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
}
@media (width < 768px) {
  .footer__utility-links li:first-child {
    min-width: 100%;
    margin-bottom: -10px;
  }
}
.footer__utility-links a {
  color: var(--white) !important;
  text-decoration: underline;
}
.footer__utility-social {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 21px;
}
.footer__utility-social a {
  color: var(--white) !important;
}

.auto-suggest__list {
  position: absolute;
  top: 50px;
  left: 0;
  background-color: var(--white);
  border-radius: 4px;
  box-shadow: 0 4px 16px 0 rgba(41, 56, 154, 0.33);
  display: none;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  width: 100%;
}
.auto-suggest__list a {
  color: var(--midnight-bright);
  font-weight: var(--font-semibold);
}
.auto-suggest__list p {
  margin-bottom: 20px;
}
.auto-suggest__list p:last-child {
  margin-bottom: 0;
}
.auto-suggest__list--active {
  display: flex;
}
.auto-suggest__list-recommended {
  position: relative;
  margin-top: 10px;
  padding-top: 29px;
}
.auto-suggest__list-recommended .eyebrow {
  color: var(--midnight-main);
}
.auto-suggest__list-recommended:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, var(--gray-darker) 0%, rgba(99, 101, 106, 0.1) 71.24%);
}

.accordion__content {
  margin: 0 auto;
}
.accordion__header {
  margin-bottom: 73px;
}
@media (width < 768px) {
  .accordion__header {
    margin-bottom: 63px;
  }
}
.accordion .accordion-section:not(:first-child) {
  padding-top: var(--blockpadding-default-top-lg);
}
.accordion__list.textcolor--light .accordion__item {
  border-color: var(--lime);
}
.accordion__list.textcolor--light .accordion__subheader {
  color: var(--lime);
}
.accordion__list.textcolor--light .accordion__toggle:before, .accordion__list.textcolor--light .accordion__toggle:after {
  background-color: var(--lime);
}
.accordion__item {
  border-bottom: 1px solid var(--gray-dark);
  padding: 30px 0 32px;
}
@media (width < 768px) {
  .accordion__item {
    padding: 24px 0px 24px 0px;
  }
}
.accordion__item.active .accordion__description {
  max-height: 2000px;
  padding: 20px 0 8px;
}
.accordion__item.active .accordion__toggle {
  transform: rotate(45deg);
}
.accordion__subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.accordion__toggle {
  width: 24px;
  height: 24px;
  position: relative;
  transition: transform var(--default-transition);
}
.accordion__toggle:before, .accordion__toggle:after {
  content: "";
  display: block;
  background-color: var(--midnight-main);
  position: absolute;
}
.accordion__toggle:before {
  width: 2px;
  height: 18px;
  top: 3px;
  left: 11px;
}
.accordion__toggle:after {
  width: 18px;
  height: 2px;
  top: 11px;
  left: 3px;
}
.accordion__description {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--default-transition), padding var(--default-transition);
}
.accordion__description p {
  max-width: 936px;
}
.accordion__description p + a.button {
  margin-top: 23px;
}
.accordion--center .accordion__header {
  text-align: center;
}
.accordion--center .cta-set {
  justify-content: center;
}

.alert-banner.blockpadding-top--default {
  margin-top: 10px;
  padding-top: 0;
}
.alert-banner .container {
  width: 100vw;
  position: relative;
  right: 0;
  margin: auto;
}
.alert-banner .pencil-banner__wrapper {
  background: var(--background-color-wrapper);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px 32px 12px 6px;
  border-radius: 0;
}
.alert-banner .pencil-banner__title {
  margin-top: auto;
  margin-bottom: auto;
  flex-grow: unset;
}
.alert-banner .pencil-banner__title h2, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title {
  font-size: medium;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .alert-banner.blockpadding-top--default {
    padding-top: 0;
    margin-top: 56px;
    width: 100vw;
    position: relative;
    right: 0;
  }
}
@media (width < 768px) {
  .alert-banner .cta-set {
    font-size: small;
  }
  .alert-banner .pencil-banner__wrapper {
    padding: 12px 16px 12px 6px;
  }
}
@media (width < 1200px) {
  .alert-banner {
    padding-top: 10px;
  }
}
@media (max-width: 1000px) {
  .alert-banner .pencil-banner__wrapper {
    display: block;
    padding: 10px 40px;
  }
  .alert-banner .pencil-banner__title h2, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title {
    text-align: left;
  }
}

.banner__wrapper {
  border-radius: 8px;
  padding: 64px 0;
}
@media (width < 768px) {
  .banner__wrapper {
    padding: 64px 32px;
  }
}
.banner__text {
  margin-bottom: 25px;
}
.banner--one-column .banner__title {
  margin-bottom: 25px;
}
@media (width < 768px) {
  .banner--two-column .banner__header {
    margin-bottom: 10px;
  }
}

.blog-footer .eyebrow {
  color: var(--black);
}
.blog-footer__social {
  display: flex;
  gap: 36px;
  align-items: center;
  margin-bottom: 40px;
}
.blog-footer__social ul {
  display: flex;
  gap: 45px;
  align-items: center;
}
.blog-footer__topics {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
}
.blog-footer__topics .eyebrow {
  margin-top: 11px;
}
.blog-footer__topics ul {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.blog-footer__topics ul a {
  display: block;
  border-radius: 6px;
  padding: 8px 12px 8px;
  font-size: 14px;
  line-height: 21px;
  background-color: var(--gray-lightest);
  opacity: 0.8;
}
.blog-footer__bio {
  display: flex;
  gap: 25px;
  position: relative;
  padding-top: 40px;
}
.blog-footer__bio:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #63656A 0%, rgba(99, 101, 106, 0.1) 71.24%);
}
.blog-footer__bio-image img {
  display: block;
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.blog-footer__bio-content .h6 {
  margin-bottom: 12px;
}

.promo__wrapper {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .promo__wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.promo__image, .promo__content {
  flex-basis: 50%;
}
@media (width < 768px) {
  .promo__image, .promo__content {
    flex-basis: auto;
  }
}
.promo__image img {
  display: block;
}
.promo__content {
  padding: 0 112px;
}
@media (width < 1376px) {
  .promo__content {
    padding: 0 80px;
  }
}
@media (width < 1024px) {
  .promo__content {
    padding: 0 40px;
  }
}
@media (width < 768px) {
  .promo__content {
    padding: 0;
  }
}
.promo__icon {
  max-width: 72px;
  margin-bottom: 14px;
}
.promo__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.promo--reverse .promo__wrapper {
  flex-direction: row-reverse;
}
@media (width < 768px) {
  .promo--reverse .promo__wrapper {
    flex-direction: column;
  }
}
@media (width < 768px) {
  .promo--mobile-reverse .promo__wrapper {
    flex-direction: column-reverse;
  }
}

.hero--has-outer-padding {
  padding: 0px 2.5% 2.5% 2.5%;
}
@media (width < 768px) {
  .hero--has-outer-padding {
    padding: 0px;
  }
}
@media (width >= 768px) {
  .hero--has-outer-padding .hero {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}

.hero {
  position: relative;
}
@media (width < 768px) {
  .hero {
    padding: 20px 0;
  }
}
.hero__image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
@media (width < 768px) {
  .hero__image-wrapper {
    position: static;
    height: auto;
  }
}
.hero__image-wrapper video {
  display: block;
  min-width: 100%;
  min-height: 100%;
}
.hero__image-wrapper .container-lg {
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (width < 768px) {
  .hero__image-wrapper .container-lg {
    height: auto;
    margin: 0;
  }
}
.hero__image-wrapper .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.hero__image {
  height: 100%;
  width: 50%;
  margin-left: 50%;
  position: relative;
  z-index: 2;
}
.hero__image--closed {
  opacity: 0;
  pointer-events: none;
}
@media (width < 768px) {
  .hero__image {
    height: auto;
    width: 100%;
    margin: 0 0 0 0;
  }
}
.hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (width < 768px) {
  .hero__image img {
    max-height: 300px;
  }
}
.hero__video {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 14.7222222222% 24px 0;
}
@media (width < 768px) {
  .hero__video {
    height: 100%;
    width: 100%;
    padding: 77px 0 0;
  }
}
.hero__video .fluid-width-video-wrapper {
  width: 100%;
  padding-top: 56.25% !important;
}
.hero__video iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 128px 0 64px;
  min-height: 440px;
  justify-content: flex-end;
}
@media (width < 768px) {
  .hero__content {
    display: block;
    min-height: auto;
    padding-top: 32px;
    text-align: center;
  }
}
@media (width < 768px) {
  .hero__content .cta-set {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.hero__topics {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 6px 0 50px;
}
.hero__topics .eyebrow {
  margin: 5px 0 0;
}
.hero__topics ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 14px;
  color: var(--gray-light);
}
.hero__topics ul li:after {
  content: "|";
  margin-left: 12px;
  opacity: 0.3;
}
.hero__topics ul li:last-child:after {
  display: none;
}
.hero__topics ul a {
  color: var(--gray-light) !important;
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 77px);
  z-index: 0;
}
@media (width < 768px) {
  .hero__sidebar {
    display: none;
  }
}
.hero__sidebar--fixed {
  position: absolute;
  right: -16px;
  z-index: 999;
}
.hero__toc {
  padding: 36px 40px;
  background-color: var(--gray-lightest);
  border-radius: 8px;
  margin-bottom: 24px;
}
@media (width < 768px) {
  .hero__toc {
    padding: 28px 16px;
    background-color: var(--white);
    margin: 0 -16px 0;
    border-bottom: 1px solid var(--gray-lighter);
    border-radius: 0;
    cursor: pointer;
    z-index: 999;
  }
}
.hero__toc .eyebrow {
  padding-left: 16px;
  margin-bottom: 30px;
}
@media (width < 768px) {
  .hero__toc .eyebrow {
    padding: 0;
    margin: 0;
  }
}
.hero__toc .eyebrow p {
  color: var(--midnight-main) !important;
  position: relative;
}
@media (width < 768px) {
  .hero__toc .eyebrow p:after {
    content: var(--icon-angle-down);
    font-family: var(--font-icon);
    font-size: 19px;
    position: absolute;
    right: 8px;
    top: 1px;
    transition: transform var(--default-transition);
  }
}
@media (width < 768px) {
  .hero__toc ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
}
@media (width >= 768px) {
  .hero__toc ul {
    max-height: 100px;
    overflow-y: scroll;
  }
}
@media (width >= 768px) and (min-height: 701px) {
  .hero__toc ul {
    max-height: 125px;
  }
}
@media (width >= 768px) and (min-height: 901px) {
  .hero__toc ul {
    max-height: 250px;
  }
}
.hero__toc li {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 13px;
}
.hero__toc li:last-child {
  margin-bottom: 0;
}
.hero__toc a {
  display: block;
  position: relative;
  padding-left: 18px;
  color: var(--midnight-main) !important;
}
.hero__toc a.active:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--midnight-bright);
  position: absolute;
  top: 7px;
  left: 0;
}
@media (width < 768px) {
  .hero__toc--active ul {
    margin-top: 32px;
    max-height: 400px;
  }
}
@media (width < 768px) {
  .hero__toc--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }
}
.hero__promo {
  padding: 36px 40px;
  border-radius: 8px;
}
@media (width < 768px) {
  .hero__promo {
    margin-bottom: 40px;
  }
}
.hero__promo h5, .hero__promo .pencil-banner__title > *, .hero__promo .card--4up .card--generic .card__title > *, .card--4up .card--generic .hero__promo .card__title > *, .hero__promo .card--4up .card--generic .card__title, .card--4up .card--generic .hero__promo .card__title {
  margin-bottom: 12px;
}
.hero__promo .cta-set {
  margin-top: 24px;
}
.hero__progress {
  width: 0;
  background-color: var(--lime);
  height: 11px;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 1000;
}
@media (width > 1200px) {
  .hero__progress {
    top: 100px;
  }
}
.hero__pause-button {
  position: absolute;
  top: 144px;
  right: 0;
  z-index: 5;
}
@media (width < 768px) {
  .hero__pause-button {
    top: 76px;
    right: 32px;
  }
}
.hero__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__close-button {
  position: absolute;
  top: 22.2857142857%;
  right: 24px;
}
@media (width < 768px) {
  .hero__close-button {
    top: 18px;
  }
}
.hero--tall {
  display: flex;
  flex-direction: column-reverse;
}
.hero--tall .hero__content {
  min-height: 700px;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 24px;
}
@media (width < 768px) {
  .hero--tall .hero__content {
    min-height: auto;
  }
}
.hero--full {
  min-height: 700px;
}
@media (width < 768px) {
  .hero--full .hero__image-wrapper {
    position: absolute;
    height: 100%;
  }
}
@media (width < 768px) {
  .hero--full .hero__image-wrapper .container-lg {
    height: 100%;
  }
}
.hero--full .hero__image {
  width: 100%;
  margin-left: 0;
}
@media (width < 768px) {
  .hero--full .hero__content {
    display: flex;
    justify-content: flex-end;
  }
}
.hero--article {
  padding-top: 200px;
}
@media (width < 768px) {
  .hero--article {
    padding-top: 140px;
    margin-bottom: 24px;
  }
}
.hero--article .container {
  position: relative;
  z-index: 1;
}
.hero--article.textcolor--light .eyebrow p {
  color: var(--gray-light);
}
.hero--article .hero__image {
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
}

.hero--casestudy .hero__content {
  text-align: left !important;
}
.hero--casestudy .hero__image {
  width: 100%;
  margin-left: 0;
}
.hero--casestudy .hero__image-wrapper {
  position: static;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .hero__image-wrapper {
    padding-top: 128px;
  }
}
.hero--casestudy .card__content {
  max-width: none;
}
.hero--casestudy .title-content__title {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .title-content__title {
    margin-bottom: 1.5rem;
  }
}
.hero--casestudy .title-content__rich-text {
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .title-content__rich-text {
    margin-bottom: 1.5rem;
  }
}
.hero--casestudy .title-content__eyebrow {
  /* eyebrow styles if needed */
}
.hero--casestudy .solution-block .solution-links {
  margin-bottom: 1.5rem;
}
.hero--casestudy .solution-block .solution-links ul {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
}
.hero--casestudy .solution-block .solution-links ul li a {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01625rem;
  text-decoration: underline;
}
.hero--casestudy .solution-block .industry-block .industry-links ul {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
}
.hero--casestudy .solution-block .industry-block .industry-links ul li a {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01625rem;
  text-decoration: underline;
}
@media screen and (max-width: 991.98px) {
  .hero--casestudy .hero__image-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .hero--casestudy .hero-casestudy-image {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 991.98) {
  .hero--casestudy .case-study-statistics {
    background: var(--CW-Gradient, linear-gradient(153deg, #29389B -7.37%, #10122A 82.83%));
  }
}
@media screen and (min-width: 992px) {
  .hero--casestudy .case-study-statistics {
    display: grid;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero--casestudy .case-study-statistics {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--casestudy .case-study-statistics {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card {
    background: var(--CW-Gradient, linear-gradient(153deg, #29389B -7.37%, #10122A 82.83%));
  }
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content {
  display: flex;
  flex-direction: column-reverse;
  padding: 1.8rem 1rem 1.9rem;
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__title h3, .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__title > * {
  color: #9CF2FF;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__description {
  margin-top: 0;
  color: #fff;
  text-align: center;
  font-size: 2.5625rem;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.05125rem;
}

.rich-text-block {
  background: var(--background-color);
}

.rich-text *:last-child, #tinymce *:last-child {
  margin-bottom: 0;
}
.rich-text h1, .rich-text h2, .rich-text .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .rich-text .card__title > *, .rich-text .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .rich-text .card__title, .rich-text .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .rich-text .card__title > *, .rich-text .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .rich-text .card__title, .rich-text .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .rich-text .card__title > *, .rich-text .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .rich-text .card__title, .rich-text h3, .rich-text .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .rich-text .card__title > *, .rich-text h4, .rich-text .featured-articles__list .card__title > *, .featured-articles__list .rich-text .card__title > *, .rich-text .card--3up .card--article .card__title > *, .card--3up .card--article .rich-text .card__title > *, .rich-text .card--3up .card--demo .card__title > *, .card--3up .card--demo .rich-text .card__title > *, .rich-text .card--3up .card--generic .card__title > *, .card--3up .card--generic .rich-text .card__title > *, .rich-text .card--3up .card--article .card__title, .card--3up .card--article .rich-text .card__title, .rich-text .card--3up .card--demo .card__title, .card--3up .card--demo .rich-text .card__title, .rich-text .card--3up .card--generic .card__title, .card--3up .card--generic .rich-text .card__title, .rich-text .card--testimonial .card__title > *, .card--testimonial .rich-text .card__title > *, .rich-text .card--testimonial .card__title, .card--testimonial .rich-text .card__title, .rich-text h5, .rich-text .pencil-banner__title > *, .rich-text .card--4up .card--generic .card__title > *, .card--4up .card--generic .rich-text .card__title > *, .rich-text .card--4up .card--generic .card__title, .card--4up .card--generic .rich-text .card__title, .rich-text h6, .rich-text .form-container .form-container__form .heading-title, .form-container .form-container__form .rich-text .heading-title, .rich-text .card--4up .card--article .card__title > *, .card--4up .card--article .rich-text .card__title > *, .rich-text .card--4up .card--demo .card__title > *, .card--4up .card--demo .rich-text .card__title > *, .rich-text .card--4up .card--article .card__title, .card--4up .card--article .rich-text .card__title, .rich-text .card--4up .card--demo .card__title, .card--4up .card--demo .rich-text .card__title, .rich-text .card__subtitle, .rich-text .title-content__subtitle, #tinymce h1, #tinymce h2, #tinymce .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy #tinymce .card__title > *, #tinymce .card--3up .card--casestudy .card__title, .card--3up .card--casestudy #tinymce .card__title, #tinymce .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy #tinymce .card__title > *, #tinymce .card--2up .card--casestudy .card__title, .card--2up .card--casestudy #tinymce .card__title, #tinymce .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy #tinymce .card__title > *, #tinymce .card--1up .card--casestudy .card__title, .card--1up .card--casestudy #tinymce .card__title, #tinymce h3, #tinymce .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list #tinymce .card__title > *, #tinymce h4, #tinymce .featured-articles__list .card__title > *, .featured-articles__list #tinymce .card__title > *, #tinymce .card--3up .card--article .card__title > *, .card--3up .card--article #tinymce .card__title > *, #tinymce .card--3up .card--demo .card__title > *, .card--3up .card--demo #tinymce .card__title > *, #tinymce .card--3up .card--generic .card__title > *, .card--3up .card--generic #tinymce .card__title > *, #tinymce .card--3up .card--article .card__title, .card--3up .card--article #tinymce .card__title, #tinymce .card--3up .card--demo .card__title, .card--3up .card--demo #tinymce .card__title, #tinymce .card--3up .card--generic .card__title, .card--3up .card--generic #tinymce .card__title, #tinymce .card--testimonial .card__title > *, .card--testimonial #tinymce .card__title > *, #tinymce .card--testimonial .card__title, .card--testimonial #tinymce .card__title, #tinymce h5, #tinymce .pencil-banner__title > *, #tinymce .card--4up .card--generic .card__title > *, .card--4up .card--generic #tinymce .card__title > *, #tinymce .card--4up .card--generic .card__title, .card--4up .card--generic #tinymce .card__title, #tinymce h6, #tinymce .form-container .form-container__form .heading-title, .form-container .form-container__form #tinymce .heading-title, #tinymce .card--4up .card--article .card__title > *, .card--4up .card--article #tinymce .card__title > *, #tinymce .card--4up .card--demo .card__title > *, .card--4up .card--demo #tinymce .card__title > *, #tinymce .card--4up .card--article .card__title, .card--4up .card--article #tinymce .card__title, #tinymce .card--4up .card--demo .card__title, .card--4up .card--demo #tinymce .card__title, #tinymce .card__subtitle, #tinymce .title-content__subtitle {
  margin-bottom: 16px;
}
.rich-text p, .rich-text img, .rich-text ul, .rich-text ol, #tinymce p, #tinymce img, #tinymce ul, #tinymce ol {
  margin-bottom: 24px;
}
.rich-text * + h1, .rich-text * + h2, .rich-text .card--3up .card--casestudy .card__title > * + *, .card--3up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--3up .card--casestudy * + .card__title, .card--3up .card--casestudy .rich-text * + .card__title, .rich-text .card--2up .card--casestudy .card__title > * + *, .card--2up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--2up .card--casestudy * + .card__title, .card--2up .card--casestudy .rich-text * + .card__title, .rich-text .card--1up .card--casestudy .card__title > * + *, .card--1up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--1up .card--casestudy * + .card__title, .card--1up .card--casestudy .rich-text * + .card__title, .rich-text * + h3, .rich-text .featured-articles--2up .featured-articles__list .card__title > * + *, .featured-articles--2up .featured-articles__list .rich-text .card__title > * + *,
.rich-text * + h4,
.rich-text .featured-articles__list .card__title > * + *,
.featured-articles__list .rich-text .card__title > * + *,
.rich-text .card--3up .card--article .card__title > * + *,
.card--3up .card--article .rich-text .card__title > * + *,
.rich-text .card--3up .card--demo .card__title > * + *,
.card--3up .card--demo .rich-text .card__title > * + *,
.rich-text .card--3up .card--generic .card__title > * + *,
.card--3up .card--generic .rich-text .card__title > * + *,
.rich-text .card--3up .card--article * + .card__title,
.card--3up .card--article .rich-text * + .card__title,
.rich-text .card--3up .card--demo * + .card__title,
.card--3up .card--demo .rich-text * + .card__title,
.rich-text .card--3up .card--generic * + .card__title,
.card--3up .card--generic .rich-text * + .card__title,
.rich-text .card--testimonial .card__title > * + *,
.card--testimonial .rich-text .card__title > * + *,
.rich-text .card--testimonial * + .card__title,
.card--testimonial .rich-text * + .card__title, .rich-text * + h5, .rich-text .pencil-banner__title > * + *, .rich-text .card--4up .card--generic .card__title > * + *, .card--4up .card--generic .rich-text .card__title > * + *, .rich-text .card--4up .card--generic * + .card__title, .card--4up .card--generic .rich-text * + .card__title, .rich-text * + h6, .rich-text .form-container .form-container__form * + .heading-title, .form-container .form-container__form .rich-text * + .heading-title, .rich-text .card--4up .card--article .card__title > * + *, .card--4up .card--article .rich-text .card__title > * + *, .rich-text .card--4up .card--demo .card__title > * + *, .card--4up .card--demo .rich-text .card__title > * + *, .rich-text .card--4up .card--article * + .card__title, .card--4up .card--article .rich-text * + .card__title, .rich-text .card--4up .card--demo * + .card__title, .card--4up .card--demo .rich-text * + .card__title, .rich-text * + .card__subtitle, .rich-text * + .title-content__subtitle, #tinymce * + h1, #tinymce * + h2, #tinymce .card--3up .card--casestudy .card__title > * + *, .card--3up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--3up .card--casestudy * + .card__title, .card--3up .card--casestudy #tinymce * + .card__title, #tinymce .card--2up .card--casestudy .card__title > * + *, .card--2up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--2up .card--casestudy * + .card__title, .card--2up .card--casestudy #tinymce * + .card__title, #tinymce .card--1up .card--casestudy .card__title > * + *, .card--1up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--1up .card--casestudy * + .card__title, .card--1up .card--casestudy #tinymce * + .card__title, #tinymce * + h3, #tinymce .featured-articles--2up .featured-articles__list .card__title > * + *, .featured-articles--2up .featured-articles__list #tinymce .card__title > * + *,
#tinymce * + h4,
#tinymce .featured-articles__list .card__title > * + *,
.featured-articles__list #tinymce .card__title > * + *,
#tinymce .card--3up .card--article .card__title > * + *,
.card--3up .card--article #tinymce .card__title > * + *,
#tinymce .card--3up .card--demo .card__title > * + *,
.card--3up .card--demo #tinymce .card__title > * + *,
#tinymce .card--3up .card--generic .card__title > * + *,
.card--3up .card--generic #tinymce .card__title > * + *,
#tinymce .card--3up .card--article * + .card__title,
.card--3up .card--article #tinymce * + .card__title,
#tinymce .card--3up .card--demo * + .card__title,
.card--3up .card--demo #tinymce * + .card__title,
#tinymce .card--3up .card--generic * + .card__title,
.card--3up .card--generic #tinymce * + .card__title,
#tinymce .card--testimonial .card__title > * + *,
.card--testimonial #tinymce .card__title > * + *,
#tinymce .card--testimonial * + .card__title,
.card--testimonial #tinymce * + .card__title, #tinymce * + h5, #tinymce .pencil-banner__title > * + *, #tinymce .card--4up .card--generic .card__title > * + *, .card--4up .card--generic #tinymce .card__title > * + *, #tinymce .card--4up .card--generic * + .card__title, .card--4up .card--generic #tinymce * + .card__title, #tinymce * + h6, #tinymce .form-container .form-container__form * + .heading-title, .form-container .form-container__form #tinymce * + .heading-title, #tinymce .card--4up .card--article .card__title > * + *, .card--4up .card--article #tinymce .card__title > * + *, #tinymce .card--4up .card--demo .card__title > * + *, .card--4up .card--demo #tinymce .card__title > * + *, #tinymce .card--4up .card--article * + .card__title, .card--4up .card--article #tinymce * + .card__title, #tinymce .card--4up .card--demo * + .card__title, .card--4up .card--demo #tinymce * + .card__title, #tinymce * + .card__subtitle, #tinymce * + .title-content__subtitle {
  margin-top: 30px;
}
.rich-text * + ul, .rich-text * + ol, #tinymce * + ul, #tinymce * + ol {
  margin-top: -8px;
}
.rich-text a:not(.button), #tinymce a:not(.button) {
  color: var(--font-link-dark-color);
  text-decoration: underline;
  transition: color var(--default-transition);
}
.rich-text a:not(.button):hover, #tinymce a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.rich-text img, #tinymce img {
  display: block;
  width: auto;
  height: auto;
}
.rich-text * + img, .rich-text * + p > img, #tinymce * + img, #tinymce * + p > img {
  margin-top: 42px;
}
.rich-text ol li, .rich-text ul li, #tinymce ol li, #tinymce ul li {
  margin-bottom: 16px;
  position: relative;
}
.rich-text ol li:last-child, .rich-text ul li:last-child, #tinymce ol li:last-child, #tinymce ul li:last-child {
  margin-bottom: 0;
}
.rich-text ul li, #tinymce ul li {
  padding-left: 20px;
}
.rich-text ul li:before, #tinymce ul li:before {
  content: var(--icon-bullet);
  font-family: var(--font-icon);
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--font-bullet-dark-color);
}
.rich-text ol, #tinymce ol {
  padding: 0 40px;
}
.rich-text ol li, #tinymce ol li {
  counter-increment: item;
  padding-left: 24px;
}
.rich-text ol li:before, #tinymce ol li:before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 6px;
}
.rich-text hr, #tinymce hr {
  margin: 24px 0;
}
.rich-text hr + *, #tinymce hr + * {
  margin-top: 0;
}

.jump-nav {
  min-height: 96px;
}
@media (width < 768px) {
  .jump-nav {
    min-height: 88px;
  }
}
.jump-nav .container {
  position: relative;
}
@media (width < 768px) {
  .jump-nav .container {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
  }
}
.jump-nav__wrapper {
  position: relative;
  box-shadow: 0 4px 16px 0 rgba(41, 56, 154, 0.33);
  z-index: 1000;
}
.jump-nav__wrapper--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.jump-nav__panel {
  display: flex;
  padding: 24px 200px 24px 0;
}
@media (width < 768px) {
  .jump-nav__panel {
    display: block;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 8px 8px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 88px;
    background-color: var(--white);
    transition: max-height var(--default-transition);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  }
}
.jump-nav__panel-nav {
  display: flex;
  flex-grow: 1;
  gap: 70px;
}
@media (width < 1376px) {
  .jump-nav__panel-nav {
    gap: 40px;
  }
}
@media (width < 1024px) {
  .jump-nav__panel-nav {
    gap: 30px;
  }
}
.jump-nav__panel-nav p {
  font-size: 19px;
  color: var(--midnight-medium);
  margin-top: 11px;
}
@media (width < 768px) {
  .jump-nav__panel-nav p {
    display: none;
  }
}
.jump-nav__panel-links {
  display: flex;
  gap: 80px;
  font-size: 14px;
  margin-top: 8px;
  opacity: 0;
}
@media (width < 1376px) {
  .jump-nav__panel-links {
    gap: 50px;
  }
}
@media (width < 1024px) {
  .jump-nav__panel-links {
    gap: 30px;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links {
    display: block;
    width: 100%;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links a {
    display: block;
    padding: 13px 16px;
    border-radius: 8px;
    width: 100%;
    transition: background-color var(--default-transition);
  }
}
.jump-nav__panel-links a span {
  display: inline-block;
  padding: 5px 0 5px;
  border-bottom: 1px solid transparent;
  transition: font-weight var(--default-transition), border-color var(--default-transition);
}
.jump-nav__panel-links a:hover span {
  border-color: var(--midnight-main);
}
@media (width < 768px) {
  .jump-nav__panel-links a:hover span {
    border-color: transparent;
  }
}
.jump-nav__panel-links a.active span {
  font-weight: var(--font-bold);
  border-color: var(--midnight-main);
}
@media (width < 768px) {
  .jump-nav__panel-links a.active span {
    border-color: transparent;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links a.active {
    background-color: var(--lime);
  }
}
.jump-nav__cta {
  position: absolute;
  right: 0;
  top: 24px;
}
@media (width < 768px) {
  .jump-nav__cta {
    position: static;
  }
}
.jump-nav__cta .button, .jump-nav__cta .timer--progess-bar-completed button, .timer--progess-bar-completed .jump-nav__cta button {
  padding: 11px 20px;
}
.jump-nav__selected {
  display: none;
  flex-grow: 1;
  padding: 11px 16px 12px;
  background-color: var(--gray-lightest);
  border-bottom: 1px solid var(--border-light);
  border-radius: 8px;
  font-size: 18px;
  color: var(--midnight-medium);
  position: relative;
}
@media (width < 768px) {
  .jump-nav__selected {
    display: block;
  }
}
.jump-nav__selected:after {
  content: var(--icon-angle-down);
  font-family: var(--font-icon);
  font-size: 18px;
  position: absolute;
  right: 22px;
  top: 12px;
  transition: transform var(--default-transition);
}
@media (width < 768px) {
  .jump-nav--active .jump-nav__panel {
    max-height: 500px;
  }
  .jump-nav--active .jump-nav__selected:after {
    transform: rotate(180deg);
  }
}

.search-promo__wrapper {
  padding: 64px 0 70px;
  border-radius: 16px;
}
@media (width < 768px) {
  .search-promo__wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.search-promo__title {
  margin-bottom: 32px;
}
.search-promo__form {
  display: flex;
  gap: 8px;
}
@media (width < 768px) {
  .search-promo__form {
    display: block;
  }
}
.search-promo__form .button, .search-promo__form .timer--progess-bar-completed button, .timer--progess-bar-completed .search-promo__form button {
  min-width: 160px;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (width < 768px) {
  .search-promo__form .button, .search-promo__form .timer--progess-bar-completed button, .timer--progess-bar-completed .search-promo__form button {
    width: 100%;
  }
}
.search-promo__input {
  flex-grow: 1;
  border: 1px solid var(--border-strong);
  background-color: var(--white);
  position: relative;
}
@media (width < 768px) {
  .search-promo__input {
    width: 100%;
    margin-bottom: 8px;
  }
}
.search-promo__input:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--midnight-main);
  font-size: 20px;
  position: absolute;
  top: 12px;
  left: 14px;
}
.search-promo__input input {
  width: 100%;
  font: 16px/24px var(--font-body);
  line-height: 24px;
  border: 0;
  padding: 10px 32px 12px 48px;
  color: var(--midnight-main);
}
.search-promo__input input::placeholder {
  color: var(--midnight-main);
}
.search-promo__topics {
  display: flex;
  gap: 32px;
  margin-top: 42px;
}
@media (width < 768px) {
  .search-promo__topics {
    display: block;
    margin-top: 32px;
  }
}
.search-promo__topics ul {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  font-size: 14px;
}
@media (width < 768px) {
  .search-promo__topics ul {
    display: block;
  }
}
@media (width < 768px) {
  .search-promo__topics ul li {
    margin-bottom: 24px;
  }
  .search-promo__topics ul li:last-child {
    margin-bottom: 0;
  }
}
.search-promo__topics a {
  white-space: nowrap;
}
.search-promo__topics a:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 14px;
  margin-left: 12px;
  position: relative;
  top: 1px;
}
.search-promo__topics-label {
  margin: 0;
  padding-top: 5px;
  white-space: nowrap;
}
@media (width < 768px) {
  .search-promo__topics-label {
    margin-bottom: 34px;
  }
}

.tile {
  padding: 18px;
  border-radius: 5px;
}
.tile img {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
  margin: 0 auto 8px;
}
.tile .rich-text {
  text-align: center;
}
.tile--link {
  padding: 0;
}
.tile--link a {
  display: block;
  padding: 18px;
}
.tile--link a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  box-shadow: 0px 12px 24px 0px rgba(41, 56, 154, 0.33);
}

.tile-banner__wrapper {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .tile-banner__wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.tile-banner__tiles, .tile-banner__content {
  flex-basis: 50%;
}
@media (width < 768px) {
  .tile-banner__tiles, .tile-banner__content {
    flex-basis: auto;
  }
}
.tile-banner__tiles {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.tile-banner__content {
  padding: 0 112px;
}
@media (width < 1376px) {
  .tile-banner__content {
    padding: 0 80px;
  }
}
@media (width < 1024px) {
  .tile-banner__content {
    padding: 0 40px;
  }
}
@media (width < 768px) {
  .tile-banner__content {
    padding: 0;
  }
}
.tile-banner--reverse .tile-banner__wrapper {
  flex-direction: row-reverse;
}

.card {
  border-radius: 8px;
  height: 100%;
}
.card a:hover .card__title {
  text-decoration: underline;
  color: var(--midnight-bright);
}
.card__title {
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.card__subtitle {
  margin-top: 10px;
}
.card__label {
  margin-bottom: 15px;
}
.card__label span {
  display: inline-block;
  padding: 8px 12px 9px;
  background-color: var(--cerulean-medium);
  color: var(--midnight-main);
  border-radius: 2px;
}
.card__icon {
  margin-bottom: 20px;
}
.card__icon img {
  display: block;
  width: 100%;
  max-width: 72px;
  height: auto;
}
.card__eyebrow {
  margin-bottom: 8px;
}
.card__media {
  position: relative;
}
.card__media img {
  display: block;
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card__content {
  padding: 24px;
  max-width: 660px;
}
.card__date {
  margin-top: 11px;
}
.card__date p {
  color: var(--midnight-main);
}
.card__date span {
  color: var(--gray-medium);
  margin: 0 3px;
}
.card__subtitle {
  font-weight: var(--font-bold);
}
.card__description {
  margin-top: 10px;
}
.card__tags {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.card__tags .eyebrow {
  background-color: var(--white);
  color: var(--midnight-bright);
  padding: 6px 10px;
  border: 2px solid var(--border-light);
  border-radius: 15px;
  white-space: nowrap;
  margin: 0;
}
.card__tags .border--topic,
.card__tags .border--subtopic {
  border-color: var(--cyan);
}
.card__tags .border--productofinterest {
  border-color: var(--orange);
}
.card__tags .border--region {
  border-color: var(--purple);
}
.card__tags .border--productfeaturetaxa {
  border-color: var(--pink);
}
.card__tags .border--location {
  border-color: var(--lime);
}
.card__byline img {
  display: none;
}
.card__byline-secondary {
  font-size: 14px;
  opacity: 0.6;
  margin-top: -3px;
}
.card__caption {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
}
@media (width < 768px) {
  .card__caption {
    display: none;
  }
}
.card__caption p {
  padding: 5px 23px;
  border-radius: 4px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.25);
  max-width: 80%;
  font-size: 12px;
  line-height: 125%;
}
.card .cta-set {
  justify-content: left;
  margin-top: 24px;
}
.card .video .fluid-width-video-wrapper {
  padding-top: 66.62% !important;
}
.card .video iframe {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card--tile {
  border-radius: 5px;
}
.card--article > img, .card--article a > img, .card--generic > img, .card--generic a > img, .card--demo > img, .card--demo a > img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card--casestudy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card--casestudy .card__content {
  padding: 32px;
}
.card--casestudy img {
  display: block;
  max-width: 200px;
  height: auto;
  margin: 32px;
}
.card--testimonial .card__content > img {
  display: block;
  max-width: 120px;
  height: auto;
  margin-bottom: 16px;
}
.card--testimonial .card__title {
  color: var(--cerulean-dark);
  margin-bottom: 10px;
}
.card--testimonial .card__title > *:before {
  content: "“";
  margin-left: -0.5em;
}
.card--testimonial .card__title > *:after {
  content: "”";
  display: inline;
}
.card--testimonial.textcolor--light .card__title {
  color: var(--cerulean-light);
}
.card--testimonial--alternate .card__content {
  padding: 36px 28px 30px;
}
.card--testimonial--alternate .card__title {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}
.card--testimonial--alternate .card__title > * {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
}
.card--testimonial--alternate .card__byline-main {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 400;
}
.card--testimonial--alternate .card__byline-secondary {
  font-size: 14px;
  font-weight: 400;
}
.card--compare .card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card--compare .rich-text {
  flex-grow: 1;
}
.card--compare ul {
  margin-top: 24px;
}
.card--compare ul li {
  padding-left: 30px;
  margin-bottom: 20px;
}
.card--compare ul li:before {
  content: var(--icon-check);
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--midnight-main);
  top: 3px;
  color: var(--white);
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}
.card--compare .cta-set {
  margin-top: 48px;
}
.card--compare .cta-set .button, .card--compare .cta-set .timer--progess-bar-completed button, .timer--progess-bar-completed .card--compare .cta-set button {
  width: 100%;
}
.card--generic .card__content {
  padding: 32px;
}
.card--demo .card__content {
  padding: 32px 24px;
}
.card--stats {
  text-align: center;
}
.card--stats .card__content {
  padding: 32px;
}
.card--stats .card__icon,
.card--stats .cta.set {
  display: none;
}
.card--stats .card__title > * {
  font-size: 3rem;
  font-weight: 700;
}
.card--stats .card__description {
  font-weight: 700;
}
.card--media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card--1up .card--article > img, .card--1up .card--article a > img, .card--1up .card--demo > img, .card--1up .card--demo a > img, .card--1up .card--generic > img, .card--1up .card--generic a > img {
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  flex-basis: 58.333%;
  max-width: 58.333%;
}
@media (width < 768px) {
  .card--1up .card--article > img, .card--1up .card--article a > img, .card--1up .card--demo > img, .card--1up .card--demo a > img, .card--1up .card--generic > img, .card--1up .card--generic a > img {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    max-width: 100%;
  }
}
.card--1up .card--article a, .card--1up .card--demo a {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .card--1up .card--article a, .card--1up .card--demo a {
    display: block;
  }
}
.card--1up .card--generic {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .card--1up .card--generic {
    display: block;
  }
}
.card--1up .card--casestudy {
  flex-direction: row;
  align-items: flex-start;
}
@media (width < 768px) {
  .card--1up .card--casestudy {
    flex-direction: column;
  }
}
.card--1up .card--casestudy .card__content {
  margin-right: 32px;
}
@media (width < 768px) {
  .card--1up .card--casestudy .card__content {
    margin-right: 0;
  }
}
.card--1up .card--testimonial .card__content {
  max-width: none;
  padding-right: 104px;
}
.card--1up .card--testimonial .card__title {
  margin-bottom: 36px;
  font-size: 64px;
  line-height: 70px;
}
@media (width < 768px) {
  .card--1up .card--testimonial .card__title {
    font-size: 48px;
    line-height: 53px;
  }
}
.card--1up .card--testimonial .card__title > * {
  font-size: 64px;
  line-height: 70px;
}
@media (width < 768px) {
  .card--1up .card--testimonial .card__title > * {
    font-size: 48px;
    line-height: 53px;
  }
}
.card--1up .card--testimonial .card__content > img {
  display: none;
}
.card--1up .card--testimonial .card__byline {
  display: flex;
  align-items: center;
}
.card--1up .card--testimonial .card__byline img {
  display: block;
  margin-right: 24px;
}
.card--1up .card--testimonial--alternate .card__content {
  padding: 36px 28px 30px;
}
.card--1up .card--testimonial--alternate .card__title {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}
.card--1up .card--testimonial--alternate .card__title > * {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
}
.card--1up .card--testimonial--alternate .card__byline-main {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 400;
}
.card--1up .card--testimonial--alternate .card__byline-secondary {
  font-size: 14px;
  font-weight: 400;
}
.card--2up .card--testimonial .card__content {
  padding-right: 72px;
}
.card--2up .card--testimonial--alternate .card__content {
  padding-right: 28px;
}
.card--stacked .card-grid__grid {
  gap: 1.25rem;
}
.card--stacked > a {
  display: flex;
  column-gap: 1.5rem;
  text-decoration: none;
}
.card--stacked .card__media {
  width: 4.5rem;
}
.card--stacked .card__media img {
  border-radius: 8px;
}
.card--stacked .card__content {
  padding: 0;
  flex: 1;
}
.card--stacked .card__title {
  font-size: var(--font-h5-size-lg);
  font-weight: 700;
}
.card--stacked .card__description {
  font-weight: 500;
}
.card.textcolor--light a:not(.button) {
  color: var(--white);
}
.card.textcolor--light a:not(.button):hover .card__title {
  text-decoration: underline;
  color: var(--white);
}
.card.textcolor--light .card__date p {
  color: var(--white);
}
.card.textcolor--light .card__date p span {
  color: var(--gray-medium);
}
.card.textcolor--light.card--compare ul li:before {
  color: var(--midnight-main);
  background-color: var(--white);
}

.card-slider {
  overflow: hidden;
}
.card-slider__nav-container {
  position: relative;
}
@media (width < 768px) {
  .card-slider__nav-container {
    min-height: 48px;
    margin-bottom: 32px;
  }
  .card-slider__nav-container .swiper-navigation {
    position: relative;
    top: unset;
    right: unset;
    justify-content: right;
  }
}
.card-slider__cta-set {
  justify-content: center;
  flex-direction: row;
  margin-top: 42px;
}
.card-slider.card--1up .swiper-slide--trans-right, .card-slider.card--1up .swiper-slide--trans-left {
  mask-image: none;
  opacity: 0;
}
.card-slider.card--2up .swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 13.513%);
}
.card-slider.card--2up .swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 13.513%);
}
.card-slider.card--3up .swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20.833%);
}
.card-slider.card--3up .swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20.833%);
}
.card-slider--media .card-slider__container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.card-slider--media .swiper-slide {
  width: calc(100% - 32px);
  max-width: 855px;
  padding: 0;
}
.card-slider--media .swiper-slide > div {
  height: 100%;
}
.card-slider--media.card--1up .swiper-slide--trans-right, .card-slider--media.card--1up .swiper-slide--trans-left {
  opacity: 1;
}
.card-slider--no-title .card-slider__nav-container {
  min-height: 48px;
  margin-bottom: 32px;
}
.card-slider--no-title .card-slider__nav-container .swiper-navigation {
  position: relative;
  top: unset;
  right: unset;
  justify-content: right;
}

.card-grid__grid {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.card-grid__grid .card {
  height: auto;
}
.card-grid__cta-set {
  justify-content: center;
  margin-top: 42px;
}
.card-grid.card--1up .card {
  flex-basis: 100%;
  min-width: 100%;
}
.card-grid.card--2up .card {
  flex-basis: calc(50% - 16px);
  min-width: calc(50% - 16px);
}
@media (width < 768px) {
  .card-grid.card--2up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--3up .card {
  flex-basis: calc(33.333% - 22px);
  min-width: calc(33.333% - 22px);
}
@media (width < 1024px) {
  .card-grid.card--3up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--3up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--4up .card {
  flex-basis: calc(25% - 24px);
  min-width: calc(25% - 24px);
}
@media (width < 1024px) {
  .card-grid.card--4up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--4up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--5up .card {
  flex-basis: calc(20% - 26px);
  min-width: calc(20% - 26px);
}
@media (width < 1024px) {
  .card-grid.card--5up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--5up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--6up .card {
  flex-basis: calc(16.666% - 27px);
  min-width: calc(16.666% - 27px);
}
@media (width < 1024px) {
  .card-grid.card--6up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--6up .card {
    flex-basis: 100%;
  }
}

.featured-articles__highlight {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (width < 768px) {
  .featured-articles__highlight {
    padding-bottom: 16px;
  }
}
.featured-articles__highlight .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.featured-articles__list {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 16px;
}
.featured-articles__list .card img {
  display: none;
}
.featured-articles__list .card__description {
  display: none;
}
.featured-articles--1up .featured-articles__highlight .card a {
  display: flex;
}
@media (width < 768px) {
  .featured-articles--1up .featured-articles__highlight .card a {
    display: block;
  }
}
.featured-articles--1up .featured-articles__highlight .card img {
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  flex-basis: 58.333%;
}
@media (width < 768px) {
  .featured-articles--1up .featured-articles__highlight .card img {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }
}
.featured-articles--1up .featured-articles__list {
  display: none;
}
.featured-articles--2up .featured-articles__list .card__description, .featured-articles--3up .featured-articles__list .card__description {
  display: block;
}
.featured-articles--2up .featured-articles__list .card {
  flex-basis: 100%;
}
.featured-articles--2up .featured-articles__list .card img {
  display: block;
}
.featured-articles--3up .featured-articles__list {
  gap: 32px;
}
.featured-articles--3up .featured-articles__list .card {
  flex-basis: 50%;
}
.featured-articles--4up .featured-articles__list .card {
  flex-basis: 33%;
}
.featured-articles--4up .featured-articles__list .card__content {
  padding-top: 43px;
  padding-bottom: 42px;
}
@media (width < 768px) {
  .featured-articles--4up .featured-articles__list .card__content {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.pencil-banner__wrapper {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  padding: 20px 40px;
}
@media (width < 768px) {
  .pencil-banner__wrapper {
    display: block;
    padding: 40px;
  }
}
.pencil-banner__title {
  flex-grow: 1;
}
@media (width < 768px) {
  .pencil-banner__title {
    margin-bottom: 26px;
  }
}

.media-feature__header {
  max-width: 66.666%;
  margin-bottom: 64px;
}
.media-feature__media, .media-feature .video {
  border-radius: 8px;
}
.media-feature__media img, .media-feature .video img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.media-feature__media--iframe, .media-feature .video--iframe {
  position: relative;
  padding-top: 56.2602965404%;
}
.media-feature__media--iframe iframe, .media-feature .video--iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.media-feature--center .media-feature__header {
  max-width: 83.333%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.media-feature--center .cta-set {
  justify-content: center;
}

.ticker .tile {
  width: 173px;
}
.ticker__container {
  position: relative;
}
.ticker__swiper-wrapper {
  overflow: hidden;
}
.ticker__swiper-container {
  overflow: hidden;
  margin-top: 32px;
  width: 1440px;
}
.ticker__pause-button {
  position: absolute;
  right: 0;
  bottom: 0;
}

.tabs__outer {
  position: relative;
}
.tabs__outer .swiper-button-prev,
.tabs__outer .swiper-button-next {
  display: none;
}
@media (width >= 768px) {
  .tabs__outer--witharrows {
    padding: 0 72px;
  }
  .tabs__outer--witharrows .swiper-button-prev,
  .tabs__outer--witharrows .swiper-button-next {
    display: block;
    position: absolute;
    top: 2px;
  }
  .tabs__outer--witharrows .swiper-button-prev {
    left: 0;
  }
  .tabs__outer--witharrows .swiper-button-next {
    right: 0;
  }
}
.tabs__tabs-wrapper {
  margin-top: 32px;
  border-bottom: 1px solid var(--gray-dark);
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--midnight-bright) var(--gray-lightest);
  scrollbar-width: thin;
}
.tabs__tabs-wrapper ul {
  display: flex;
}
.tabs__tabs-wrapper ul li {
  margin-right: 24px;
}
.tabs__tabs-wrapper ul li:last-child {
  margin-right: 0;
}
.tabs__tabs-wrapper ul li a {
  display: block;
  color: var(--midnight-light);
  padding: 13px 16px 14px 8px;
  border-bottom: 4px solid transparent;
  position: relative;
  top: 1px;
  white-space: nowrap;
}
.tabs__tabs-wrapper ul li a.active {
  color: var(--midnight-main);
  border-color: var(--border-strong);
  font-weight: var(--font-semibold);
}
.tabs__tabs-wrapper.textcolor--light ul li a {
  color: var(--white);
}
.tabs__tabs-wrapper.textcolor--light ul li a.active {
  color: var(--lime);
  border-color: var(--lime);
}
.tabs__content-wrapper {
  padding: 32px 0;
}
.tabs__content {
  display: none;
}
.tabs__content .blockpadding-top--default, .tabs__content .blockpadding-top--small {
  padding-top: 0;
}
.tabs__content .blockpadding-bottom--default, .tabs__content .blockpadding-bottom--small {
  padding-bottom: 0;
}
.tabs__content.active {
  display: block;
}

.table__wrapper {
  margin-top: 40px;
  padding-bottom: 8px;
  width: 100%;
  overflow-x: auto;
  scrollbar-color: var(--midnight-bright) var(--gray-lightest);
  scrollbar-width: thin;
  position: relative;
}
.table__wrapper table {
  min-width: 100%;
}
.table__wrapper table th, .table__wrapper table td {
  padding: 20px 24px;
  min-width: 200px;
}
.table__wrapper table th {
  background-color: var(--midnight-main);
  color: var(--white);
  font-size: 22px;
  padding: 20px 24px;
}
.table__wrapper table td {
  padding: 24px;
  border-bottom: 1px solid var(--midnight-light);
  background-color: white;
  color: var(--midnight-main);
}
.table--sticky-row table tr:first-child {
  position: fixed;
  top: 0;
  overflow: hidden;
}
.table--sticky-col table tr th:first-child,
.table--sticky-col table tr td:first-child {
  position: sticky;
  left: 0;
}
.table.textcolor--light .table__wrapper {
  scrollbar-color: var(--lime) var(--gray-lightest);
}

.form-container .form-container__form {
  background-color: var(--white);
  border-radius: 8px;
  padding: 64px;
  position: relative;
}
@media (width < 768px) {
  .form-container .form-container__form {
    padding: 32px;
  }
}
.form-container .form-container__form .heading-title {
  margin-bottom: 32px;
}
.form-container .form-container__form .mktoForm {
  width: 100% !important;
  padding: 0 !important;
}
.form-container .form-container__form .mktoForm .mktoFormRow, .form-container .form-container__form .mktoForm .mktoFormCol, .form-container .form-container__form .mktoForm .mktoFieldWrap, .form-container .form-container__form .mktoForm .mktoField, .form-container .form-container__form .mktoForm .mktoCheckboxList {
  float: unset;
  clear: unset;
}
.form-container .form-container__form .mktoForm .mktoFormRow .mktoCaptcha {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: fit-content;
}
.form-container .form-container__form .mktoForm .mktoFormRow .mktoCaptcha.error {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.form-container .form-container__form .mktoForm .mktoFormCol {
  margin-bottom: 19px !important;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .mktoFieldWrap {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .field-show-toggle {
  display: block;
  cursor: pointer;
  color: var(--font-link-dark-color);
  font-size: 16px;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .field-show-toggle:hover {
  text-decoration: underline;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap {
  position: relative;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap--focused label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap--filled label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(input:placeholder-shown)):has(input) label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(textarea:placeholder-shown)):has(textarea) label.uptext-label {
  font-size: 14px;
  top: -13px;
  left: 6px;
}
.form-container .form-container__form .mktoForm .mktoButtonRow {
  display: block;
  margin-top: 32px;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap {
  width: 100% !important;
  margin-left: 0 !important;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  padding: 7px 16px !important;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px !important;
  font-weight: var(--font-semibold) !important;
  border-radius: 6px !important;
  cursor: pointer;
  text-align: center !important;
  border: 1px solid var(--midnight-bright);
  background-color: var(--midnight-bright);
  background-image: none !important;
  color: var(--white);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  width: 100%;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  background-color: var(--midnight-medium);
  border-color: var(--midnight-medium);
  text-decoration: none;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList {
  width: 100% !important;
  display: flex;
  gap: 8px;
  align-items: center;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList label:not(:first-of-type) {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap.checkbox > label {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoHtmlText {
  width: 100% !important;
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  color: var(--midnight-main);
}
.form-container .form-container__form .mktoForm .mktoError {
  position: static;
}
.form-container .form-container__form .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoError .mktoErrorMsg {
  color: var(--red);
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  margin-top: 4px;
  background: none;
  font-size: 14px;
  border: none;
  max-width: none;
  text-shadow: none;
  box-shadow: none;
  padding: 0;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-during {
  transition: opacity 1s, max-height 1s;
  overflow: hidden;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-hidden {
  max-height: 0px;
  opacity: 0;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-show {
  opacity: 1;
  max-height: 70px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoError {
  display: none !important;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation label.error {
  position: absolute;
  color: red;
  font-weight: bold;
  padding-left: 10px;
  color: var(--red);
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  height: 16px;
  font-size: 14px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation label.error::before {
  vertical-align: middle;
  content: "* ";
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation input, .form-container .form-container__form .mktoForm.disable-marketo-builtin-validation select {
  float: none;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .error-placeholder {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  min-height: 1px;
  min-width: 1px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoFieldWrap {
  padding-bottom: 10px;
}
.form-container .form-container__form .mktoForm label.uptext-label {
  display: block;
  font-size: 16px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  color: var(--form-color, var(--midnight-bright));
  background-color: var(--white);
  padding: 0 5px;
  position: absolute;
  top: 11px;
  left: 10px;
  pointer-events: none;
  transition: all var(--default-transition);
}
.form-container .form-container__form .mktoForm label.uptext-label.mktoHtmlText {
  position: static;
  margin: 0;
}
.form-container .form-container__form .mktoForm input[type=password], .form-container .form-container__form .mktoForm input[type=text], .form-container .form-container__form .mktoForm input[type=email], .form-container .form-container__form .mktoForm input[type=tel], .form-container .form-container__form .mktoForm input[type=number], .form-container .form-container__form .mktoForm input[type=date], .form-container .form-container__form .mktoForm textarea {
  display: block;
  width: 100% !important;
  border: 1px solid var(--form-color, var(--midnight-bright));
  border-radius: 4px;
  font-size: 16px;
  line-height: 19px !important;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  color: var(--form-filled-text-color, var(--midnight-bright)) !important;
  padding: var(--input-padding, 13px 10px 14px) !important;
  height: unset !important;
}
.form-container .form-container__form .mktoForm input[type=password]:focus, .form-container .form-container__form .mktoForm input[type=text]:focus, .form-container .form-container__form .mktoForm input[type=email]:focus, .form-container .form-container__form .mktoForm input[type=tel]:focus, .form-container .form-container__form .mktoForm input[type=number]:focus, .form-container .form-container__form .mktoForm input[type=date]:focus, .form-container .form-container__form .mktoForm textarea:focus {
  outline: none;
}
.form-container .form-container__form .mktoForm input[type=password]::placeholder, .form-container .form-container__form .mktoForm input[type=text]::placeholder, .form-container .form-container__form .mktoForm input[type=email]::placeholder, .form-container .form-container__form .mktoForm input[type=tel]::placeholder, .form-container .form-container__form .mktoForm input[type=number]::placeholder, .form-container .form-container__form .mktoForm input[type=date]::placeholder, .form-container .form-container__form .mktoForm textarea::placeholder {
  opacity: 0;
}
.form-container .form-container__form .mktoForm textarea {
  min-height: 120px;
}
.form-container .form-container__form .mktoForm textarea::placeholder {
  color: var(--form-filled-text-color, var(--midnight-bright));
}
.form-container .form-container__form .mktoForm select {
  display: block;
  width: 100% !important;
  border: 1px solid var(--midnight-bright);
  border-radius: 4px;
  font-size: 16px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  color: var(--form-filled-text-color, var(--midnight-bright));
  height: 48px;
  padding: 11px 38px 11px 12px !important;
}
.form-container .form-container__form .mktoForm select:focus {
  outline: none;
}

.form-container.form__default-layout-1-column, .form-container.form__default-layout-2-column {
  background: var(--background-color);
  background-size: cover;
}
@media (width < 768px) {
  .form-container.form__default-layout-1-column .title-content, .form-container.form__default-layout-2-column .title-content {
    margin-bottom: 32px;
  }
}
.form-container.form__default-layout-1-column .form-container__content-addl, .form-container.form__default-layout-2-column .form-container__content-addl {
  margin-top: 64px;
}
.form-container.form__default-layout-1-column .form-container__content-addl .col-8, .form-container.form__default-layout-1-column .form-container__content-addl .col-10, .form-container.form__default-layout-2-column .form-container__content-addl .col-8, .form-container.form__default-layout-2-column .form-container__content-addl .col-10 {
  max-width: 100%;
  flex-basis: 100%;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .container > .row > .col-5,
.form-container.form__default-layout-1-column.form__default-layout-1-column .container > .row > .col-6, .form-container.form__default-layout-2-column.form__default-layout-1-column .container > .row > .col-5,
.form-container.form__default-layout-2-column.form__default-layout-1-column .container > .row > .col-6 {
  max-width: 100%;
  flex-basis: 100%;
  margin-left: 0;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .form-container__form, .form-container.form__default-layout-2-column.form__default-layout-1-column .form-container__form {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .col-6.col-md-12.title-content, .form-container.form__default-layout-2-column.form__default-layout-1-column .col-6.col-md-12.title-content {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.form-container.form__condensed-columns {
  background-size: cover;
  background: var(--background-color);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% 100%;
}
.form-container.form__condensed-columns .container {
  --form-color: #a2a2a2;
  --form-filled-text-color: var(--midnight-blue);
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  max-width: initial;
  margin: 0;
  padding: 0;
  position: relative;
}
.form-container.form__condensed-columns .form-side {
  width: 100%;
  min-width: 0;
  max-width: 50%;
  height: auto;
  border-radius: 16px 0 0 16px;
  position: relative;
  border: 0px;
}
.form-container.form__condensed-columns .form-side:after {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 44px;
  z-index: 999999;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2744%27 viewBox=%270 0 13 44%27 fill=%27none%27><path d=%27M2.23734 16.8431C-0.661809 19.6072 -0.770636 24.5296 2.07024 27.3535C6.61867 31.8748 12.1094 38.4767 12.1094 44L12.1094 0C12.1094 6.13783 6.752 12.5387 2.23734 16.8431Z%27 fill=%27%23fff%27/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.form-container.form__condensed-columns .form-side .logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.form-container.form__condensed-columns .feature-side {
  flex: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 50%;
  overflow: hidden;
  position: relative;
  border: 0px;
  padding: 0px 24px;
}
.form-container.form__condensed-columns .feature-side .form-container__content-addl {
  background: none;
}
.form-container.form__condensed-columns .form-container__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: calc(100dvh - var(--header-height-desktop));
  padding: 64px 79px;
  box-sizing: border-box;
  position: relative;
  border-radius: 16px 0 0 16px;
  flex-shrink: 1;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoButtonWrap .mktoButton {
  padding: 10px 0px !important;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow .mktoFormCol {
  margin-bottom: 8px !important;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error {
  --form-color: red;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error .mktoFieldWrap {
  padding: 0px;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error .error-placeholder label.error {
  font-size: 12px;
  left: 0px;
  font-weight: 400;
  position: relative;
  color: red;
  padding-left: 2px;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFieldWrap--focused {
  --form-color: var(--midnight-blue);
}
.form-container.form__condensed-columns .form-container__form .heading-title {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.72px;
  color: var(--button-primary-dark-bg-color);
  text-align: center;
  margin: 0;
  width: 100%;
  padding: 20px;
}
@media (max-width: 1024px) {
  .form-container.form__condensed-columns .container {
    display: flex;
    flex-direction: column-reverse;
  }
  .form-container.form__condensed-columns .form-side {
    max-width: none;
    border-radius: 0;
    min-height: none;
  }
  .form-container.form__condensed-columns .form-side:after {
    bottom: -25px;
    top: unset;
    left: 50%;
    transform: translateX(-50%) translateY(0) rotate(-90deg);
  }
  .form-container.form__condensed-columns .feature-side {
    max-width: none;
    padding-top: var(--blockpadding-default-top-xl);
  }
  .form-container.form__condensed-columns .form-container__form {
    border-radius: 0 0 16px 16px;
    min-height: none;
  }
}

.search-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (width < 768px) {
  .search-results__header {
    flex-direction: column-reverse;
    gap: 16px;
    margin: 0 -16px;
    padding: 0 16px 20px;
    border-bottom: 1px solid var(--border-light);
  }
}
@media (width < 768px) {
  .search-results__header .search-results__controls-sort {
    display: none;
  }
}
.search-results__count {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 19px;
  color: var(--midnight-medium);
}
@media (width < 768px) {
  .search-results__count {
    width: 100%;
  }
}
.search-results__count .button, .search-results__count .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__count button {
  display: none;
}
@media (width < 768px) {
  .search-results__count .button, .search-results__count .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__count button {
    display: block;
  }
}
.search-results__controls {
  display: flex;
  gap: 24px;
}
@media (width < 768px) {
  .search-results__controls {
    width: 100%;
  }
}
.search-results__controls-clear {
  display: none;
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 48px;
}
.search-results__controls-clear::before {
  font-family: var(--font-icon);
  font-size: 24px;
  content: var(--icon-x);
  color: var(--midnight-light);
}
.search-results__controls-clear.is-visible {
  display: block;
}
.search-results__controls-sort {
  width: 250px;
}
.search-results__controls-sort label {
  background-color: var(--gray-lightest);
}
.search-results__controls-sort--mobile {
  display: none;
  width: 100%;
  background-color: var(--white);
  padding: 27px 16px 24px;
  position: relative;
}
@media (width < 768px) {
  .search-results__controls-sort--mobile {
    display: block;
  }
}
.search-results__controls-sort--mobile label {
  background-color: var(--white);
  top: 19px;
  left: 22px;
}
.search-results__controls-search {
  width: 250px;
  position: relative;
}
@media (width < 768px) {
  .search-results__controls-search {
    width: 100%;
  }
}
.search-results__controls-search input {
  width: 100%;
  font: 16px/24px var(--font-body);
  color: var(--midnight-bright);
  padding: 11px 12px;
  position: relative;
  border: 1px solid var(--midnight-bright);
  z-index: 1;
  border-radius: 4px;
  background-color: transparent;
}
.search-results__controls-search input::placeholder {
  color: var(--midnight-bright);
}
.search-results__controls-submit {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 2;
  padding: 11px 8px 8px;
  border-radius: 0 4px 4px 0;
  background: var(--midnight-bright);
}
.search-results__controls-submit:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--white);
  font-size: 24px;
}
.search-results__more {
  text-align: center;
  margin-top: 46px;
}
.search-results__more--hidden {
  display: none;
}
.search-results__results-data {
  display: none;
}
.search-results__filters {
  background-color: var(--white);
  border-radius: 8px;
  padding: 40px;
}
@media (width < 768px) {
  .search-results__filters {
    position: fixed;
    width: 100%;
    height: 100vh;
    max-height: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    border-radius: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
    background-color: var(--gray-lightest);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.search-results__filters .eyebrow {
  margin-bottom: 36px;
}
@media (width < 768px) {
  .search-results__filters .eyebrow {
    display: none;
  }
}
.search-results__filters .eyebrow p {
  color: var(--midnight-main) !important;
}
@media (width < 768px) {
  .search-results__filter-groups {
    padding: 29px 16px;
    background-color: var(--white);
    flex-grow: 1;
  }
}
.search-results__filter-group {
  border-bottom: 1px solid var(--gray-medium);
  margin-bottom: 37px;
}
.search-results__filter-group--active .search-results__filter-title:after {
  transform: translateY(-50%) rotate(180deg);
}
.search-results__filter-group--active .search-results__filter-options {
  max-height: 286px;
  overflow-y: auto;
}
.search-results__filter-group:last-child {
  margin-bottom: 0;
}
.search-results__filter-title {
  position: relative;
  display: block;
  margin-bottom: 14px;
}
.search-results__filter-title:after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icon);
  font-size: 14px;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--midnight-main);
  transition: transform var(--default-transition);
}
.search-results__filter-options {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--default-transition);
}
.search-results__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 22px;
}
.search-results__filters-selected-wrapper {
  margin: -24px 0 38px 0;
}
@media (width < 768px) {
  .search-results__filters-selected-wrapper {
    margin: 0;
    padding: 12px 16px 24px;
    background-color: var(--white);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.search-results__filters-selected-wrapper .eyebrow {
  display: none;
}
@media (width < 768px) {
  .search-results__filters-selected-wrapper .eyebrow {
    display: block;
    flex-basis: 100%;
    margin: 0 0 3px 0;
    color: var(--midnight-main);
  }
}
.search-results__filters-selected-wrapper--empty {
  display: none;
}
.search-results__filters-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
@media (width < 768px) {
  .search-results__filters-selected {
    margin-bottom: 0;
    gap: 10px 4px;
  }
}
.search-results__filter-selected {
  display: block;
  position: relative;
  color: var(--white);
  background-color: var(--midnight-bright);
  font-size: 12px;
  white-space: nowrap;
  padding: 4px 30px 4px 8px;
  border-radius: 4px;
}
.search-results__filter-selected:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 18px;
  font-weight: 100;
  position: absolute;
  right: 8px;
  top: 4px;
}
.search-results__mobile-filter-title {
  display: none;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
  padding: 21px 16px;
}
@media (width < 768px) {
  .search-results__mobile-filter-title {
    display: flex;
  }
}
.search-results__mobile-filter-x {
  display: block;
  position: relative;
  top: 1px;
}
.search-results__mobile-filter-x:before {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 23px;
}
.search-results__mobile-filter-controls {
  padding: 24px 16px;
  background-color: var(--white);
  display: none;
  gap: 8px;
}
@media (width < 768px) {
  .search-results__mobile-filter-controls {
    display: flex;
  }
}
.search-results__mobile-filter-controls .button, .search-results__mobile-filter-controls .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__mobile-filter-controls button {
  width: 100%;
}
.search-results .injected-blocks {
  flex-basis: 100%;
}

@media (width < 768px) {
  .body--mobile-overlay .search-results__filters {
    max-height: 100vh;
    overflow-y: scroll;
  }
}

.share-bar {
  padding: 1.5rem 0;
}
.share-bar__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 576.98px) {
  .share-bar__wrapper {
    justify-content: space-around;
  }
}
@media (min-width: 576px) {
  .share-bar__wrapper {
    column-gap: 1.5rem;
  }
}
.share-bar__share {
  position: relative;
}
.share-bar__share a, .share-bar__copy a, .share-bar__print a {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  text-decoration: none;
}
.share-bar__trigger {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.share-bar__text {
  color: #000;
}
@media (max-width: 576.98px) {
  .share-bar__text {
    display: none;
  }
}
.share-bar__menu {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 10;
  min-width: 15rem;
  padding: 0.5rem;
  border: 1px solid var(--gray-lighter, #dad9d7);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
}
.share-bar__menu[hidden] {
  display: none;
}
.share-bar__menu-link {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  color: #000;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.share-bar__menu-link:hover, .share-bar__menu-link:focus-visible {
  background: var(--lime, #c5e654);
}
.event-schedule-form {
  width: 100%;
  padding: 2rem;
  max-width: 100%;
  margin: auto;
  font-family: var(--font-body);
  position: relative;
  background-color: var(--scoped-background-color);
}
.event-schedule-form .heading-title {
  font-weight: normal;
  margin-bottom: 1.5rem;
  color: inherit;
}
.event-schedule-form hr {
  margin-bottom: 1.5rem;
}
.event-schedule-form select {
  height: 2.625rem;
  color: var(--midnight-bright);
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.9375rem;
  padding: 0.5625rem 0.8125rem;
  max-width: 100%;
}
.event-schedule-form__btn-container {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: flex-start;
}
.event-schedule-form__tz-selection-container {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  z-index: 80;
  background-color: var(--scoped-background-color);
  padding: 1.5rem;
  width: fit-content;
  max-width: calc(100% - 1.35rem);
  border: solid 1px var(--white);
  border-radius: 5px;
  display: none;
}
.event-schedule-form__change-tz-link {
  font-weight: bold;
}
.event-schedule-form__tz-selection-container.active {
  display: block;
}
.event-schedule-form__display-selected-tz {
  margin-bottom: 1rem;
}
.event-schedule-form__display-selected-tz .event-schedule-form__change-tz-link {
  text-decoration: underline;
}
.event-schedule-form__display-selected-tz .event-schedule-form__change-tz-link:hover {
  cursor: pointer;
}
.event-schedule-form__available-times {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.event-schedule-form button,
.event-schedule-form input[type=submit] {
  padding: 7px 16px;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  text-decoration: none;
}
.event-schedule-form__cancel-tz-btn {
  border: 1px solid #29389a;
  background-color: #29389a;
  color: var(--white);
}
.event-schedule-form__confirm-tz-btn {
  border: 1px solid var(--lime);
  background-color: var(--lime);
  color: var(--black);
}
.event-schedule-form__submit-btn {
  border: 1px solid var(--lime);
  background-color: var(--lime);
  color: var(--black);
}
.event-schedule-form button:hover,
.event-schedule-form input[type=submit]:hover {
  background: var(--white);
}

.form-container__form .event-schedule-form {
  padding: 0;
}
.form-container__form .event-schedule-form__tz-selection-container {
  position: absolute;
  top: -4rem;
  left: -4rem;
  z-index: 80;
  height: 100%;
  padding: 1.5rem;
  width: fit-content;
  background-color: var(--white);
  max-width: calc(140% - 2rem);
  border: solid 1px var(--white);
  border-radius: 5px;
  display: none;
}
.form-container__form .event-schedule-form__tz-selection-container.active {
  display: block;
}

.wizard-forms .wizard-step-item {
  display: none;
}
.wizard-forms .wizard-step-item.active {
  display: block;
}

.trial-form .trial-step-form {
  display: none;
}
.trial-form .trial-step-form.active {
  display: block;
}
/*
.loader:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: #f1f1f1;
    border: solid white 10px;
    border-radius: 50%;
}
*/
.socialproof-testimonials__wrapper .card__content {
  padding: 0;
  max-width: none;
  position: relative;
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content {
    display: flex;
    align-items: center;
  }
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content::before {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0;
    right: 0;
    width: calc(100% - 150px);
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1.375rem;
  }
}
.socialproof-testimonials__wrapper .card__content img {
  position: relative;
  z-index: 2;
  width: 18.6875rem;
  height: 18.6875rem;
  border-radius: 50%;
  display: none;
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content img {
    display: block;
  }
}
.socialproof-testimonials__wrapper .card__content--copy {
  position: relative;
  z-index: 2;
  column-gap: 4.85rem;
  padding: 4.5rem 6rem;
}
@media (width < 768px) {
  .socialproof-testimonials__wrapper .card__content--copy {
    border-radius: 1.375rem;
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.socialproof-testimonials__wrapper .card__byline {
  margin-top: 1.5rem;
}
.socialproof-testimonials__wrapper .card__byline img {
  display: none;
}
.socialproof-testimonials__wrapper .card__byline-main {
  color: var(--cerulean-light);
}
.socialproof-InfoCards__wrapper .card.card--stats {
  border-radius: 0.5rem;
}
.socialproof-LogoBanner__wrapper .card-slider {
  background-color: var(--midnight-main);
}
.socialproof-LogoBanner__wrapper .card-slider--media .card-slider__container {
  width: calc(100% - 160px) !important;
  margin-left: 80px !important;
  margin-right: 80px !important;
}
.socialproof-LogoBanner__wrapper .card.card--media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.41);
  border-radius: 0.5rem;
}
.socialproof-LogoBanner__wrapper .card.card--media img {
  max-width: 190px;
  height: auto;
}

.blockable-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blockable-container.big .loader {
  width: 300px;
  height: 300px;
}
.blockable-container.big .caption {
  font-size: 35px;
}
.blockable-container .caption {
  position: absolute;
  bottom: -50px;
  width: 100%;
  text-align: center;
  color: darkgray;
  animation: animateCaption 3s linear infinite;
}
@keyframes animateCaption {
  0% {
    color: lightgray;
  }
  50% {
    color: darkgray;
  }
  100% {
    color: lightgray;
  }
}
.blockable-container .loader {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.blockable-container .loader span {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0);
  border-top: 2px solid blue;
  border-left: 2px solid blue;
  box-sizing: border-box;
}
.blockable-container .loader span:nth-child(1) {
  animation: animate3 linear 3s infinite;
}
.blockable-container .loader span:nth-child(2) {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  width: auto;
  height: auto;
  animation: animate1 linear 3s infinite;
}
.blockable-container .loader span:nth-child(3) {
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
  height: auto;
  animation: animate2 linear 3s infinite;
}
@keyframes animate1 {
  0% {
    transform: rotate(20deg);
  }
  10% {
    transform: rotate(100deg);
  }
  25% {
    transform: rotate(100deg);
  }
  50% {
    transform: rotate(271deg);
  }
  60% {
    transform: rotate(271deg);
  }
  80% {
    transform: rotate(110deg);
  }
  90% {
    transform: rotate(110deg);
  }
  100% {
    transform: rotate(20deg);
  }
}
@keyframes animate2 {
  0% {
    transform: rotate(100deg);
  }
  10% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(180deg);
  }
  60% {
    transform: rotate(180deg);
  }
  80% {
    transform: rotate(222deg);
  }
  90% {
    transform: rotate(222deg);
  }
  100% {
    transform: rotate(100deg);
  }
}
@keyframes animate3 {
  0% {
    transform: rotate(200deg);
  }
  10% {
    transform: rotate(360deg);
  }
  25% {
    transform: rotate(360deg);
  }
  50% {
    transform: rotate(180deg);
  }
  60% {
    transform: rotate(180deg);
  }
  80% {
    transform: rotate(92deg);
  }
  90% {
    transform: rotate(92deg);
  }
  100% {
    transform: rotate(200deg);
  }
}
.blockable-container .loader:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  bottom: 24px;
  background: center/contain no-repeat url(4f6d02eaaa6d6051a814.svg);
  border-radius: 50%;
  margin: 18px;
}

.wizard-forms .wizard-step-item {
  display: none;
}
.wizard-forms .wizard-step-item.active {
  display: block;
}

.timer--progress-container {
  width: 100%;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  height: 55px;
}

@keyframes opacity-blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes background-blink {
  0% {
    background-color: darkgreen;
  }
  50% {
    background-color: green;
  }
  100% {
    background-color: darkgreen;
  }
}
.timer--progress-bar {
  height: 100%;
  width: 0;
  background-color: #00202e;
  text-align: center;
  line-height: 55px;
  color: white;
  transition: width 1s linear;
}

.timer--progress-title {
  width: 100%;
  text-align: center;
  animation: opacity-blink 2s linear infinite;
}

.timer--progess-bar-completed {
  width: 100%;
  text-align: center;
  display: none;
}
#complete-button {
  display: none;
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #4caf50;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.uop {
  --light-gray: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.12);
  --local-tab-active-color: #c5e654;
  font-family: var(--font-header);
  padding: 70px 22px 32px;
}

.uop__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.uop__title {
  text-align: center;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}

/* Tabs */
.uop__tabs {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 40px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow-x: auto;
  scrollbar-width: none;
}

.uop__tabs::-webkit-scrollbar {
  display: none;
}

.uop__tab {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  position: relative;
}

.uop__tab:hover {
  transform: translateY(-1px);
}

.uop__tab.is-active {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

/* Panels */
.uop__panels {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 32px;
}

.uop__panel[hidden] {
  display: none;
}

/* Grid Layout */
.uop__grid {
  display: grid;
  grid-template-columns: 1.05fr 1.65fr 0.95fr;
  gap: 22px;
  align-items: stretch;
  width: 100%;
  min-height: 520px;
}

.uop__left,
.uop__center,
.uop__right {
  height: 100%;
}

/* Left Panel */
.uop__left {
  border-radius: 26px;
  padding: 44px 38px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.uop__headline {
  margin: 0 0 16px;
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.uop__desc {
  margin: 0 0 22px;
  max-width: 360px;
  font-size: 16px;
  line-height: 1.55;
}

/* Center Image */
.uop__center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.uop__imageWrap {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uop__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 1;
}

/* Bands */
.uop__band {
  position: absolute;
  left: 50%;
  z-index: 3;
  opacity: 0;
  transform: translate(-50%, -50%) translateX(0px);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(13, 16, 37, 0.82);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
  font-size: 14px;
  font-weight: 700;
  will-change: transform, opacity;
  color: rgba(255, 255, 255, 0.8);
}

.uop__bandIcon {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--local-tab-active-color);
  flex: 0 0 auto;
}

.uop__band--top {
  top: 24%;
}

.uop__band--bottom {
  top: 78%;
}

/* Right Testimonial */
.uop__right {
  display: flex;
}

.uop__testimonial {
  width: 100%;
  border-radius: 26px;
  padding: 38px 32px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}
.uop__testimonial .customer-outcome-logo-white img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100px;
  object-fit: contain;
  object-position: left center;
}

.uop__logo {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 22px;
}

.uop__stat {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
}

.uop__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  margin: 24px 0 22px;
}

.uop__quoteMark {
  font-size: 66px;
  font-family: var(--font-header);
  line-height: 10px;
  margin-top: 40px;
  color: var(--local-tab-active-color);
  opacity: 0.75;
}

.uop__quote {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
}

.uop__person {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
}

.uop__person strong {
  font-weight: 700;
}

/* Auto-scroll progress indicator */
.uop__tab::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(197, 230, 84, 0.18), rgba(197, 230, 84, 0.28));
  transform: translateX(-100%);
  pointer-events: none;
}

.uop__tab.is-active.is-auto::after {
  animation: uop-progress 10s linear forwards;
}

.uop__tab.is-paused::after {
  animation-play-state: paused;
}

@keyframes uop-progress {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
/* Responsive */
@media (max-width: 1060px) {
  .uop__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uop__left {
    padding: 38px 30px;
  }
  .uop__testimonial {
    padding: 34px 28px;
  }
  .uop__imageWrap {
    min-height: 0;
  }
  .uop__band--top {
    top: 18%;
  }
  .uop__band--bottom {
    top: 82%;
  }
}
@media (max-width: 520px) {
  .uop__tabs {
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
  }
  .uop__tab {
    overflow: unset;
  }
  .uop__tab::after {
    display: none;
  }
  .uop__imageWrap {
    min-height: 0;
  }
  .uop__band {
    font-size: 12px;
    padding: 10px 12px;
    gap: 8px;
  }
  .uop__bandIcon {
    width: 14px;
    height: 14px;
  }
  .uop__band--top {
    top: 14%;
  }
  .uop__band--bottom {
    top: 86%;
  }
}
.customer-outcome-logo-white {
  margin-top: 20px;
  width: 65%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  opacity: 0.9;
  display: block;
}

.customer-outcome-logo {
  margin-top: 20px;
  width: 65%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  opacity: 0.9;
  display: block;
}

.logos-slide {
  background: var(--background-color);
  overflow: hidden;
}
.logos-slide .marquee-scroller {
  height: 10em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.logos-slide .padding-top-div {
  margin-top: 2rem;
}
.logos-slide .marquee--inner {
  animation: marquee var(--marquee-duration, 80s) linear infinite;
  display: flex;
  position: absolute;
  width: max-content;
  will-change: transform;
}
.logos-slide .marquee__group {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.logos-slide .logo-wrapper {
  align-items: center;
  display: flex;
  height: 8em;
  justify-content: center;
  margin: 0 25px;
  width: 10em;
}
.logos-slide .img-size-marquee {
  display: inline-block;
  height: auto;
  margin: 0 24.7px;
  max-width: unset;
  transition: transform 0.2s ease-out;
  width: 10em;
}
.logos-slide:hover .marquee--inner, .logos-slide:focus-within .marquee--inner, .logos-slide.is-paused .marquee--inner {
  animation-play-state: paused;
}
.logos-slide--scroll-disabled .marquee-scroller {
  height: auto;
  overflow: visible;
}
.logos-slide--scroll-disabled .marquee--inner {
  animation: none;
  flex-wrap: wrap;
  justify-content: center;
  position: static;
  width: 100%;
}
.logos-slide--small-logos .logo-wrapper {
  height: 4em;
  width: 5em;
}
.logos-slide--small-logos .img-size-marquee {
  width: 5em;
  margin: 0px;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-25%);
  }
}
@media (max-width: 540px) {
  .logos-slide {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .logos-slide .marquee--inner {
    animation: none;
  }
}
/* Load after the ConnectWise site CSS. Section utilities own spacing and color. */
.tabbed-testimonial {
  --tabbed-testimonial-accent: var(--lime);
  --tabbed-testimonial-radius: 20px;
  font-family: var(--font-body);
  overflow: hidden;
}

.tabbed-testimonial .tabbed-testimonial__tilt-wrap {
  border-radius: calc(var(--tabbed-testimonial-radius) + 10px);
  transform: rotate(-2deg);
  box-shadow: 0 22px 65px color-mix(in srgb, var(--black) 55%, transparent);
  overflow: hidden;
  position: relative;
}

.tabbed-testimonial .tabbed-testimonial__card {
  transform: rotate(2deg);
  padding: clamp(18px, 2.5vw, 38px);
}

.tabbed-testimonial .tabbed-testimonial__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
}

.tabbed-testimonial .tabbed-testimonial__content {
  min-width: 0;
}

.tabbed-testimonial .tabbed-testimonial__visual {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabbed-testimonial .tabbed-testimonial__hex-bg {
  position: absolute;
  inset: -24px;
  border-radius: 36px;
  opacity: 0.4;
  background-color: var(--tabbed-testimonial-accent);
  /* A mask lets the pattern use a real CSS color token. */
  --tabbed-testimonial-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27104%27 viewBox=%270 0 120 104%27%3E%3Cg fill=%27none%27 stroke=%27black%27 stroke-width=%273%27%3E%3Cpath d=%27M30 2 L60 2 L75 28 L60 54 L30 54 L15 28 Z%27/%3E%3Cpath d=%27M90 28 L120 28 L135 54 L120 80 L90 80 L75 54 Z%27/%3E%3Cpath d=%27M60 54 L90 54 L105 80 L90 106 L60 106 L45 80 Z%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask: var(--tabbed-testimonial-mask) repeat 0 0/120px 104px;
  mask: var(--tabbed-testimonial-mask) repeat 0 0/120px 104px;
  pointer-events: none;
}

.tabbed-testimonial .tabbed-testimonial__headshot {
  width: min(260px, 100%);
  aspect-ratio: 1;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.tabbed-testimonial .tabbed-testimonial__headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  display: block;
}

.tabbed-testimonial .tabbed-testimonial__kicker {
  margin-bottom: 12px;
}

.tabbed-testimonial .tabbed-testimonial__quote {
  position: relative;
  padding: 0 0 8px;
  margin: 0 0 18px;
  color: inherit;
  font-family: var(--font-header);
  font-size: clamp(var(--font-h6-size-md), 2.6vw, var(--font-h3-size-lg));
  line-height: var(--font-default-heading-line-height);
  min-height: 4.8em;
}

.tabbed-testimonial .tabbed-testimonial__quote::before {
  content: none;
  display: none;
}

.tabbed-testimonial .tabbed-testimonial__quote::after {
  content: none;
  display: none;
}

.tabbed-testimonial .tabbed-testimonial__quote-icon {
  display: block;
  position: static;
  width: 56px;
  height: 40px;
  margin: 0 0 16px;
  color: var(--tabbed-testimonial-accent);
  fill: currentColor;
  pointer-events: none;
}

.tabbed-testimonial .tabbed-testimonial__attribution {
  margin-bottom: 18px;
  min-height: 3em;
}

.tabbed-testimonial .tabbed-testimonial__name {
  font-weight: var(--font-bold);
}

.tabbed-testimonial .tabbed-testimonial__title {
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.tabbed-testimonial .tabbed-testimonial__tabs {
  grid-column: 1/-1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding: 18px 4px 4px;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.tabbed-testimonial .tabbed-testimonial__tab {
  all: unset;
  --tabbed-testimonial-logo-scale: 1;
  box-sizing: border-box;
  flex: 1 0 180px;
  width: 0;
  min-width: 180px;
  max-width: none;
  cursor: pointer;
  border: 0;
  appearance: none;
  height: 68px;
  min-height: 68px;
  max-height: 68px;
  padding: 0 18px;
  border-radius: calc(var(--tabbed-testimonial-radius) - 4px);
  color: inherit;
  background: color-mix(in srgb, currentColor 5%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.tabbed-testimonial .tabbed-testimonial__tab::before,
.tabbed-testimonial .tabbed-testimonial__tab::after {
  content: none;
  display: none;
}

.tabbed-testimonial .tabbed-testimonial__tab:hover {
  background: color-mix(in srgb, currentColor 10%, transparent);
}

.tabbed-testimonial .tabbed-testimonial__tab[aria-selected=true] {
  background: color-mix(in srgb, currentColor 16%, transparent);
}

.tabbed-testimonial .tabbed-testimonial__tab:focus-visible {
  outline: 2px solid var(--tabbed-testimonial-accent);
  outline-offset: 2px;
}

.tabbed-testimonial .tabbed-testimonial__tab img {
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: contain;
  object-position: center;
  transform: scale(var(--tabbed-testimonial-logo-scale));
  transform-origin: center;
  opacity: 0.9;
  filter: brightness(0) invert(1);
  display: block;
}

.tabbed-testimonial .tabbed-testimonial__tab[aria-selected=true] img {
  opacity: 1;
}

@media (max-width: 920px) {
  .tabbed-testimonial .tabbed-testimonial__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 520px) {
  .tabbed-testimonial .tabbed-testimonial__tab {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    min-width: 160px;
    flex-basis: 160px;
  }
  .tabbed-testimonial .tabbed-testimonial__tilt-wrap,
  .tabbed-testimonial .tabbed-testimonial__card {
    transform: none;
  }
  .tabbed-testimonial .tabbed-testimonial__hex-bg {
    inset: 0;
  }
}
/* Controls precede panels in the DOM for keyboard access, and appear below visually. */
.tabbed-testimonial .tabbed-testimonial__card {
  display: flex;
  flex-direction: column;
}

.tabbed-testimonial .tabbed-testimonial__panels {
  order: 1;
  min-width: 0;
}

.tabbed-testimonial .tabbed-testimonial__tabs {
  order: 2;
  margin-top: 48px;
}

.tabbed-testimonial .tabbed-testimonial__panel + .tabbed-testimonial__panel {
  margin-top: 48px;
}

.tabbed-testimonial[data-tabbed-testimonial-ready] .tabbed-testimonial__panel {
  margin-top: 0;
}

.tabbed-testimonial .tabbed-testimonial__tabs[hidden],
.tabbed-testimonial .tabbed-testimonial__panel[hidden] {
  display: none !important;
}

.tabbed-testimonial .tabbed-testimonial__panel:focus-visible {
  outline: 2px solid var(--tabbed-testimonial-accent);
  outline-offset: 4px;
}

.blog-detail__content .row > * {
  max-width: 100%;
  flex-basis: 100%;
}

.caseStudy-detail .column-reverse {
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .caseStudy-detail .column-reverse {
    flex-direction: row;
  }
}
.caseStudy-detail section.maincontentarea {
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .caseStudy-detail section.maincontentarea {
    padding-top: 30px;
  }
}
.caseStudy-detail .justify-content-between {
  justify-content: space-between !important;
}
.caseStudy-detail section.hero.hero--casestudy {
  padding-bottom: 60px;
}
.caseStudy-detail .card--stacked .card__title {
  color: var(--midnight-bright);
  font-size: 1.25rem;
  line-height: 120%;
}
.caseStudy-detail .case-study-logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .case-study-detail-groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .caseStudy-detail .case-study-detail-groups > div {
    width: 47%;
  }
}
.caseStudy-detail .case-study-detail-group {
  margin-bottom: 20px;
}
.caseStudy-detail .case-study-detail-group .title-content__eyebrow {
  margin-bottom: 0;
}
.caseStudy-detail .caseStudyDetail-Block {
  background: #fff;
  padding: 35px;
  border-radius: 8px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .caseStudyDetail-Block {
    background: transparent;
    padding: 2.5rem 1rem 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.caseStudy-detail .container__toc {
  border-radius: 8px;
  padding: 2.25rem 2rem;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .content__sidebar {
    margin-bottom: 2rem;
    background-color: var(--white);
  }
}
.caseStudy-detail .content__toc {
  color: #fff;
}
.caseStudy-detail .content__toc-list {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc-list li {
  margin-bottom: 0.75rem;
}
.caseStudy-detail .content__toc-list li:last-child {
  margin-bottom: 0;
}
.caseStudy-detail .content__toc ul {
  scrollbar-width: thin;
  scrollbar-color: var(--white) transparent;
}
@media (width < 768px) {
  .caseStudy-detail .content__toc ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
}
@media (width >= 768px) {
  .caseStudy-detail .content__toc ul {
    max-height: 100px;
    overflow-y: scroll;
  }
}
@media (width >= 768px) and (min-height: 701px) {
  .caseStudy-detail .content__toc ul {
    max-height: 125px;
  }
}
@media (width >= 768px) and (min-height: 901px) {
  .caseStudy-detail .content__toc ul {
    max-height: 250px;
  }
}
.caseStudy-detail .content__toc-promo {
  text-align: center;
  color: var(--white);
}
.caseStudy-detail .content__toc-promo h3, .caseStudy-detail .content__toc-promo .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .caseStudy-detail .content__toc-promo .card__title > * {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc-promo .cta-set {
  justify-content: center;
}
.caseStudy-detail .content__toc-promo-copy {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc .eyebrow p {
  color: #fff;
  padding-left: 20px;
  margin-bottom: 20px;
}
.caseStudy-detail .content__toc ul.content__toc-list li {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  color: #d2d4e1;
}
.caseStudy-detail .content__toc ul.content__toc-list li a.active::before {
  content: "";
  position: absolute;
  width: 8.5px;
  height: 8.5px;
  left: 0;
  top: 0.5em;
  background: var(--lime);
  border-radius: 50%;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .container__toc {
    padding: 0.75rem 1rem 0.75rem;
    background: transparent !important;
  }
  .caseStudy-detail .container__toc .content__toc-hr, .caseStudy-detail .container__toc .content__toc-promo {
    display: none;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow {
    color: var(--midnight-main) !important;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow p {
    padding-left: 0;
    color: var(--midnight-main) !important;
    position: relative;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow p:after {
    content: var(--icon-angle-down);
    font-family: var(--font-icon);
    font-size: 19px;
    position: absolute;
    right: 8px;
    top: 1px;
    transition: transform var(--default-transition);
  }
  .caseStudy-detail .container__toc .content__toc ul {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
  .caseStudy-detail .container__toc .content__toc ul li {
    font-size: 14px;
  }
  .caseStudy-detail .container__toc .content__toc ul li:before {
    display: none;
  }
  .caseStudy-detail .container__toc .content__toc ul li a {
    color: var(--midnight-main) !important;
  }
  .caseStudy-detail .container__toc .content__toc--active ul {
    margin-top: 2rem;
    max-height: none;
  }
}
@media screen and (min-width: 768px) {
  .caseStudy-detail .container__toc {
    position: sticky;
    top: 120px;
    margin-bottom: 2rem;
  }
}

.caseStudyDetail-Block .case-study-detail-group > .case-study-detail > a {
  color: var(--font-link-dark-color);
  text-decoration: underline;
  transition: color var(--default-transition);
}

.caseStudyDetail-Block .case-study-detail-group > .case-study-detail > a:hover {
  color: var(--font-link-dark-color-hover);
  text-decoration: underline;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(5px);
  }
  20% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  40% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
  80% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
.module.roi-calculator, .module.rmm-calculator {
  overflow: visible;
}

.roi-calculator__inner {
  max-width: 1150px;
  margin: 0 auto;
}
.roi-calculator__inner *,
.roi-calculator__inner *::before,
.roi-calculator__inner *::after {
  box-sizing: border-box;
}
.roi-calculator__inner .calculate-button {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  font-size: 1.5rem;
  padding: 30px 40px;
  margin: 20px auto 0px auto;
  display: block;
  width: 50%;
}
.roi-calculator__inner .calculate-button:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.roi-calculator__inner .calculate-button:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.roi-calculator__inner .calculate-button:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.roi-calculator__inner .calculate-button:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.roi-calculator__inner .calculate-button:hover {
  filter: grayscale(20%);
}
.roi-calculator__inner .rmm_calc_main {
  position: relative;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #1E1E1E;
  width: 100%;
  /* -tooltip-start-here- */
  /* -tooltip-end-here- */
  /* -----radio-start-here---- */
  /* ------radio-end-here----- */
  /* Ns Custom css here */
  /* ==============Media Start Here============ */
}
.roi-calculator__inner .rmm_calc_main .rmm_mandatory {
  color: #FF0000;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm-required .rmm_mandatory {
  display: inline-block;
}
.roi-calculator__inner .rmm_calc_main .dropdown-container {
  position: relative;
}
.roi-calculator__inner .rmm_calc_main .dropdown-container:after {
  position: absolute;
  top: 1.3rem;
  right: 1em;
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--font-color);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.roi-calculator__inner .rmm_calc_main select {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  color: #1E1E1E;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_area {
  padding: 70px 0;
}
.roi-calculator__inner .rmm_calc_main .roi-error input, .roi-calculator__inner .rmm_calc_main .roi-error select {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.roi-calculator__inner .rmm_calc_main .rmm_container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
  padding: 0 35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_8 {
  width: 66.666667%;
  flex: 0 0 66.666667%;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
  width: 33.333333%;
  flex: 0 0 33.333333%;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes {
  margin-bottom: 37px;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -12px 34px;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_34,
.roi-calculator__inner .rmm_calc_main .rmm_col_66 {
  padding: 0 12px;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_66 {
  width: 66%;
  flex: 0 0 66%;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_34 {
  width: 34%;
  flex: 0 0 34%;
}
.roi-calculator__inner .rmm_calc_main .rmm_label_modify {
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: var(--font-color, #1E1E1E);
}
.roi-calculator__inner .rmm_calc_main .rmm_input_modify {
  background: #FFFFFF;
  color: #1E1E1E !important;
  border: 1px solid #006A8E;
  border-radius: 4px;
  padding: 10px !important;
  height: 50px !important;
  width: 100% !important;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_modify:focus {
  border-color: #006A8E;
  -webkit-box-shadow: 0 0 3px rgba(15, 0, 67, 0.3);
  box-shadow: 0 0 3px rgba(0, 106, 142, 0.3);
  outline: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_card {
  background: #FFFFFF;
  padding-bottom: 30px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_card_body {
  padding: 30px 30px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_header {
  background: var(--secondary-bg-color, #22326E);
  color: var(--secondary-text-color, #fff);
  padding: 20px;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_header_title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  margin: 0;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group {
  display: flex;
  align-items: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group_text {
  background-color: #006A8E;
  color: #fff;
  min-width: 42px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 4px 0px 0px 4px;
  font-size: 32px;
  font-weight: 500;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group .rmm_input_modify {
  border-radius: 0 4px 4px 0;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  min-width: 40px;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltip .rmm_tooltiptext {
  visibility: hidden;
  opacity: 0;
  min-width: 300px;
  background-color: #fff;
  color: #1E1E1E;
  padding: 10px;
  position: absolute;
  z-index: 1;
  text-align: left;
  border: 1.5px solid #899D48;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  left: 10px;
  right: auto;
  bottom: 130%;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltiptext.open_tooltip,
.roi-calculator__inner .rmm_calc_main .rmm_tooltip:hover .rmm_tooltiptext {
  visibility: visible;
  opacity: 1;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_link {
  font-size: 14px;
  line-height: 1.2;
  color: #006A8E;
  text-decoration: none;
  transition: color 3s ease;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_link:hover {
  color: #000;
}
.roi-calculator__inner .rmm_calc_main .rmm_flex {
  display: inline-flex;
  align-items: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  min-width: 123px;
  user-select: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background: rgba(0, 106, 142, 0.1);
  border: 1px solid #006A8E;
  border-radius: 400px;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input:checked ~ .checkmark {
  background-color: rgba(0, 106, 142, 0.1);
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input:checked ~ .checkmark:after {
  display: block;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label .checkmark:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #006A8E;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_footer {
  padding: 40px 40px 60px;
  background-color: #22326E;
  color: #fff;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_footer_title {
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  margin: 0 0 44px;
  color: #fff;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_btn {
  display: inline-block;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 16px 22px;
  height: 60px;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.roi-calculator__inner .rmm_calc_main .rmm_footer_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_wrapper .rmm_calc_card_body {
  padding: 30px 20px;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_wrapper {
  position: sticky;
  top: 145px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content {
  display: flex;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: var(--font-color);
  margin: 0;
  width: 50%;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content_flex {
  width: 50%;
  text-align: right;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_amount {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: var(--font-color-highlight);
  margin: 0;
  word-break: break-word;
  padding-left: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  border-bottom: 4px solid rgba(32, 32, 32, 0.2);
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper .error-placeholder {
  color: red;
  font-weight: bold;
  text-align: center;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper.error .error-placeholder {
  display: block;
  animation: horizontal-shaking 0.5s;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #899D48;
  margin: 0;
  width: calc(100% - 132px);
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para,
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes p {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 20px;
  color: #1E1E1E;
  padding-left: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link {
  color: #006A8E;
  transition: all 0.3s ease;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link:hover {
  text-decoration: underline;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
  width: 110px;
  height: auto;
  object-fit: cover;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
  width: 100px;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_mobile .rmm_saving_wrapper {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_mobile {
  display: none;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_desktop {
  display: block;
}
.roi-calculator__inner .rmm_calc_main .connect_helpdesk_wrapper,
.roi-calculator__inner .rmm_calc_main .rmm_input_modify {
  width: 100%;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_area .estimate_card_wrapper .rmm_calc_header .rmm_calc_header_content p {
  margin-top: 4px;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0px;
  color: #fff;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group.clearform_btn {
  justify-content: center;
  margin-bottom: 0px;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group.clearform_btn .reset_wrapper {
  margin-top: 16px;
}
.roi-calculator__inner .rmm_calc_main .reset_wrapper button {
  background: transparent;
  border: 0;
  font-size: 18px;
  line-height: 23px;
  color: grey;
  cursor: pointer;
}
@media screen and (max-width: 1399px) {
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .roi-calculator__inner .rmm_calc_main .rmm_calc_row {
    margin: 0 -15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content {
    align-items: center;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
    width: 42%;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
    font-size: 24px;
    line-height: 30px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
    min-width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_radio_label {
    min-width: 90px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    font-size: 18px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
    width: 90px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_input_group_text {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .roi-calculator__inner .rmm_calc_main .rmm_container {
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner svg {
    width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
    width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_area {
    padding: 50px 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_col_66,
  .roi-calculator__inner .rmm_calc_main .rmm_col_34,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8 {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_header_title {
    font-size: 20px;
    line-height: 26px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_label_modify {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    display: inline-block;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_card_body {
    padding: 15px 15px 10px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip .rmm_tooltiptext {
    min-width: 200px;
    left: auto;
    right: 10px;
    bottom: 115%;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_footer_title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_footer {
    padding: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_btn {
    font-size: 18px;
    padding: 12px 22px;
    height: 50px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_amount,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
    font-size: 18px;
    line-height: 24px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper {
    row-gap: 16px;
    border-bottom: 2px solid rgba(32, 32, 32, 0.2);
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
    font-size: 20px;
    line-height: 28px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
    width: 50px;
    min-width: auto;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    font-size: 16px;
    line-height: 24px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_faq_area {
    padding-bottom: 50px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_input_modify {
    font-weight: 400;
    font-size: 16px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip img {
    width: 18px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_flex {
    align-items: stretch;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_wrap {
    row-gap: 30px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    margin-bottom: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_form_group {
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_radio_label {
    font-size: 16px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip {
    margin-top: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_amount {
    text-align: right;
  }
  .roi-calculator__inner .rmm_calc_main .estimate_card_wrapper .rmm_calc_card_body {
    padding-bottom: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_area .estimate_card_wrapper .rmm_calc_header .rmm_calc_header_content p {
    font-size: 16px;
  }
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@keyframes bubble {
  0% {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
  100% {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}
@keyframes popup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
.animation-popup {
  animation: popup 0.7s ease-in-out;
}

@keyframes appear-popup {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.animation-appear-popup {
  animation: appear-popup 0.3s linear;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

.blip {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid darkgray;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-right: 0.25rem;
}
.blip::before {
  content: "";
  background-color: green;
  display: inline-block;
  position: absolute;
  animation: bubble 0.5s linear 0s infinite alternate;
  border-radius: 50%;
  width: auto;
  height: auto;
}

.fed-toggle {
  z-index: 1200;
  position: fixed;
  top: 10px;
  left: 10px;
  background-color: rgba(234, 0, 0, 0.9);
  color: white;
  padding: 20px;
  border-radius: 50%;
}

.jquery-validating {
  font-size: 12px;
}
.jquery-validating::before {
  content: "";
  display: inline-block;
  border: 2px solid lightblue;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation_32 1s linear infinite;
  height: 14px;
  aspect-ratio: 1;
  vertical-align: middle;
  margin-right: 5px;
}

@keyframes rotation_32 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mktoForm select[multiple].multi-select-checkboxes__source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mktoForm .multi-select-checkboxes {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both;
  width: 100%;
  min-width: 0;
  height: auto !important;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid #cfd6dd;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__title {
  display: block !important;
  position: static !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 0.625rem;
  padding: 0;
  color: #111827;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}
.mktoForm .multi-select-checkboxes__item {
  display: grid !important;
  position: static !important;
  float: none !important;
  clear: both;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: flex-start;
  gap: 0.625rem;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  padding: 0.5rem 0.375rem;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__item:hover {
  background: #f6f8fb;
}
.mktoForm .multi-select-checkboxes__item:focus-within {
  outline: 2px solid #5179fc;
  outline-offset: 2px;
}
.mktoForm .multi-select-checkboxes__item input[type=checkbox] {
  display: block !important;
  position: static !important;
  float: none !important;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer;
}
.mktoForm .multi-select-checkboxes__label {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0;
  padding: 0;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.25;
  white-space: normal;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__hint {
  margin: 0.625rem 0 0;
  color: #6b7280;
  font-size: 0.78125rem;
  line-height: 1.3;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

@media (min-width: 75rem) {
  .hide-on-desktop {
    display: none;
  }
}

@media (max-width: 74.9375rem) {
  .hide-on-mobile {
    display: none;
  }
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

.sms-modal {
  --foreground-button-text-color: black;
  --background-button-color: #26f4f5;
  --background-button-hover-color: #1cb8b8;
}
@keyframes bubble {
  0% {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
  100% {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}
.sms-modal .sms-captcha {
  display: block;
  margin: 20px auto 0 auto;
  width: 306px;
}
.sms-modal .sms-captcha.sms-captcha-error {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.sms-modal .sms-captcha.sms-captcha-error div {
  padding: 0;
  margin: 0;
}
.sms-modal .spinner {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid darkgray;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-right: 0.25rem;
}
.sms-modal .spinner::before {
  content: "";
  background-color: green;
  display: inline-block;
  position: absolute;
  animation: bubble 0.5s linear 0s infinite alternate;
  border-radius: 50%;
  width: auto;
  height: auto;
}
.sms-modal button.modaal-close {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container {
  border-radius: 0px;
  padding: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container {
  padding: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container #resendCode, .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container #validate {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  padding: 0.25rem 1rem;
  padding: 15px 25px;
  border-radius: 100px;
  background-color: var(--background-button-color);
  background-image: radial-gradient(93% 87% at 87% 89%, rgba(0, 0, 0, 0.23) 0%, transparent 86.18%), radial-gradient(66% 87% at 26% 20%, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 2px 19px 31px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  font-size: 16px;
  border: 0;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  cursor: pointer;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:hover {
  filter: grayscale(20%);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  font-size: 1.5rem;
  padding: 30px 40px;
  display: block;
  border-radius: 5px;
  margin: 0 auto;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:hover {
  filter: grayscale(20%);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container input:focus, .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container input:focus-visible {
  outline: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header {
  padding: 0px 0;
  color: white;
  width: 100%;
  font-size: 2rem;
  background-image: linear-gradient(to right, black, black, black, black, darkblue, blue);
  background-size: cover;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header figure {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header img {
  height: 77px;
  vertical-align: middle;
  padding-left: 10px;
  display: inline-block;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body {
  padding: 1rem;
  padding-bottom: 1rem;
  color: var(--foreground-text-color, rgb(143, 143, 143));
  background-color: var(--background-color, white);
  position: relative;
  background-size: cover;
  overflow-x: hidden;
  overflow-y: hidden;
  /*  &::-webkit-scrollbar {display:none}
  -ms-overflow-style:none;
  scrollbar-width:none;*/
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body a {
  color: var(--foreground-link-color, darkblue);
  text-decoration: underline;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body a:hover {
  cursor: pointer;
  color: var(--foreground-link-hover-color, purple);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input {
  margin: 0 1rem;
  padding: 0.25rem;
  padding-bottom: 0px;
  margin: 0px 7px;
  width: 164px;
  border: none;
  border-bottom: 1px solid black;
  background-color: rgba(0, 0, 0, 0);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input:focus {
  border-color: rgb(18, 104, 216);
  border-bottom-width: 3px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input ::placeholder {
  color: lightgray;
  opacity: 1;
  /* Firefox */
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .panel1 {
  display: inline-block;
  width: 100%;
  position: relative;
  transition: right 0.3s linear, left 0.3s linear;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .panel2 {
  display: inline-block;
  width: 100%;
  position: absolute;
  transition: right 0.3s linear, left 0.3s linear;
  padding-left: 0.25rem;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1 .panel2 {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-start .panel2 {
  position: absolute;
  left: 610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-transition .panel2 {
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-transition .panel1 {
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2 .panel1 {
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2 .panel2 {
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-start .panel1 {
  position: relative;
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-start .panel2 {
  position: absolute;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-transition .panel1 {
  position: relative;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-transition .panel2 {
  position: absolute;
  left: 610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__evaluation-result {
  font-weight: 800;
  margin: 0 auto;
  text-align: center;
  font: 20px/28px "Cera Pro";
  margin-top: 1rem;
  height: 60px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error input {
  border-color: red;
  animation: horizontal-shaking linear 0.5s;
  color: red;
  font-weight: bold;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error input ::placeholder {
  color: red;
  opacity: 1;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error sms-code-input {
  --color: red;
  animation: horizontal-shaking linear 0.5s;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: red;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(5e79367013a3421e02c5.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success input {
  border-color: darkgreen;
  color: darkgreen;
  font-weight: bold;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success sms-code-input {
  --color: darkgreen;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: darkgreen;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(d9b10ae4089cfa389075.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt sms-code-input {
  --color: blue;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: darkgray;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(d9b10ae4089cfa389075.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone input {
  margin-bottom: 10px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #countryCode {
  width: 50px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #phoneNumber {
  width: 141px;
}
@media (min-width: 64rem) {
  .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #phoneNumber {
    width: 231px;
  }
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__form {
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__form-button-menu {
  text-align: right;
  padding: 1rem;
  border-top: 1px solid #cccccc;
  box-shadow: black 0px 0px 4px;
  background-image: linear-gradient(to right, black, black, black, black, darkblue, darkblue);
  background-size: cover;
}
@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(5px);
  }
  20% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  40% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
  80% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes error-animation {
  0% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(1.3);
  }
  25% {
    transform: scale(1);
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.gate-permission-form {
  width: 650px;
  border: 1px solid lightgray;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  border-radius: 10px;
  padding: 25px;
  margin: 20px auto;
  text-align: center;
}
.gate-permission-form .form-row {
  margin: 10px;
}
.gate-permission-form input {
  width: 500px;
  margin: 0 auto;
  padding: 5px;
  font-size: 14px;
  border: 1px solid lightgray;
}
.gate-permission-form input:active {
  border: 1px solid gray;
}
.gate-permission-form .title {
  text-align: center;
}
.gate-permission-form .link-result {
  text-align: center;
}
.gate-permission-form .link-result #response {
  margin-top: 10px;
  color: blue;
  display: block;
}
.gate-permission-form .link-result.error #response {
  color: red;
  font-weight: bold;
  font-size: 16px;
}
.gate-permission-form .link-result.error button {
  display: none;
}

.site__TheITNation {
  --itnation-pink: #f25eda;
  --itnation-gray-1: #848484;
  --itnation-gray-2: #adadad;
  --block-border-radius-lg: 24px;
  --block-border-radius-md: 16px;
  --block-border-radius-sm: 12px;
  --font-h2-size-lg: 48px;
  --font-h2-size-md: 36px;
  --font-eyebrow-dark-color: var(--itnation-gray-1);
  --font-eyebrow-light-color: var(--lime);
  --header-height-desktop: 72px;
  --header-logo-width-desktop: 185px;
  --header-logo-height-desktop: 46px;
  --header-logo-width-mobile: 146px;
  --header-logo-height-mobile: 36px;
  --footer-logo-width-desktop: 209px;
  --footer-logo-height-desktop: 52px;
  --footer-logo-width-mobile: 311px;
  --footer-logo-height-mobile: 77px;
  --background-purple: var(--purple);
  --background-midnight: var(--midnight-darker);
  --background-off-white: var(--gray-lightest);
  --background-grey-25: var(--itnation-gray-2);
  --background-pink: var(--itnation-pink);
  --background-midnight-gradient-large-bottom-right: radial-gradient(50.05% 68.82% at 23.13% 71.88%, var(--midnight-bright) 0%, var(--midnight-darker) 100%);
  --background-midnight-gradient-medium-top-right: radial-gradient(70.55% 82.63% at 16.88% 20.62%, #19257a 0%, var(--midnight-darker) 100%);
  --background-midnight-gradient-small-middle-left: radial-gradient(38.46% 36.04% at 26.28% 50%, #151f61 0%, var(--midnight-darker) 100%);
  --background-purple-gradient-edge: radial-gradient(98.57% 98.16% at 83.75% 86.25%, #B09EFF 0%, var(--purple) 88.57%);
  --background-dark-purple-gradient-edge: radial-gradient(155.49% 116.94% at 16.94% 7.69%, var(--purple) 0%, #44338e 100%);
}
.site__TheITNation .background--purple {
  background-color: var(--purple);
}
.site__TheITNation .background--midnight {
  background-color: var(--midnight-darker);
}
.site__TheITNation .background--off-white {
  background-color: var(--gray-lightest);
}
.site__TheITNation .background--grey-25 {
  background-color: var(--itnation-gray-2);
}
.site__TheITNation .background--pink {
  background-color: var(--itnation-pink);
}
.site__TheITNation .background--midnight-gradient-large-bottom-right {
  background: radial-gradient(50.05% 68.82% at 23.13% 71.88%, var(--midnight-bright) 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--midnight-gradient-medium-top-right {
  background: radial-gradient(70.55% 82.63% at 16.88% 20.62%, #19257a 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--midnight-gradient-small-middle-left {
  background: radial-gradient(38.46% 36.04% at 26.28% 50%, #151f61 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--purple-gradient-edge {
  background: radial-gradient(98.57% 98.16% at 83.75% 86.25%, #B09EFF 0%, var(--purple) 88.57%);
}
.site__TheITNation .background--dark-purple-gradient-edge {
  background: radial-gradient(155.49% 116.94% at 16.94% 7.69%, var(--purple) 0%, #44338e 100%);
}
.site__TheITNation .background--white .cta-set--light .button-primary:hover, .site__TheITNation .background--off-white .cta-set--light .button-primary:hover {
  border-color: var(--lime);
}
.site__TheITNation #PageMain > *:not(.jump-nav) {
  border-top-left-radius: var(--block-border-radius-lg);
  border-top-right-radius: var(--block-border-radius-lg);
  margin-top: -32px;
  position: relative;
  z-index: 1;
}
@media (width < 768px) {
  .site__TheITNation #PageMain > *:not(.jump-nav) {
    border-top-left-radius: var(--block-border-radius-md);
    border-top-right-radius: var(--block-border-radius-md);
  }
}
@media (width < 768px) {
  .site__TheITNation #PageMain > *:not(.jump-nav, .blockpadding-bottom--default, .blockpadding-bottom--small) {
    padding-bottom: 32px;
  }
}
.site__TheITNation .header {
  display: flex;
  align-items: center;
}
.site__TheITNation .header__main-nav li > a {
  font-weight: var(--font-semibold);
}
.site__TheITNation .footer__container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 69px;
}
.site__TheITNation .footer__columns {
  width: auto;
  flex-grow: 1;
}
.site__TheITNation .footer__columns:after {
  display: none;
}
.site__TheITNation .footer__column {
  flex-basis: 25%;
}
.site__TheITNation .footer__column .eyebrow p {
  color: var(--white);
  font-size: 23px;
  line-height: 110%;
  font-weight: var(--font-semibold);
  letter-spacing: -0.46px;
  text-transform: none;
}
.site__TheITNation .footer__utility {
  flex-basis: 100%;
}
@media (width < 768px) {
  .site__TheITNation .hero {
    height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .site__TheITNation .hero .title-content {
    text-align: left;
  }
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__image-wrapper, .site__TheITNation .hero--short .hero__image-wrapper {
    position: absolute;
    height: 100%;
  }
}
.site__TheITNation .hero--full .hero__image-wrapper .container-lg, .site__TheITNation .hero--short .hero__image-wrapper .container-lg {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__image-wrapper .container-lg, .site__TheITNation .hero--short .hero__image-wrapper .container-lg {
    height: 100%;
  }
}
.site__TheITNation .hero--full .hero__image, .site__TheITNation .hero--short .hero__image {
  width: 100%;
  height: 100%;
  margin-left: 0;
}
.site__TheITNation .hero--full .hero__image img, .site__TheITNation .hero--short .hero__image img {
  max-height: none;
  object-fit: cover;
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__content, .site__TheITNation .hero--short .hero__content {
    display: flex;
    justify-content: flex-end;
  }
}
.site__TheITNation .jump-nav {
  z-index: 2;
}
.site__TheITNation .jump-nav__wrapper {
  position: relative;
  top: -48px;
  z-index: 2;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 120px;
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .jump-nav__wrapper {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
  }
}
.site__TheITNation .jump-nav__wrapper--fixed {
  position: fixed;
  left: 0;
  right: 0;
}
@media (width < 768px) {
  .site__TheITNation .jump-nav__selected {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 20px;
  }
  .site__TheITNation .jump-nav__selected::after {
    right: 0;
  }
}
.site__TheITNation .jump-nav__panel-nav p, .site__TheITNation .jump-nav__panel-links a {
  font-weight: var(--font-semibold);
}
.site__TheITNation .jump-nav + * {
  margin-top: -128px !important;
  padding-top: 176px !important;
}
.site__TheITNation .media-feature__header {
  margin-bottom: 32px;
}
.site__TheITNation .media-feature iframe {
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .media-feature iframe {
    border-radius: var(--block-border-radius-md);
  }
}
.site__TheITNation .card .card__description {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site__TheITNation .card--testimonial.textcolor--light .card__title {
  color: var(--white);
}
@media (width < 768px) {
  .site__TheITNation .card--1up .card--testimonial .card__title > * {
    font-size: 29px;
    line-height: 110%;
  }
}
@media (width < 768px) {
  .site__TheITNation .card--1up .card--testimonial .card__content {
    padding-right: 0;
  }
}
.site__TheITNation .card--media {
  border-radius: var(--block-border-radius-sm);
}
.site__TheITNation .card--media img, .site__TheITNation .card--media iframe {
  border-radius: var(--block-border-radius-sm);
}
.site__TheITNation .promo .promo__image img {
  border-top-right-radius: var(--block-border-radius-lg);
  border-bottom-right-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .promo .promo__image img {
    border-radius: var(--block-border-radius-sm);
  }
}
.site__TheITNation .promo--reverse .promo__image img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--block-border-radius-lg);
  border-bottom-left-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .promo--reverse .promo__image img {
    border-radius: var(--block-border-radius-sm);
  }
}
.site__TheITNation .banner__wrapper {
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .banner__wrapper {
    border-radius: var(--block-border-radius-md);
  }
}
.site__TheITNation .accordion__list.textcolor--light .accordion__item {
  border-color: var(--white);
}
.site__TheITNation .accordion__list.textcolor--light .accordion__subheader {
  color: var(--white);
}
.site__TheITNation .accordion__list.textcolor--light .button--tertiary,
.site__TheITNation .accordion__list.textcolor--light .button--tertiary::after {
  color: var(--white);
}
.site__TheITNation .cta-set--light .swiper-button-prev, .site__TheITNation .cta-set--light .swiper-button-next {
  color: var(--white);
  border-color: var(--white);
}
.site__TheITNation .cta-set--light .swiper-button-prev:hover, .site__TheITNation .cta-set--light .swiper-button-next:hover {
  background-color: var(--white);
  color: var(--midnight-main);
}

.block-background[data-id],
#customer-carousel.block-background[data-id] {
  background: var(--background-color);
}

.block-inner-background {
  background: var(--inner-background-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FEOEJKOztBQzNCQTs7RUFFSTtBRDhCSjs7QUMzQkE7RUFDSTtFQUNBO0FEOEJKOztBQzNCQTtFQUNJO0FEOEJKOztBQzNCQTs7RUFFSTtFQUNBO0VBQ0E7QUQ4Qko7O0FDM0JBO0VBQ0k7QUQ4Qko7O0FDM0JBO0VBQ0k7RUFDQTtBRDhCSjs7QUMzQkE7RUFDSTtBRDhCSjs7QUU3T0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRnFPSjs7QUczWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFhKO0FHM1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZYSjtBRzFYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WEo7QUd6WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMlhKO0FHeFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBYSjtBR3ZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5WEo7QUd0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId1hKO0FHclhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVYSjtBR3BYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzWEo7O0FHblhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzWEo7O0FHblhBO0VBQ0k7QUhzWEo7QUdwWEk7RUFISjtJQUlRO0VIdVhOO0FBQ0Y7O0FHcFhBO0VBQ0k7QUh1WEo7QUdyWEk7RUFISjtJQUlRO0VId1hOO0FBQ0Y7O0FHclhBO0VBQ0k7QUh3WEo7QUd0WEk7RUFISjtJQUlRO0VIeVhOO0FBQ0Y7O0FHdFhBO0VBQ0k7QUh5WEo7QUd2WEk7RUFISjtJQUlRO0VIMFhOO0FBQ0Y7O0FHdlhBO0VBQ0k7QUgwWEo7QUd4WEk7RUFISjtJQUlRO0VIMlhOO0FBQ0Y7O0FHeFhBO0VBQ0k7QUgyWEo7QUd6WEk7RUFISjtJQUlRO0VINFhOO0FBQ0Y7O0FHelhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WEo7QUcxWEk7RUFUSjtJQVVRO0lBQ0E7RUg2WE47QUFDRjs7QUcxWEE7RUFDSTtBSDZYSjs7QUcxWEE7RUFDSTtBSDZYSjs7QUcxWEE7RUFDSTtBSDZYSjs7QUd6WEk7RUFDSTtBSDRYUjtBRzFYUTtFQUhKO0lBSVE7RUg2WFY7QUFDRjtBRzFYSTtFQUNJO0FINFhSO0FHMVhRO0VBSEo7SUFJUTtFSDZYVjtBQUNGOztBR3hYSTtFQUNJO0FIMlhSO0FHelhRO0VBSEo7SUFJUTtFSDRYVjtBQUNGOztBSS9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtqQko7QUloakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprakJSO0FJL2lCSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FKK2lCUjtBSTdpQlE7RUFDSTtFQUNBO0VBQ0E7QUoraUJaO0FJM2lCSTtFQUNJO0VBQ0E7RUFDQTtBSjZpQlI7QUkzaUJRO0VBQ0k7RUFDQTtFQUNBO0FKNmlCWjtBSTFpQlE7RUFHSTtFQUNBO0VBQ0E7QUowaUJaO0FJeGlCWTtFQUNJO0VBQ0E7RUFDQTtBSjBpQmhCO0FJcmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWlCUjtBSXJpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVpQlo7QUluaUJJO0VBQ0k7RUFDQTtBSnFpQlI7QUluaUJRO0VBQ0k7QUpxaUJaO0FJbGlCUTtFQUNJO0VBQ0E7QUpvaUJaO0FJbGlCWTtFQUNJO0FKb2lCaEI7QUloaUJRO0VBR0k7RUFDQTtBSmdpQlo7QUk5aEJZO0VBQ0k7QUpnaUJoQjtBSTdoQlk7RUFDSTtFQUNBO0FKK2hCaEI7QUk3aEJnQjtFQUNJO0FKK2hCcEI7QUl6aEJJO0VBQ0k7RUFDQTtBSjJoQlI7QUl6aEJRO0VBQ0k7QUoyaEJaO0FJeGhCUTtFQUNJO0VBQ0E7QUowaEJaO0FJeGhCWTtFQUNJO0FKMGhCaEI7QUlyaEJJO0VBQ0k7RUFDQTtBSnVoQlI7QUlwaEJJO0VBQ0k7RUFDQTtFQUNBO0FKc2hCUjtBSW5oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcWhCUjtBSW5oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFoQlo7QUloaEJRO0VBQ0k7RUFDQTtBSmtoQlo7QUk5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdoQlI7QUk5Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2hCWjtBSTVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGdCUjtBSTVnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhnQlo7QUkxZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo0Z0JSO0FJMWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGdCWjs7QUl2Z0JBO0VBQ0k7RUFDQTtFQUNBO0FKMGdCSjtBSXhnQkk7RUFMSjtJQU1RO0lBQ0E7RUoyZ0JOO0FBQ0Y7QUl6Z0JJO0VBQ0k7RUFDQTtBSjJnQlI7O0FJcmdCSTs7OztFQUNJO0VBQ0E7RUFDQTtBSjJnQlI7QUl6Z0JROzs7O0VBQ0k7RUFDQTtFQUNBO0FKOGdCWjtBSTNnQlE7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBSm9oQlo7QUlsaEJZOzs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FKNmhCaEI7QUl6aEJROztFQUNJO0VBQ0E7RUFDQTtBSjRoQlo7QUkxaEJZOztFQUNJO0VBQ0E7RUFDQTtBSjZoQmhCO0FJMWhCWTs7OztFQUdJO0VBQ0E7RUFDQTtBSjZoQmhCO0FJM2hCZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7QUpnaUJwQjtBSTNoQlE7O0VBQ0k7RUFDQTtFQUNBO0FKOGhCWjtBSTVoQlk7O0VBQ0k7QUoraEJoQjtBSTVoQlk7O0VBQ0k7RUFDQTtFQUNBO0FKK2hCaEI7QUk3aEJnQjs7RUFDSTtBSmdpQnBCO0FJNWhCWTs7OztFQUdJO0VBQ0E7QUoraEJoQjtBSTdoQmdCOzs7O0VBQ0k7QUpraUJwQjtBSS9oQmdCOzs7O0VBQ0k7RUFDQTtBSm9pQnBCO0FJbGlCb0I7Ozs7RUFDSTtBSnVpQnhCOztBSTloQkk7RUFDSTtFQUNBO0FKaWlCUjtBSTloQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdpQlI7QUk3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitoQlI7QUkzaEJJO0VBQ0k7RUFDQTtFQUNBO0FKNmhCUjtBSTNoQlE7RUFDSTtFQUNBO0VBQ0E7QUo2aEJaOztBS2o1QkE7RUFDSTtFQUNBO0FMbzVCSjs7QUtqNUJBO0VBQ0k7QUxvNUJKOztBS2o1QkE7RUFDSTtFQUNBO0FMbzVCSjs7QUtqNUJBO0VBQ0k7QUxvNUJKO0FLbDVCSTtFQUNJO0lBQ0k7RUxvNUJWO0FBQ0Y7O0FLaDVCQTtFQUNJO0FMbTVCSjs7QUs3NEJBO0VBQ0k7QUxnNUJKO0FLLzRCSTtFQUZKO0lBR1E7RUxrNUJOO0FBQ0Y7O0FLLzRCQTtFQUNJO0VBQ0E7QUxrNUJKOztBSzk0QkE7RUFDSTtFQU1BO0FMNDRCSjtBS2g1Qkk7RUFISjtJQUlRO0VMbTVCTjtBQUNGOztBSzc0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjtBSzk0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjtBSzk0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjs7QUs3NEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxnNUJKO0FLLzRCSTtFQUNJO0VBQ0E7QUxpNUJSOztBSzc0QkE7RUFDSSxpQkN6RlM7RUQwRlQ7RUFDQTtFQUNBO0FMZzVCSjtBSzk0Qkk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFTGk1Qk47QUFDRjtBSy80Qkk7RUFaSjtJQWFRO0lBQ0E7SUFDQTtFTGs1Qk47QUFDRjtBS2g1Qkk7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0VMbTVCTjtBQUNGO0FLaDVCSTtFQUNJO0VBQ0E7QUxrNUJSOztBSzk0QkE7RUFDSTtFQUNBO0VBQ0E7QUxpNUJKO0FLLzRCSTtFQUxKO0lBTVE7SUFDQTtFTGs1Qk47QUFDRjtBS2g1Qkk7RUFWSjtJQVdRO0lBQ0E7RUxtNUJOO0FBQ0Y7QUtqNUJJO0VBZko7SUFnQlE7SUFDQTtFTG81Qk47QUFDRjtBS2o1Qkk7RUFDSTtFQUNBO0FMbTVCUjs7QUsvNEJBO0VBQ0k7QUxrNUJKO0FLaDVCSTtFQUhKO0lBSVE7RUxtNUJOO0FBQ0Y7QUtqNUJJO0VBQ0k7QUxtNUJSO0FLaDVCSTtFQUNJO0FMazVCUjtBSy80Qkk7RUFFSTtFQUNBO0FMZzVCUjtBSzc0Qkk7RUFDSTtBTCs0QlI7QUs3NEJRO0VBSEo7SUFJUTtFTGc1QlY7QUFDRjtBSzc0Qkk7RUFDSTtBTCs0QlI7QUs1NEJJO0VBQ0k7QUw4NEJSOztBSzE0QkE7RUVsTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2tDRDtBSy80QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJpa0NEO0FLajVCUTtFSXpMTixnQ0FEZ0I7QVQ4a0NsQjtBS3g1QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVIwa0NEO0FLMTVCUTtFSXpMTixpQ0FEZ0I7QVR1bENsQjtBS2o2QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJtbENEO0FLbjZCUTtFSXpMTixzQkFEZ0I7QVRnbUNsQjtBSzE2QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVI0bENEO0FLNTZCUTtFSXpMTixpQ0FEZ0I7QVR5bUNsQjtBS243QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJxbUNEO0FLcjdCUTtFSXpMTixpQ0FEZ0I7QVRrbkNsQjtBSzU3QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVI4bUNEO0FLOTdCUTtFSXpMTixzQkFEZ0I7QVQybkNsQjtBS3I4QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJ1bkNEO0FLdjhCUTtFSXpMTixpQ0FEZ0I7QVRvb0NsQjtBSzk4QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJnb0NEO0FLaDlCUTtFSXpMTixpQ0FEZ0I7QVQ2b0NsQjtBS3Y5QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJ5b0NEO0FLejlCUTtFSXpMTixzQkFEZ0I7QVRzcENsQjtBS2grQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJrcENEO0FLbCtCUTtFSXpMTixpQ0FEZ0I7QVQrcENsQjtBS3orQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVIycENEO0FLMytCUTtFSXpMTixpQ0FEZ0I7QVR3cUNsQjtBS2wvQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJvcUNEO0FLcC9CUTtFSXpMTix1QkFEZ0I7QVRpckNsQjtBVWpuQ0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQcXJDQztFS3YvQlU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJzckNDO0VLei9CVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUjRyQ0M7RUszL0JVO0lJMU1WLGdDQURnQjtFVHlzQ2hCO0VLdGdDVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUnFzQ0M7RUt4Z0NVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSMnNDQztFSzFnQ1U7SUkxTVYsaUNBRGdCO0VUd3RDaEI7RUtyaENVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSb3RDQztFS3ZoQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVIwdENDO0VLemhDVTtJSTFNVixzQkFEZ0I7RVR1dUNoQjtFS3BpQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJtdUNDO0VLdGlDVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUnl1Q0M7RUt4aUNVO0lJMU1WLGlDQURnQjtFVHN2Q2hCO0VLbmpDVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUmt2Q0M7RUtyakNVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSd3ZDQztFS3ZqQ1U7SUkxTVYsaUNBRGdCO0VUcXdDaEI7RUtsa0NVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSaXdDQztFS3BrQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJ1d0NDO0VLdGtDVTtJSTFNVixzQkFEZ0I7RVRveENoQjtFS2psQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJneENDO0VLbmxDVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUnN4Q0M7RUtybENVO0lJMU1WLGlDQURnQjtFVG15Q2hCO0VLaG1DVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUit4Q0M7RUtsbUNVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VScXlDQztFS3BtQ1U7SUkxTVYsaUNBRGdCO0VUa3pDaEI7RUsvbUNVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSOHlDQztFS2puQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJvekNDO0VLbm5DVTtJSTFNVixzQkFEZ0I7RVRpMENoQjtFSzluQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVI2ekNDO0VLaG9DVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUm0wQ0M7RUtsb0NVO0lJMU1WLGlDQURnQjtFVGcxQ2hCO0VLN29DVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUjQwQ0M7RUsvb0NVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSazFDQztFS2pwQ1U7SUkxTVYsaUNBRGdCO0VUKzFDaEI7RUs1cENVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSMjFDQztFSzlwQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJpMkNDO0VLaHFDVTtJSTFNVix1QkFEZ0I7RVQ4MkNoQjtFSzlwQ007SUkvTU4scUJBRGdCO0VUaTNDaEI7QUFDRjtBVWx6Q0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQczNDQztFS2xxQ1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJ1M0NDO0VLcHFDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUjYzQ0M7RUt0cUNVO0lJaE9WLGdDQURnQjtFVDA0Q2hCO0VLanJDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUnM0Q0M7RUtuckNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSNDRDQztFS3JyQ1U7SUloT1YsaUNBRGdCO0VUeTVDaEI7RUtoc0NVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VScTVDQztFS2xzQ1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVIyNUNDO0VLcHNDVTtJSWhPVixzQkFEZ0I7RVR3NkNoQjtFSy9zQ1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJvNkNDO0VLanRDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUjA2Q0M7RUtudENVO0lJaE9WLGlDQURnQjtFVHU3Q2hCO0VLOXRDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUm03Q0M7RUtodUNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSeTdDQztFS2x1Q1U7SUloT1YsaUNBRGdCO0VUczhDaEI7RUs3dUNVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSazhDQztFSy91Q1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJ3OENDO0VLanZDVTtJSWhPVixzQkFEZ0I7RVRxOUNoQjtFSzV2Q1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJpOUNDO0VLOXZDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUnU5Q0M7RUtod0NVO0lJaE9WLGlDQURnQjtFVG8rQ2hCO0VLM3dDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUmcrQ0M7RUs3d0NVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VScytDQztFSy93Q1U7SUloT1YsaUNBRGdCO0VUbS9DaEI7RUsxeENVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSKytDQztFSzV4Q1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJxL0NDO0VLOXhDVTtJSWhPVixzQkFEZ0I7RVRrZ0RoQjtFS3p5Q1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVI4L0NDO0VLM3lDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUm9nREM7RUs3eUNVO0lJaE9WLGlDQURnQjtFVGloRGhCO0VLeHpDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUjZnREM7RUsxekNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSbWhEQztFSzV6Q1U7SUloT1YsaUNBRGdCO0VUZ2lEaEI7RUt2MENVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSNGhEQztFS3owQ1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJraURDO0VLMzBDVTtJSWhPVix1QkFEZ0I7RVQraURoQjtFS3owQ007SUlyT04scUJBRGdCO0VUa2pEaEI7QUFDRjtBVW4vQ0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQdWpEQztFSzcwQ1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJ3akRDO0VLLzBDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUjhqREM7RUtqMUNVO0lJdFBWLGdDQURnQjtFVDJrRGhCO0VLNTFDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUnVrREM7RUs5MUNVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSNmtEQztFS2gyQ1U7SUl0UFYsaUNBRGdCO0VUMGxEaEI7RUszMkNVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSc2xEQztFSzcyQ1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVI0bERDO0VLLzJDVTtJSXRQVixzQkFEZ0I7RVR5bURoQjtFSzEzQ1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJxbURDO0VLNTNDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUjJtREM7RUs5M0NVO0lJdFBWLGlDQURnQjtFVHduRGhCO0VLejRDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUm9uREM7RUszNENVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSMG5EQztFSzc0Q1U7SUl0UFYsaUNBRGdCO0VUdW9EaEI7RUt4NUNVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSbW9EQztFSzE1Q1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJ5b0RDO0VLNTVDVTtJSXRQVixzQkFEZ0I7RVRzcERoQjtFS3Y2Q1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJrcERDO0VLejZDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUndwREM7RUszNkNVO0lJdFBWLGlDQURnQjtFVHFxRGhCO0VLdDdDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUmlxREM7RUt4N0NVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSdXFEQztFSzE3Q1U7SUl0UFYsaUNBRGdCO0VUb3JEaEI7RUtyOENVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSZ3JEQztFS3Y4Q1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJzckRDO0VLejhDVTtJSXRQVixzQkFEZ0I7RVRtc0RoQjtFS3A5Q1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVIrckRDO0VLdDlDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUnFzREM7RUt4OUNVO0lJdFBWLGlDQURnQjtFVGt0RGhCO0VLbitDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUjhzREM7RUtyK0NVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSb3REQztFS3YrQ1U7SUl0UFYsaUNBRGdCO0VUaXVEaEI7RUtsL0NVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSNnREQztFS3AvQ1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJtdURDO0VLdC9DVTtJSXRQVix1QkFEZ0I7RVRndkRoQjtFS3AvQ007SUkzUE4scUJBRGdCO0VUbXZEaEI7QUFDRjtBVXByREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQd3ZEQztFS3gvQ1U7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJ5dkRDO0VLMS9DVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUit2REM7RUs1L0NVO0lJNVFWLGdDQURnQjtFVDR3RGhCO0VLdmdEVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUnd3REM7RUt6Z0RVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSOHdEQztFSzNnRFU7SUk1UVYsaUNBRGdCO0VUMnhEaEI7RUt0aERVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSdXhEQztFS3hoRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVI2eERDO0VLMWhEVTtJSTVRVixzQkFEZ0I7RVQweURoQjtFS3JpRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJzeURDO0VLdmlEVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUjR5REM7RUt6aURVO0lJNVFWLGlDQURnQjtFVHl6RGhCO0VLcGpEVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUnF6REM7RUt0akRVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSMnpEQztFS3hqRFU7SUk1UVYsaUNBRGdCO0VUdzBEaEI7RUtua0RVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSbzBEQztFS3JrRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVIwMERDO0VLdmtEVTtJSTVRVixzQkFEZ0I7RVR1MURoQjtFS2xsRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJtMURDO0VLcGxEVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUnkxREM7RUt0bERVO0lJNVFWLGlDQURnQjtFVHMyRGhCO0VLam1EVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUmsyREM7RUtubURVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSdzJEQztFS3JtRFU7SUk1UVYsaUNBRGdCO0VUcTNEaEI7RUtobkRVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSaTNEQztFS2xuRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVJ1M0RDO0VLcG5EVTtJSTVRVixzQkFEZ0I7RVRvNERoQjtFSy9uRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJnNERDO0VLam9EVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUnM0REM7RUtub0RVO0lJNVFWLGlDQURnQjtFVG01RGhCO0VLOW9EVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUis0REM7RUtocERVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VScTVEQztFS2xwRFU7SUk1UVYsaUNBRGdCO0VUazZEaEI7RUs3cERVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSODVEQztFSy9wRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVJvNkRDO0VLanFEVTtJSTVRVix1QkFEZ0I7RVRpN0RoQjtFSy9wRE07SUlqUk4scUJBRGdCO0VUbzdEaEI7QUFDRjtBVXIzREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQeTdEQztFS25xRFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVIwN0RDO0VLcnFEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUmc4REM7RUt2cURVO0lJbFNWLGdDQURnQjtFVDY4RGhCO0VLbHJEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUnk4REM7RUtwckRVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSKzhEQztFS3RyRFU7SUlsU1YsaUNBRGdCO0VUNDlEaEI7RUtqc0RVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSdzlEQztFS25zRFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVI4OURDO0VLcnNEVTtJSWxTVixzQkFEZ0I7RVQyK0RoQjtFS2h0RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJ1K0RDO0VLbHREVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUjYrREM7RUtwdERVO0lJbFNWLGlDQURnQjtFVDAvRGhCO0VLL3REVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUnMvREM7RUtqdURVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSNC9EQztFS251RFU7SUlsU1YsaUNBRGdCO0VUeWdFaEI7RUs5dURVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VScWdFQztFS2h2RFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVIyZ0VDO0VLbHZEVTtJSWxTVixzQkFEZ0I7RVR3aEVoQjtFSzd2RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJvaEVDO0VLL3ZEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUjBoRUM7RUtqd0RVO0lJbFNWLGlDQURnQjtFVHVpRWhCO0VLNXdEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUm1pRUM7RUs5d0RVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSeWlFQztFS2h4RFU7SUlsU1YsaUNBRGdCO0VUc2pFaEI7RUszeERVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSa2pFQztFSzd4RFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVJ3akVDO0VLL3hEVTtJSWxTVixzQkFEZ0I7RVRxa0VoQjtFSzF5RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJpa0VDO0VLNXlEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUnVrRUM7RUs5eURVO0lJbFNWLGlDQURnQjtFVG9sRWhCO0VLenpEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUmdsRUM7RUszekRVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSc2xFQztFSzd6RFU7SUlsU1YsaUNBRGdCO0VUbW1FaEI7RUt4MERVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSK2xFQztFSzEwRFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVJxbUVDO0VLNTBEVTtJSWxTVix1QkFEZ0I7RVRrbkVoQjtFSzEwRE07SUl2U04scUJBRGdCO0VUcW5FaEI7QUFDRjs7QVdub0VBO0VBQ0k7QVhzb0VKO0FXcG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc29FUjs7QVdsb0VBO0VBQ0k7RUFDQTtBWHFvRUo7QVdub0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxb0VSO0FXbm9FUTtFQUNJO0FYcW9FWjtBV2pvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbW9FUjs7QVcvbkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhrb0VKOztBWXZyRUk7RUFDSTtBWjByRVI7QVl0ckVJO0VBQ0k7QVp3ckVSO0FZcnJFSTtFQUNJO0FadXJFUjtBWXByRUk7RUFDSTtBWnNyRVI7QVluckVJO0VBQ0k7QVpxckVSO0FZbHJFSTtFQUNJO0Fab3JFUjtBWWpyRUk7RUFDSTtBWm1yRVI7QVlockVJO0VBQ0k7QVprckVSO0FZL3FFSTtFQUNJO0FaaXJFUjtBWTlxRUk7RUFDSTtBWmdyRVI7QVk3cUVJO0VBQ0k7QVorcUVSO0FZNXFFSTtFQUNJO0FaOHFFUjtBWTNxRUk7RUFDSTtBWjZxRVI7QVkxcUVJO0VBQ0k7QVo0cUVSO0FZenFFSTtFQUNJO0FaMnFFUjtBWXhxRUk7RUFDSTtBWjBxRVI7QVl2cUVJO0VBQ0k7QVp5cUVSO0FZdHFFSTtFQUNJO0Fad3FFUjtBWXJxRUk7RUFDSTtFQUNBO0FadXFFUjtBWXJxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVxRVo7O0FZbHFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9xRUo7O0FhbnhFSTtFQUNJO0Fic3hFUjtBYXB4RVE7RUFDSTtBYnN4RVo7QWFweEVZO0VBQ0k7QWJzeEVoQjtBYWx4RVE7RUFDSTtBYm94RVo7QWFseEVZO0VBQ0k7QWJveEVoQjtBYS93RVk7RUFDSTtBYml4RWhCO0FhL3dFZ0I7RUFDSTtBYml4RXBCO0FhN3dFWTtFQUNJO0FiK3dFaEI7QWExd0VJO0VBQ0k7QWI0d0VSO0FhMXdFUTtFQUNJO0FiNHdFWjtBYTF3RVk7RUFDSTtBYjR3RWhCO0FheHdFUTtFQUNJO0FiMHdFWjtBYXh3RVk7RUFDSTtBYjB3RWhCO0FhcndFWTtFQUNJO0FidXdFaEI7QWFyd0VnQjtFQUNJO0FidXdFcEI7QWFud0VZO0VBQ0k7QWJxd0VoQjs7QWNyMEVBO0FBRUk7RUFDSTtBZHUwRVI7QWNyMEVRO0VBSEo7SUFJUTtFZHcwRVY7QUFDRjtBY3QwRVE7RUFQSjtJQVFRO0VkeTBFVjtBQUNGO0FjdDBFSTtFQUNJO0FkdzBFUjtBY3QwRVE7RUFISjtJQUlRO0VkeTBFVjtBQUNGO0FjdjBFUTtFQVBKO0lBUVE7RWQwMEVWO0FBQ0Y7O0FjcjBFSTtFQUNJO0FkdzBFUjtBY3QwRVE7RUFISjtJQUlRO0VkeTBFVjtBQUNGO0FjdjBFUTtFQVBKO0lBUVE7RWQwMEVWO0FBQ0Y7QWN2MEVJO0VBQ0k7QWR5MEVSO0FjdjBFUTtFQUhKO0lBSVE7RWQwMEVWO0FBQ0Y7QWN4MEVRO0VBUEo7SUFRUTtFZDIwRVY7QUFDRjs7QWU3M0VJO0VBQ0k7QWZnNEVSO0FlOTNFUTtFQUNJO0VBQ0E7QWZnNEVaOztBZ0J0NEVDO0VBQ0c7RUFDQTtBaEJ5NEVKO0FnQnY0RUk7RUFDSTtBaEJ5NEVSOztBaUI1NEVBO0VBQ0k7RUFDQTtBakIrNEVKOztBaUI1NEVBO0VBQ0k7QWpCKzRFSjs7QWlCNTRFQTtFQUNJO0FqQis0RUo7O0FpQjU0RUE7RUFDSTtBakIrNEVKO0FpQjc0RUk7RUFISjtJQUlRO0VqQmc1RU47QUFDRjtBaUI5NEVJO0VBQ0k7QWpCZzVFUjtBaUI3NEVJO0VBQ0k7QWpCKzRFUjtBaUI1NEVJO0VBQ0k7QWpCODRFUjtBaUIzNEVJO0VBQ0k7QWpCNjRFUjs7QWlCejRFQTtFQUNJO0VBQ0E7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RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM4Z0taO0FpQzFnS0k7RUFDSTtBakM0Z0tSO0FpQ3pnS0k7RUFDSTtBakMyZ0tSO0FpQ3pnS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakMyZ0taO0FpQ3ZnS0k7RUFDSTtFQUNBO0FqQ3lnS1I7QWlDdGdLSTtFQUNJO0FqQ3dnS1I7QWlDdGdLUTtFQUNJO0FqQ3dnS1o7QWlDcmdLUTtFQUNJO0VBQ0E7QWpDdWdLWjtBaUNuZ0tJO0VBRUk7QWpDb2dLUjtBaUNqZ0tJO0VBQ0k7QWpDbWdLUjtBaUNoZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa2dLUjtBaUNoZ0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa2dLWjtBaUMvL0pROztFQUVJO0FqQ2lnS1o7QWlDOS9KUTtFQUNJO0FqQ2dnS1o7QWlDNy9KUTtFQUNJO0FqQysvSlo7QWlDNS9KUTtFQUNJO0FqQzgvSlo7QWlDMy9KUTtFQUNJO0FqQzYvSlo7QWlDeC9KUTtFQUNJO0FqQzAvSlo7QWlDdi9KUTtFQUNJO0VBQ0E7RUFDQTtBakN5L0paO0FpQ3IvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1L0pSO0FpQ3IvSlE7RUFUSjtJQVVRO0VqQ3cvSlY7QUFDRjtBaUN0L0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdy9KWjtBaUNwL0pJO0VBQ0k7RUFDQTtBakNzL0pSO0FpQ2wvSlE7RUFDSTtBakNvL0paO0FpQ2ovSlE7RUFDSTtFQUNBO0FqQ20vSlo7QWlDLytKSTtFQUNJO0FqQ2kvSlI7QWlDNytKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKytKWjtBaUMzK0pJO0VBQ0k7RUFDQTtFQUNBO0FqQzYrSlI7QWlDMytKUTtFQUNJO0FqQzYrSlo7QWlDMStKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzQrSlo7QWlDditKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3krSlo7QWlDdCtKUTtFQUNJO0VBQ0E7QWpDdytKWjtBaUNqK0pZO0VBQ0k7RUFDQTtBakNtK0poQjtBaUNoK0pZO0VBQ0k7RUFDQTtBakNrK0poQjtBaUM3OUpZO0VBQ0k7QWpDKzlKaEI7QWlDejlKUTtFQUNJO0FqQzI5Slo7QWlDeDlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzA5Slo7QWlDeDlKWTtFQUNJO0VBQ0E7RUFDQTtBakMwOUpoQjtBaUNyOUpZO0VBQ0k7RUFDQTtFQUNBO0FqQ3U5SmhCO0FpQ3A5Slk7RUFDSTtFQUNBO0FqQ3M5SmhCO0FpQ2g5SlE7RUFDSTtFQUNBO0VBQ0E7QWpDazlKWjtBaUMvOEpRO0VBQ0k7QWpDaTlKWjtBaUM5OEpRO0VBQ0k7QWpDZzlKWjtBaUM5OEpZO0VBQ0k7RUFDQTtBakNnOUpoQjtBaUM5OEpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZzlKcEI7QWlDMzhKUTtFQUNJO0FqQzY4Slo7QWlDMzhKWTtFQUNJO0FqQzY4SmhCO0FpQ3Y4SlE7RUFDSTtBakN5OEpaO0FpQ3A4SlE7RUFDSTtBakNzOEpaO0FpQ2w4Skk7RUFDSTtBakNvOEpSO0FpQ2w4SlE7RUFDSTtBakNvOEpaO0FpQ2o4SlE7O0VBRUk7QWpDbThKWjtBaUMvN0pZO0VBQ0k7RUFDQTtBakNpOEpoQjtBaUM3N0pRO0VBQ0k7QWpDKzdKWjtBaUMxN0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDNDdKWjtBaUN0N0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDdzdKaEI7QWlDdDdKZ0I7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFakN5N0psQjtBQUNGO0FpQ3A3Slk7RUFDSTtFQUNBO0FqQ3M3SmhCO0FpQ3A3SmdCO0VBSko7SUFLUTtFakN1N0psQjtBQUNGO0FpQ243SlE7RUFDSTtFQUNBO0FqQ3E3Slo7QWlDbjdKWTtFQUpKO0lBS1E7RWpDczdKZDtBQUNGO0FpQ243SlE7RUFDSTtFQUNBO0FqQ3E3Slo7QWlDbjdKWTtFQUpKO0lBS1E7RWpDczdKZDtBQUNGO0FpQzU2Slk7RUFDSTtBakM4NkpoQjtBaUM1NkpnQjtFQUhKO0lBSVE7RWpDKzZKbEI7QUFDRjtBaUMxNkpZO0VBQ0k7RUFDQTtBakM0NkpoQjtBaUN6NkpZO0VBQ0k7RUFFQTtFQUNBO0FqQzA2SmhCO0FpQ3g2SmdCO0VBTko7SUFPUTtJQUNBO0VqQzI2SmxCO0FBQ0Y7QWlDejZKZ0I7RUFFSTtFQUNBO0FqQzA2SnBCO0FpQ3g2Sm9CO0VBTEo7SUFNUTtJQUNBO0VqQzI2SnRCO0FBQ0Y7QWlDdjZKWTtFQUNJO0FqQ3k2SmhCO0FpQ3Q2Slk7RUFDSTtFQUNBO0FqQ3c2SmhCO0FpQ3Q2SmdCO0VBQ0k7RUFDQTtBakN3NkpwQjtBaUNoNkpZO0VBQ0k7QWpDazZKaEI7QWlDLzVKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2k2SmhCO0FpQy81SmdCO0VBQ0k7RUFDQTtFQUNBO0FqQ2k2SnBCO0FpQzU1SmdCO0VBQ0k7RUFDQTtFQUNBO0FqQzg1SnBCO0FpQzM1SmdCO0VBQ0k7RUFDQTtBakM2NUpwQjtBaUNyNUpZO0VBQ0k7QWpDdTVKaEI7QWlDbDVKWTtFQUNJO0FqQ281SmhCO0FpQ3YxSlk7RUFDSTtBakN5MUpoQjtBaUNyMUpRO0VBQ0k7RUFDQTtFQUNBO0FqQ3UxSlo7QWlDbDFKWTtFQUNJO0FqQ28xSmhCO0FpQ2wxSmdCO0VBQ0k7QWpDbzFKcEI7QWlDaDFKWTtFQUNJO0VBQ0E7QWpDazFKaEI7QWlDLzBKWTtFQUNJO0VBQ0E7QWpDaTFKaEI7QWlDOTBKWTtFQUNJO0FqQ2cxSmhCO0FpQ3owSlE7RUFDSTtBakMyMEpaO0FpQ3YwSlk7RUFDSTtFQUNBO0FqQ3kwSmhCO0FpQ3IwSlE7RUFDSTtBakN1MEpaO0FpQ3IwSlk7RUFDSTtBakN1MEpoQjtBaUNqMEpnQjtFQUNJO0VBQ0E7QWpDbTBKcEI7O0FrQzk3S0E7RUFDSTtBbENpOEtKO0FrQy83S0k7RUFDSTtBbENpOEtSO0FrQy83S1E7RUFISjtJQUlRO0lBQ0E7RWxDazhLVjtFa0NoOEtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDazhLZDtBQUNGO0FrQzk3S0k7RUFDSTtFQUNBO0VBQ0E7QWxDZzhLUjtBa0M1N0tRO0VBQ0k7RUFDQTtBbEM4N0taO0FrQ3o3S1E7RUFDSTtBbEMyN0taO0FrQ3g3S1E7RUFDSTtBbEMwN0taO0FrQ3I3S1E7RUFDSTtBbEN1N0taO0FrQ3A3S1E7RUFDSTtBbENzN0taO0FrQ2o3S1E7RUFDSTtFQUNBO0VBQ0E7QWxDbTdLWjtBa0NoN0tRO0VBQ0k7RUFDQTtFQUNBO0FsQ2s3S1o7QWtDLzZLUTtFQUNJO0FsQ2k3S1o7QWtDNzZLWTtFQUNJO0FsQys2S2hCO0FrQ3o2S1E7RUFDSTtFQUNBO0FsQzI2S1o7QWtDejZLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzI2S2hCOztBbUNqZ0xJO0VBQ0k7RUFDQTtFQUNBO0FuQ29nTFI7QW1DbmdMUTtFQUNJO0FuQ3FnTFo7QW1DamdMSTtFQUNJO0VBQ0E7QW5DbWdMUjtBbUMvL0tRO0VBQ0k7RUFDQTtBbkNpZ0xaO0FtQzUvS1E7RUFDSTtFQUNBO0FuQzgvS1o7QW1DNS9LWTtFQUpKO0lBS1E7RW5DKy9LZDtBQUNGO0FtQzEvS1E7RUFDSTtFQUNBO0FuQzQvS1o7QW1DMS9LWTtFQUpKO0lBS1E7RW5DNi9LZDtBQUNGO0FtQzMvS1k7RUFSSjtJQVNRO0VuQzgvS2Q7QUFDRjtBbUN6L0tRO0VBQ0k7RUFDQTtBbkMyL0taO0FtQ3ovS1k7RUFKSjtJQUtRO0VuQzQvS2Q7QUFDRjtBbUMxL0tZO0VBUko7SUFTUTtFbkM2L0tkO0FBQ0Y7QW1DeC9LUTtFQUNJO0VBQ0E7QW5DMC9LWjtBbUN4L0tZO0VBSko7SUFLUTtFbkMyL0tkO0FBQ0Y7QW1Dei9LWTtFQVJKO0lBU1E7RW5DNC9LZDtBQUNGO0FtQ3YvS1E7RUFDSTtFQUNBO0FuQ3kvS1o7QW1Ddi9LWTtFQUpKO0lBS1E7RW5DMC9LZDtBQUNGO0FtQ3gvS1k7RUFSSjtJQVNRO0VuQzIvS2Q7QUFDRjs7QW9DamxMSTtFQUNJO0VBQ0E7RUFDQTtBcENvbExSO0FvQ2xsTFE7RUFMSjtJQU1RO0VwQ3FsTFY7QUFDRjtBb0NubExRO0VBQ0k7RUFDQTtFQUNBO0FwQ3FsTFo7QW9DamxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ21sTFI7QW9DaGxMWTtFQUNJO0FwQ2tsTGhCO0FvQ3prTFk7RUFDSTtBcEMya0xoQjtBb0Nua0xnQjtFQUNJO0FwQ3FrTHBCO0FvQ25rTG9CO0VBSEo7SUFJUTtFcENza0x0QjtBQUNGO0FvQ25rTGdCO0VBQ0k7RUFDQTtFQUNBO0FwQ3FrTHBCO0FvQ25rTG9CO0VBTEo7SUFNUTtJQUNBO0VwQ3NrTHRCO0FBQ0Y7QW9DamtMUTtFQUNJO0FwQ21rTFo7QW9DM2pMZ0I7RUFDSTtBcEM2akxwQjtBb0NyakxZO0VBQ0k7QXBDdWpMaEI7QW9DL2lMZ0I7RUFDSTtBcENpakxwQjtBb0MxaUxRO0VBQ0k7QXBDNGlMWjtBb0MxaUxZO0VBQ0k7QXBDNGlMaEI7QW9DcmlMWTtFQUNJO0FwQ3VpTGhCO0FvQ3BpTFk7RUFDSTtFQUNBO0FwQ3NpTGhCO0FvQ3BpTGdCO0VBSko7SUFLUTtJQUNBO0VwQ3VpTGxCO0FBQ0Y7O0FxQy9wTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDa3FMUjtBcUNocUxRO0VBUko7SUFTUTtJQUNBO0VyQ21xTFY7QUFDRjtBcUNocUxJO0VBQ0k7QXJDa3FMUjtBcUM1cExRO0VBUEo7SUFRUTtFckMrcExWO0FBQ0Y7O0FzQ3RyTEk7RUFDSTtFQUNBO0F0Q3lyTFI7QXNDdHJMSTtFQUNJO0F0Q3dyTFI7QXNDdHJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q3dyTFo7QXNDcnJMUTtFQUNJO0VBQ0E7QXRDdXJMWjtBc0NyckxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3VyTGhCO0FzQ2pyTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdENtckxaO0FzQ2hyTFE7RUFDSTtBdENrckxaOztBdUMzdExJO0VBQ0k7QXZDOHRMUjtBdUMzdExJO0VBQ0k7QXZDNnRMUjtBdUMxdExJO0VBQ0k7QXZDNHRMUjtBdUN6dExJO0VBQ0k7RUFDQTtFQUNBO0F2QzJ0TFI7QXVDeHRMSTtFQUNJO0VBQ0E7RUFDQTtBdkMwdExSOztBd0M3dUxJO0VBQ0k7QXhDZ3ZMUjtBd0M5dUxROztFQUVJO0F4Q2d2TFo7QXdDN3VMUTtFQUNJO0lBQ0k7RXhDK3VMZDtFd0M3dUxjOztJQUVJO0lBQ0E7SUFDQTtFeEMrdUxsQjtFd0M1dUxjO0lBQ0k7RXhDOHVMbEI7RXdDM3VMYztJQUNJO0V4QzZ1TGxCO0FBQ0Y7QXdDeHVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMHVMUjtBd0N4dUxRO0VBQ0k7QXhDMHVMWjtBd0N4dUxZO0VBQ0k7QXhDMHVMaEI7QXdDeHVMZ0I7RUFDSTtBeEMwdUxwQjtBd0N2dUxnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3l1THBCO0F3Q3Z1TG9CO0VBQ0k7RUFDQTtFQUNBO0F4Q3l1THhCO0F3Q2h1TG9CO0VBQ0k7QXhDa3VMeEI7QXdDaHVMd0I7RUFDSTtFQUNBO0F4Q2t1TDVCO0F3QzF0TEk7RUFDSTtBeEM0dExSO0F3Q3p0TEk7RUFDSTtBeEMydExSO0F3Q3p0TFE7RUFDSTtBeEMydExaO0F3Q3h0TFE7RUFDSTtBeEMwdExaO0F3Q3Z0TFE7RUFDSTtBeEN5dExaOztBeUM3ekxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZzBMUjtBeUM5ekxRO0VBQ0k7QXpDZzBMWjtBeUM5ekxZO0VBQ0k7RUFDQTtBekNnMExoQjtBeUM3ekxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDK3pMaEI7QXlDNXpMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qzh6TGhCO0F5Q3h6TFE7RUFDSTtFQUNBO0VBQ0E7QXpDMHpMWjtBeUNyekxROztFQUVJO0VBQ0E7QXpDdXpMWjtBeUNsekxRO0VBQ0k7QXpDb3pMWjs7QTBDcjJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3cyTFI7QTBDdDJMUTtFQU5KO0lBT1E7RTFDeTJMVjtBQUNGO0EwQ3IyTFE7RUFFSTtBMUNzMkxaO0EwQ2oyTFE7RUFDSTtFQUNBO0ExQ20yTFo7QTBDOTFMWTtFQUNJO0VBQ0E7QTFDZzJMaEI7QTBDNTFMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUM4MUxwQjtBMEM1MUxvQjtFQUNJO0VBQ0E7QTFDODFMeEI7QTBDeDFMWTtFQUNJO0ExQzAxTGhCO0EwQ3QxTGdCO0VBQ0k7QTFDdzFMcEI7QTBDcjFMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN1MUxwQjtBMEN0MUxvQjtFQUNJO0ExQ3cxTHhCO0EwQ2wxTFE7RUFDSTtBMUNvMUxaO0EwQ2oxTGdCO0VBQ0k7RUFDQTtFQUNBO0ExQ20xTHBCO0EwQzkwTFE7RUFDSTtFQUNBO0ExQ2cxTFo7QTBDNzBMUTtFQUNJO0VBQ0E7QTFDKzBMWjtBMEM1MExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzgwTFo7QTBDNTBMWTtFQUNJO0VBQ0E7RUFDQTtBMUM4MExoQjtBMEMxMExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDNDBMWjtBMEMxMExZO0VBQ0k7QTFDNDBMaEI7QTBDeDBMUTtFQUNJO0ExQzAwTFo7QTBDdjBMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeTBMWjtBMEN0MExRO0VBQ0k7QTFDdzBMWjtBMEN0MExZO0VBQ0k7QTFDdzBMaEI7QTBDcjBMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3UwTGhCO0EwQ24wTFE7RUFDSTtFQUNBO0ExQ3EwTFo7QTBDbDBMUTtFQUNJO0VBQ0E7QTFDbzBMWjtBMENqMExRO0VBQ0k7RUFDQTtBMUNtMExaO0EwQzl6TFk7RUFDSTtBMUNnMExoQjtBMEM3ekxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrekxoQjtBMEM3ekxnQjtFQUNJO0VBQ0E7QTFDK3pMcEI7QTBDM3pMWTtFQUNJO0ExQzZ6TGhCO0EwQzF6TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHpMaEI7QTBDenpMWTtFQUNJO0ExQzJ6TGhCO0EwQ3Z6TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeXpMWjtBMEN2ekxZO0VBQ0k7RUFDQTtBMUN5ekxoQjtBMENyekxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1ekxaO0EwQ3J6TFk7RUFDSTtBMUN1ekxoQjtBMENsekxZO0VBQ0k7QTFDb3pMaEI7QTBDaHpMUTtFQUNJO0ExQ2t6TFo7QTBDaHpMWTtFQUNJO0ExQ2t6TGhCO0EwQzl5TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnekxaO0EwQzl5TFk7RUFDSTtBMUNnekxoQjs7QTBDdnlMQTtFQUNJO0VBQ0E7QTFDMHlMSjtBMEN2eUxRO0VBREo7SUFFUTtFMUMweUxWO0FBQ0Y7QTBDdnlMSTtFQUNJO0ExQ3l5TFI7QTBDdnlMUTtFQUNJO0VBQ0E7QTFDeXlMWjtBMENseUxROzs7RUFFSTtFQUNBO0VBQ0E7QTFDcXlMWjtBMENqeUxZO0VBQ0k7RUFDQTtFQUNBO0ExQ215TGhCO0EwQzd4TGdCO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QTFDOHhMeEI7QTBDbHhMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb3hMSjtBMENseExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb3hMUjtBMENqeExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXhMUjtBMENqeExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNteExaO0EwQ2h4TFE7RUFDSTtFQUNBO0VBQ0E7QTFDa3hMWjtBMEM5d0xJO0VBQ0k7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bGpOSTtFQUNJO0E1Q29qTlI7QTRDbGpOUTtFQUhKO0lBSVE7RTVDcWpOVjtBQUNGO0E0Q2xqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvak5SO0E0Q2pqTkk7RUFDSTtBNUNtak5SO0E0Q2hqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2tqTlI7QTRDaGpOUTtFQUVJO0E1Q2lqTlo7QTZDaG9OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2tvTko7QTZDaG9OSTtFQUNJO0VBQ0E7RUFDQTtBN0Nrb05SO0E2Qy9uTkk7RUFDSTtBN0Npb05SO0E2QzluTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nnb05SO0E2QzduTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Mrbk5SO0E2QzVuTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzhuTlI7QTZDM25OSTtFQUNJO0E3QzZuTlI7QTZDMW5OSTtFQUNJO0E3QzRuTlI7QTZDem5OSTtFQUNJO0E3QzJuTlI7QTZDem5OUTtFQUNJO0E3QzJuTlo7QTZDeG5OUTtFQUNJO0E3QzBuTlo7QTZDdG5OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q3duTlI7QTZDcm5OSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VuTlI7QTZDcG5OSTtFQUNJO0VBQ0E7RUFDQTtBN0Nzbk5SO0E2Q25uTkk7RUFDSTtFQUNBO0VBQ0E7QTdDcW5OUjtBNkNsbk5JO0VBQ0k7RUFDQTtFQUNBO0E3Q29uTlI7QTZDaG5OSTs7RUFFSTtBN0Nrbk5SOztBNkM1bU5RO0VBQ0k7QTdDK21OWjtBNkM3bU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QyttTmhCO0E2QzVtTlk7RUFDSTtBN0M4bU5oQjs7QThDdHZOSTtFQUNJO0E5Q3l2TlI7QThDdnZOUTtFQUNJO0E5Q3l2Tlo7O0E4Q252Tkk7RUFDSTtBOUNzdk5SO0E4Q3B2TlE7RUFDSTtBOUNzdk5aO0E4Qzl1TkE7Ozs7Ozs7Ozs7OztDQUFBO0FDWGdCO0VBQ0k7RUFDQTtFQUNBO0EvQ3d3TnBCO0ErQ3Z3Tm9CO0VBSko7SUFLUTtJQUNBO0UvQzB3TnRCO0FBQ0Y7QStDeHdOd0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Myd04xQjtBQUNGO0ErQ3p3Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJ3TnhCO0ErQzF3TndCO0VBUEo7SUFRUTtFL0M2d04xQjtBQUNGO0ErQzN3Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DNndOeEI7QStDNXdOd0I7RUFMSjtJQU1RO0lBQ0E7RS9DK3dOMUI7QUFDRjtBK0M1d05nQjtFQUNJO0EvQzh3TnBCO0ErQzd3Tm9CO0VBQ0k7QS9DK3dOeEI7QStDN3dOb0I7RUFDSTtBL0Mrd054QjtBK0Nyd05ZO0VBQ0k7QS9DdXdOaEI7QStDandOWTtFQUNJO0EvQ213TmhCO0ErQ2h3TmdCO0VBQ0k7RUFDQTtFQUNBO0EvQ2t3TnBCO0ErQy92Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaXdOaEI7QStDaHdOZ0I7RUFDSTtFQUNBO0EvQ2t3TnBCOztBZ0RuMk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEczJOSjtBZ0RuMk5RO0VBQ0k7RUFDQTtBaERxMk5aO0FnRGwyTlE7RUFDSTtBaERvMk5aO0FnRGgyTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEazJOUjtBZ0QvMU5JO0VBQ0k7SUFDSTtFaERpMk5WO0VnRDkxTk07SUFDSTtFaERnMk5WO0VnRDcxTk07SUFDSTtFaEQrMU5WO0FBQ0Y7QWdENTFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDgxTlI7QWdENTFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEODFOWjtBZ0QzMU5RO0VBQ0k7QWhENjFOWjtBZ0QxMU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENDFOWjtBZ0R6MU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMjFOWjtBZ0R4MU5RO0VBQ0k7SUFDSTtFaEQwMU5kO0VnRHYxTlU7SUFDSTtFaER5MU5kO0VnRHQxTlU7SUFDSTtFaER3MU5kO0VnRHIxTlU7SUFDSTtFaER1MU5kO0VnRHAxTlU7SUFDSTtFaERzMU5kO0VnRG4xTlU7SUFDSTtFaERxMU5kO0VnRGwxTlU7SUFDSTtFaERvMU5kO0VnRGoxTlU7SUFDSTtFaERtMU5kO0FBQ0Y7QWdEaDFOUTtFQUNJO0lBQ0k7RWhEazFOZDtFZ0QvME5VO0lBQ0k7RWhEaTFOZDtFZ0Q5ME5VO0lBQ0k7RWhEZzFOZDtFZ0Q3ME5VO0lBQ0k7RWhEKzBOZDtFZ0Q1ME5VO0lBQ0k7RWhEODBOZDtFZ0QzME5VO0lBQ0k7RWhENjBOZDtFZ0QxME5VO0lBQ0k7RWhENDBOZDtFZ0R6ME5VO0lBQ0k7RWhEMjBOZDtBQUNGO0FnRHgwTlE7RUFDSTtJQUNJO0VoRDAwTmQ7RWdEdjBOVTtJQUNJO0VoRHkwTmQ7RWdEdDBOVTtJQUNJO0VoRHcwTmQ7RWdEcjBOVTtJQUNJO0VoRHUwTmQ7RWdEcDBOVTtJQUNJO0VoRHMwTmQ7RWdEbjBOVTtJQUNJO0VoRHEwTmQ7RWdEbDBOVTtJQUNJO0VoRG8wTmQ7RWdEajBOVTtJQUNJO0VoRG0wTmQ7QUFDRjtBZ0RoME5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRGkwTlo7O0FpRHZnT0k7RUFDSTtBakQwZ09SO0FpRHpnT1E7RUFDSTtBakQyZ09aOztBa0QvZ09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGtoT0o7O0FrRDlnT0E7RUFFSTtJQUFJO0VsRGloT047RWtEaGhPRTtJQUFLO0VsRG1oT1A7RWtEbGhPRTtJQUFNO0VsRHFoT1I7QUFDRjtBa0RuaE9BO0VBQ0k7SUFDSTtFbERxaE9OO0VrRG5oT0U7SUFDSTtFbERxaE9OO0VrRG5oT0U7SUFDSTtFbERxaE9OO0FBQ0Y7QWtEbGhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG9oT0o7O0FrRGpoT0E7RUFDSTtFQUNBO0VBQ0E7QWxEb2hPSjs7QWtEbGhPQTtFQUNJO0VBQ0E7RUFDQTtBbERxaE9KO0FrRDlnT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdoT0o7O0FtRDlrT0M7RUFFRztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRCtrT0o7O0FtRDFrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZrT0o7O0FtRDFrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZrT0o7O0FtRHprT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDJrT0o7O0FtRHhrT0E7RUFDSTtBbkQya09KOztBbUR4a09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkQwa09KOztBbUR2a09BO0VBQ0k7QW5EMGtPSjs7QW1EdmtPQTtFQUNJO0VBQ0E7RUFDQTtBbkQwa09KOztBbUR2a09BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QW5EeWtPSjs7QW1EdGtPQTtFQUNJO0FuRHlrT0o7O0FtRHRrT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3a09KOztBbURya09BOzs7RUFHSTtBbkR3a09KOztBbURya09BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdWtPSjs7QW1EcGtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdWtPSjs7QW1EbmtPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FuRHFrT0o7O0FtRGxrT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRG9rT0o7O0FtRGprT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Eb2tPSjs7QW1EamtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Eb2tPSjs7QW1EamtPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1rT0o7O0FtRGhrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1rT0o7O0FtRGhrT0E7RUFDSTtBbkRta09KOztBbURoa09BO0VBQ0k7QW5EbWtPSjs7QW1EaGtPQTtBQUVBO0VBQ0k7QW5Ea2tPSjs7QW1EL2pPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGtrT0o7QW1EaGtPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRra09SOztBbUQ5ak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EaWtPSjs7QW1EOWpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRGlrT0o7O0FtRDlqT0E7RUFDSTtFQUNBO0VBQ0E7QW5EaWtPSjs7QW1EOWpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRpa09KOztBbUQ5ak9BO0VBQ0k7RUFDQTtFQUNBO0FuRGlrT0o7O0FtRDlqT0E7RUFDSTtFQUNBO0VBQ0E7QW5EaWtPSjs7QW1EOWpPQTtFQUNJO0FuRGlrT0o7O0FtRDlqT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRna09KOztBbUQ3ak9BO0VBQ0k7QW5EZ2tPSjs7QW1EN2pPQTtFQUNJO0FuRGdrT0o7O0FtRDdqT0E7RUFDSTtJQUNJO0VuRGdrT047RW1EN2pPRTtJQUNJO0VuRCtqT047QUFDRjtBbUQ1ak9BO0FBRUE7RUFDSTtJQUNJO0lBQ0E7RW5ENmpPTjtFbUQxak9FO0lBQ0k7RW5ENGpPTjtFbUR6ak9FO0lBQ0k7RW5EMmpPTjtFbUR4ak9FO0lBQ0k7RW5EMGpPTjtFbUR2ak9FO0lBQ0k7RW5EeWpPTjtFbUR0ak9FO0lBQ0k7RW5Ed2pPTjtBQUNGO0FtRHJqT0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRHVqT047RW1EcGpPRTtJQUNJO0VuRHNqT047RW1EbmpPRTtJQUNJO0VuRHFqT047RW1EbGpPRTtJQUNJO0VuRG9qT047RW1EampPRTtJQUNJO0lBQ0E7SUFDQTtFbkRtak9OO0VtRGhqT0U7SUFDSTtJQUNBO0VuRGtqT047RW1EL2lPRTtJQUNJO0VuRGlqT047RW1EOWlPRTtJQUNJO0VuRGdqT047QUFDRjtBbUQ3aU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQraU9KOztBbUQ1aU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQraU9KOztBb0RwN09BO0VBQ0k7RUFDQTtBcER1N09KO0FvRHI3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHU3T1I7QW9EcDdPSTtFQUNJO0FwRHM3T1I7QW9EbjdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcTdPUjtBb0RsN09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG83T1I7QW9EajdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtN09SO0FvRGg3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEazdPUjtBb0QvNk9JO0VBR0k7QXBEKzZPUjtBb0QzNk9RO0VBQ0k7RUFDQTtBcEQ2Nk9aO0FvRDE2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDQ2T1o7QW9EdjZPUTtFQUNJO0VBQ0E7QXBEeTZPWjtBb0R0Nk9RO0VBQ0k7RUFDQTtBcER3Nk9aOztBb0RuNk9BO0VBQ0k7SUFBTztFcER1Nk9UO0VvRHQ2T0U7SUFBSztFcER5Nk9QO0FBQ0Y7QW9EdjZPQTtFQUNJO0lBQ0k7RXBEeTZPTjtBQUNGO0FvRHQ2T0E7RUFDSTtJQUNJO0VwRHc2T047QUFDRjtBcUQ3Z1BBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckQrZ1BKOztBcUQ1Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrZ1BKOztBcUQ1Z1BBO0VBQ0k7RUFDQTtBckQrZ1BKOztBcUQ1Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEK2dQSjs7QXFENWdQQTtFQUNJO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrZ1BKOztBcUQ1Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2dQSjs7QXFENWdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2dQSjs7QXFENWdQQTtFQUNJO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtFQUNBO0FyRCtnUEo7O0FxRDVnUEE7RUFDSTtBckQrZ1BKOztBcUQ1Z1BBO0VBQ0k7QXJEK2dQSjs7QXFENWdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2dQSjs7QXFENWdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQr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QUNGOztBdUQxdVBBO0VBQ0k7RUFDQTtFQUNBO0F2RDZ1UEo7O0F1RDF1UEE7RUFDSTtFQUNBO0F2RDZ1UEo7O0F3RDk4UEk7RUFDSSxpQkFORztBeER1OVBYOztBd0QvOFBJO0VBQ0ksb0JBVEc7QXhEMjlQWDs7QXdEaDlQSTtFQUNJLGtCQVpHO0F4RCs5UFg7O0F3RGo5UEk7RUFDSSxtQkFmRztBeERtK1BYOztBd0RoOVBJO0VBQ0ksZ0JBcEJHO0F4RHUrUFg7O0F3RGo5UEk7RUFDSSxtQkF2Qkc7QXhEMitQWDs7QXdEbDlQSTtFQUNJLGlCQTFCRztBeEQrK1BYOztBd0RuOVBJO0VBQ0ksa0JBN0JHO0F4RG0vUFg7O0F3RDkrUEk7RUFDSSxvQkFORztBeER1L1BYOztBd0QvK1BJO0VBQ0ksdUJBVEc7QXhEMi9QWDs7QXdEaC9QSTtFQUNJLHFCQVpHO0F4RCsvUFg7O0F3RGovUEk7RUFDSSxzQkFmRztBeERtZ1FYOztBd0RoL1BJO0VBQ0ksbUJBcEJHO0F4RHVnUVg7O0F3RGovUEk7RUFDSSxzQkF2Qkc7QXhEMmdRWDs7QXdEbC9QSTtFQUNJLG9CQTFCRztBeEQrZ1FYOztBd0RuL1BJO0VBQ0kscUJBN0JHO0F4RG1oUVg7O0F3RDlnUUk7RUFDSSxtQkFORztBeER1aFFYOztBd0QvZ1FJO0VBQ0ksc0JBVEc7QXhEMmhRWDs7QXdEaGhRSTtFQUNJLG9CQVpHO0F4RCtoUVg7O0F3RGpoUUk7RUFDSSxxQkFmRztBeERtaVFYOztBd0RoaFFJO0VBQ0ksa0JBcEJHO0F4RHVpUVg7O0F3RGpoUUk7RUFDSSxxQkF2Qkc7QXhEMmlRWDs7QXdEbGhRSTtFQUNJLG1CQTFCRztBeEQraVFYOztBd0RuaFFJO0VBQ0ksb0JBN0JHO0F4RG1qUVg7O0F3RDlpUUk7RUFDSSxpQkFORztBeER1alFYOztBd0QvaVFJO0VBQ0ksb0JBVEc7QXhEMmpRWDs7QXdEaGpRSTtFQUNJLGtCQVpHO0F4RCtqUVg7O0F3RGpqUUk7RUFDSSxtQkFmRztBeERta1FYOztBd0RoalFJO0VBQ0ksZ0JBcEJHO0F4RHVrUVg7O0F3RGpqUUk7RUFDSSxtQkF2Qkc7QXhEMmtRWDs7QXdEbGpRSTtFQUNJLGlCQTFCRztBeEQra1FYOztBd0RualFJO0VBQ0ksa0JBN0JHO0F4RG1sUVg7O0F3RDlrUUk7RUFDSSxtQkFORztBeER1bFFYOztBd0Qva1FJO0VBQ0ksc0JBVEc7QXhEMmxRWDs7QXdEaGxRSTtFQUNJLG9CQVpHO0F4RCtsUVg7O0F3RGpsUUk7RUFDSSxxQkFmRztBeERtbVFYOztBd0RobFFJO0VBQ0ksa0JBcEJHO0F4RHVtUVg7O0F3RGpsUUk7RUFDSSxxQkF2Qkc7QXhEMm1RWDs7QXdEbGxRSTtFQUNJLG1CQTFCRztBeEQrbVFYOztBd0RubFFJO0VBQ0ksb0JBN0JHO0F4RG1uUVg7O0F3RDltUUk7RUFDSSxpQkFORztBeER1blFYOztBd0QvbVFJO0VBQ0ksb0JBVEc7QXhEMm5RWDs7QXdEaG5RSTtFQUNJLGtCQVpHO0F4RCtuUVg7O0F3RGpuUUk7RUFDSSxtQkFmRztBeERtb1FYOztBd0RoblFJO0VBQ0ksZ0JBcEJHO0F4RHVvUVg7O0F3RGpuUUk7RUFDSSxtQkF2Qkc7QXhEMm9RWDs7QXdEbG5RSTtFQUNJLGlCQTFCRztBeEQrb1FYOztBd0RublFJO0VBQ0ksa0JBN0JHO0F4RG1wUVg7O0F3RDlvUUk7RUFDSSxtQkFORztBeER1cFFYOztBd0Qvb1FJO0VBQ0ksc0JBVEc7QXhEMnBRWDs7QXdEaHBRSTtFQUNJLG9CQVpHO0F4RCtwUVg7O0F3RGpwUUk7RUFDSSxxQkFmRztBeERtcVFYOztBd0RocFFJO0VBQ0ksa0JBcEJHO0F4RHVxUVg7O0F3RGpwUUk7RUFDSSxxQkF2Qkc7QXhEMnFRWDs7QXdEbHBRSTtFQUNJLG1CQTFCRztBeEQrcVFYOztBd0RucFFJO0VBQ0ksb0JBN0JHO0F4RG1yUVg7O0F3RDlxUUk7RUFDSSxpQkFORztBeER1clFYOztBd0QvcVFJO0VBQ0ksb0JBVEc7QXhEMnJRWDs7QXdEaHJRSTtFQUNJLGtCQVpHO0F4RCtyUVg7O0F3RGpyUUk7RUFDSSxtQkFmRztBeERtc1FYOztBd0RoclFJO0VBQ0ksZ0JBcEJHO0F4RHVzUVg7O0F3RGpyUUk7RUFDSSxtQkF2Qkc7QXhEMnNRWDs7QXdEbHJRSTtFQUNJLGlCQTFCRztBeEQrc1FYOztBd0RuclFJO0VBQ0ksa0JBN0JHO0F4RG10UVg7O0F3RDlzUUk7RUFDSSxpQkFORztBeER1dFFYOztBd0Qvc1FJO0VBQ0ksb0JBVEc7QXhEMnRRWDs7QXdEaHRRSTtFQUNJLGtCQVpHO0F4RCt0UVg7O0F3RGp0UUk7RUFDSSxtQkFmRztBeERtdVFYOztBd0RodFFJO0VBQ0ksZ0JBcEJHO0F4RHV1UVg7O0F3RGp0UUk7RUFDSSxtQkF2Qkc7QXhEMnVRWDs7QXdEbHRRSTtFQUNJLGlCQTFCRztBeEQrdVFYOztBd0RudFFJO0VBQ0ksa0JBN0JHO0F4RG12UVg7O0F5RDN2UUE7RUFDSTtJQUNJO0V6RDh2UU47RXlEM3ZRRTtJQUNJO0V6RDZ2UU47RXlEMXZRRTtJQUNJO0V6RDR2UU47RXlEenZRRTtJQUNJO0V6RDJ2UU47RXlEeHZRRTtJQUNJO0V6RDB2UU47RXlEdnZRRTtJQUNJO0V6RHl2UU47RXlEdHZRRTtJQUNJO0V6RHd2UU47RXlEcnZRRTtJQUNJO0V6RHV2UU47RXlEcHZRRTtJQUNJO0V6RHN2UU47RXlEbnZRRTtJQUNJO0V6RHF2UU47RXlEbHZRRTtJQUNJO0V6RG92UU47QUFDRjtBeURodlFBO0VBQ0k7QXpEa3ZRSjs7QXlEN3VRQTtFQUNJO0VBQ0E7QXpEZ3ZRSjtBeUQ5dVFJOzs7RUFHSTtBekRndlFSO0F5RDd1UUk7RUM5REE7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBU0E7RUFDQTtFRHBCSTtFQUNBO0VBQ0E7QXpENnZRUjtBMERyelFJO0VBQ0k7RUFDQTtBMUR1elFSO0EwRC95UVE7RUFDSTtFQUNBO0ExRGl6UVo7QTBEdHlRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3eVFSO0EwRHJ5UUk7RUFDSTtFQUNBO0ExRHV5UVI7QTBEMXdRSTtFQUNJO0ExRDR3UVI7QXlEcHhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlMQTtFQWdEQTtFQU1BO0VBMkRBO0VBa0xBO0VBZ0NBO0F6RHd5UFI7QXlEMXhRUTtFQUNJO0VBQ0E7QXpENHhRWjtBeUR6eFFRO0VBQ0k7QXpEMnhRWjtBeUR4eFFRO0VBQ0k7QXpEMHhRWjtBeUR4eFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB4UWhCO0F5RHR4UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekR3eFFaO0F5RHJ4UVE7RUFDSTtBekR1eFFaO0F5RHB4UVE7RUFDSTtFQUNBO0F6RHN4UVo7QXlEbnhRUTtFQUNJO0VBQ0E7RUFDQTtBekRxeFFaO0F5RGx4UVE7RUFDSTtFQUNBO0VBQ0E7QXpEb3hRWjtBeURqeFFROztFQUVJO0F6RG14UVo7QXlEaHhRUTtFQUNJO0VBQ0E7QXpEa3hRWjtBeUQvd1FRO0VBQ0k7RUFDQTtBekRpeFFaO0F5RDl3UVE7RUFDSTtBekRneFFaO0F5RDd3UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQrd1FaO0F5RDV3UVE7O0VBRUk7QXpEOHdRWjtBeUQzd1FRO0VBQ0k7RUFDQTtBekQ2d1FaO0F5RDF3UVE7RUFDSTtFQUNBO0F6RDR3UVo7QXlEendRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDJ3UVo7QXlEeHdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMHdRWjtBeUR2d1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEeXdRWjtBeURyd1FRO0VBQ0k7RUFDQTtFQUNBO0F6RHV3UVo7QXlEcHdRUTtFQUNJO0F6RHN3UVo7QXlEbndRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHF3UVo7QXlEbHdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RG93UVo7QXlEandRUTtFQUNJO0VBQ0E7QXpEbXdRWjtBeURod1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrd1FaO0F5RC92UVE7RUFDSTtBekRpd1FaO0F5RDl2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGd3UVo7QXlEN3ZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCt2UVo7QXlENXZRUTs7RUFFSTtFQUNBO0F6RDh2UVo7QXlEM3ZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENnZRWjtBeUQxdlFRO0VBQ0k7QXpENHZRWjtBeUR4dlFRO0VBQ0k7RUFDQTtBekQwdlFaO0F5RHZ2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekR5dlFaO0F5RHR2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEd3ZRWjtBeURydlFRO0VBQ0k7RUFDQTtFQUNBO0F6RHV2UVo7QXlEcHZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEc3ZRWjtBeURudlFRO0VBQ0k7QXpEcXZRWjtBeURsdlFRO0VBQ0k7RUFDQTtFQUNBO0F6RG92UVo7QXlEanZRUTtFQUNJO0F6RG12UVo7QXlEaHZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrdlFaO0F5RDl1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRndlFaO0F5RDd1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCt1UVo7QXlENXVRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4dVFaO0F5RHp1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDJ1UVo7QXlEcnVRUTtFQUNJO0F6RHV1UVo7QXlEcHVRUTtFQUNJO0VBQ0E7QXpEc3VRWjtBeURudVFRO0VBQ0k7QXpEcXVRWjtBeURsdVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG91UVo7QXlEanVRUTtFQUNJO0VBQ0E7QXpEbXVRWjtBeURodVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrdVFaO0F5RC90UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaXVRWjtBeUQvdFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEaXVRaEI7QXlEN3RRZ0I7RUFDSTtFQUNBO0F6RCt0UXBCO0F5RHh0UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMHRRWjtBeUR2dFFROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXRRWjtBeUR0dFFRO0VBQ0k7RUFDQTtBekR3dFFaO0F5RHJ0UVE7RUFDSTtBekR1dFFaO0F5RHB0UVE7RUFDSTtFQUNBO0VBQ0E7QXpEc3RRWjtBeURudFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEcXRRWjtBeURsdFFRO0VBQ0k7QXpEb3RRWjtBeURqdFFRO0VBQ0k7RUFDQTtFQUNBO0F6RG10UVo7QXlEaHRRUTtFQUNJO0F6RGt0UVo7QXlEL3NRUTtFQUNJO0F6RGl0UVo7QXlEOXNRUTs7RUFFSTtBekRndFFaO0F5RHhzUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBzUWhCO0F5RHRzUVE7RUFDSTtFQUNBO0F6RHdzUVo7QXlEcnNRUTtFQUNJO0F6RHVzUVo7QXlEcHNRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzc1FaO0F5RGxzUVE7RUFFSTs7SUFFSTtFekRtc1FkO0FBQ0Y7QXlEaHNRUTtFQUNJO0lBQ0k7RXpEa3NRZDtFeUQvclFVOztJQUVJO0V6RGlzUWQ7RXlEOXJRVTtJQUNJO0V6RGdzUWQ7RXlENXJRVTtJQUNJO0V6RDhyUWQ7RXlEMXJRVTtJQUNJO0lBQ0E7RXpENHJRZDtFeUR6clFVO0lBQ0k7RXpEMnJRZDtFeUR0clFVO0lBQ0k7RXpEd3JRZDtFeURyclFVOztJQUVJO0V6RHVyUWQ7RXlEcHJRVTtJQUNJO0V6RHNyUWQ7RXlEbnJRVTtJQUNJO0V6RHFyUWQ7QUFDRjtBeURqclFRO0VBQ0k7SUFDSTtFekRtclFkO0V5RGhyUVU7SUFDSTtFekRrclFkO0V5RC9xUVU7SUFDSTtFekRpclFkO0V5RDlxUVU7SUFDSTtFekRnclFkO0V5RDdxUVU7Ozs7SUFJSTtJQUNBO0lBQ0E7RXpEK3FRZDtFeUQzcVFVO0lBQ0k7SUFDQTtFekQ2cVFkO0V5RDFxUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekQ0cVFkO0V5RHpxUVU7SUFDSTtFekQycVFkO0V5RHhxUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekQwcVFkO0V5RHZxUVU7SUFDSTtJQUNBO0lBQ0E7RXpEeXFRZDtFeUR0cVFVO0lBQ0k7RXpEd3FRZDtFeURycVFVO0lBQ0k7SUFDQTtJQUNBO0V6RHVxUWQ7RXlEcHFRVTs7SUFFSTtJQUNBO0V6RHNxUWQ7RXlEbHFRVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RG9xUWQ7RXlEanFRVTtJQUNJO0lBQ0E7RXpEbXFRZDtFeURocVFVO0lBQ0k7SUFDQTtFekRrcVFkO0V5RC9wUVU7O0lBRUk7SUFDQTtFekRpcVFkO0V5RDlwUVU7SUFDSTtFekRncVFkO0V5RDdwUVU7SUFDSTtJQUNBO0V6RCtwUWQ7RXlENXBRVTtJQUNJO0V6RDhwUWQ7RXlEM3BRVTtJQUNJO0V6RDZwUWQ7RXlEMXBRVTtJQUNJO0V6RDRwUWQ7RXlEenBRVTtJQUNJO0V6RDJwUWQ7RXlEeHBRVTtJQUNJO0V6RDBwUWQ7RXlEdnBRVTtJQUNJO0V6RHlwUWQ7RXlEdHBRVTtJQUNJO0V6RHdwUWQ7RXlEcnBRVTtJQUNJO0V6RHVwUWQ7RXlEcHBRVTtJQUNJO0V6RHNwUWQ7RXlEbnBRVTtJQUNJO0V6RHFwUWQ7QUFDRjs7QTJEbDZSQTs7OztFQUFBO0FBNENBO0VBQ0M7QTNEODNSRDs7QTJENTNSQTtFQWhCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Qkc7QXhEd3dUWDs7QXdEL3VUSTtFQUNJLG9CQTFCRztBeEQ0d1RYOztBd0RodlRJO0VBQ0kscUJBN0JHO0F4RGd4VFg7O0F3RDN3VEk7RUFDSSxtQkFORztBeERveFRYOztBd0Q1d1RJO0VBQ0ksc0JBVEc7QXhEd3hUWDs7QXdEN3dUSTtFQUNJLG9CQVpHO0F4RDR4VFg7O0F3RDl3VEk7RUFDSSxxQkFmRztBeERneVRYOztBd0Q3d1RJO0VBQ0ksa0JBcEJHO0F4RG95VFg7O0F3RDl3VEk7RUFDSSxxQkF2Qkc7QXhEd3lUWDs7QXdEL3dUSTtFQUNJLG1CQTFCRztBeEQ0eVRYOztBd0RoeFRJO0VBQ0ksb0JBN0JHO0F4RGd6VFg7O0F3RDN5VEk7RUFDSSxpQkFORztBeERvelRYOztBd0Q1eVRJO0VBQ0ksb0JBVEc7QXhEd3pUWDs7QXdEN3lUSTtFQUNJLGtCQVpHO0F4RDR6VFg7O0F3RDl5VEk7RUFDSSxtQkFmRztBeERnMFRYOztBd0Q3eVRJO0VBQ0ksZ0JBcEJHO0F4RG8wVFg7O0F3RDl5VEk7RUFDSSxtQkF2Qkc7QXhEdzBUWDs7QXdEL3lUSTtFQUNJLGlCQTFCRztBeEQ0MFRYOztBd0RoelRJO0VBQ0ksa0JBN0JHO0F4RGcxVFg7O0F3RDMwVEk7RUFDSSxtQkFORztBeERvMVRYOztBd0Q1MFRJO0VBQ0ksc0JBVEc7QXhEdzFUWDs7QXdENzBUSTtFQUNJLG9CQVpHO0F4RDQxVFg7O0F3RDkwVEk7RUFDSSxxQkFmRztBeERnMlRYOztBd0Q3MFRJO0VBQ0ksa0JBcEJHO0F4RG8yVFg7O0F3RDkwVEk7RUFDSSxxQkF2Qkc7QXhEdzJUWDs7QXdELzBUSTtFQUNJLG1CQTFCRztBeEQ0MlRYOztBd0RoMVRJO0VBQ0ksb0JBN0JHO0F4RGczVFg7O0F3RDMyVEk7RUFDSSxpQkFORztBeERvM1RYOztBd0Q1MlRJO0VBQ0ksb0JBVEc7QXhEdzNUWDs7QXdENzJUSTtFQUNJLGtCQVpHO0F4RDQzVFg7O0F3RDkyVEk7RUFDSSxtQkFmRztBeERnNFRYOztBd0Q3MlRJO0VBQ0ksZ0JBcEJHO0F4RG80VFg7O0F3RDky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OztBd0Qzb1VJO0VBQ0ksaUJBMUJHO0F4RHdxVVg7O0F3RDVvVUk7RUFDSSxrQkE3Qkc7QXhENHFVWDs7QXdEdnFVSTtFQUNJLG9CQU5HO0F4RGdyVVg7O0F3RHhxVUk7RUFDSSx1QkFURztBeERvclVYOztBd0R6cVVJO0VBQ0kscUJBWkc7QXhEd3JVWDs7QXdEMXFVSTtFQUNJLHNCQWZHO0F4RDRyVVg7O0F3RHpxVUk7RUFDSSxtQkFwQkc7QXhEZ3NVWDs7QXdEMXFVSTtFQUNJLHNCQXZCRztBeERvc1VYOztBd0QzcVVJO0VBQ0ksb0JBMUJHO0F4RHdzVVg7O0F3RDVxVUk7RUFDSSxxQkE3Qkc7QXhENHNVWDs7QXdEdnNVSTtFQUNJLG1CQU5HO0F4RGd0VVg7O0F3RHhzVUk7RUFDSSxzQkFURztBeERvdFVYOztBd0R6c1VJO0VBQ0ksb0JBWkc7QXhEd3RVWDs7QXdEMXNVSTtFQUNJLHFCQWZHO0F4RDR0VVg7O0F3RHpzVUk7RUFDSSxrQkFwQkc7QXhEZ3VVWDs7QXdEMXNVSTtFQUNJLHFCQXZCRztBeERvdVVYOztBd0Qzc1VJO0VBQ0ksbUJBMUJHO0F4RHd1VVg7O0F3RDVzVUk7RUFDSSxvQkE3Qkc7QXhENHVVWDs7QXdEdnVVSTtFQUNJLGlCQU5HO0F4RGd2VVg7O0F3RHh1VUk7RUFDSSxvQkFURztBeERvdlVYOztBd0R6dVVJO0VBQ0ksa0JBWkc7QXhEd3ZVWDs7QXdEMXVVSTtFQUNJLG1CQWZHO0F4RDR2VVg7O0F3RHp1VUk7RUFDSSxnQkFwQkc7QXhEZ3dVWDs7QXdEMXVVSTtFQUNJLG1CQXZCRztBeERvd1VYOztBd0QzdVVJO0VBQ0ksaUJBMUJHO0F4RHd3VVg7O0F3RDV1VUk7RUFDSSxrQkE3Qkc7QXhENHdVWDs7QXdEdndVSTtFQUNJLG1CQU5HO0F4RGd4VVg7O0F3RHh3VUk7RUFDSSxzQkFURztBeERveFVYOztBd0R6d1VJO0VBQ0ksb0JBWkc7QXhEd3hVWDs7QXdEMXdVSTtFQUNJLHFCQWZHO0F4RDR4VVg7O0F3RHp3VUk7RUFDSSxrQkFwQkc7QXhEZ3lVWDs7QXdEMXdVSTtFQUNJLHFCQXZCRztBeERveVVYOztBd0Qzd1VJO0VBQ0ksbUJBMUJHO0F4RHd5VVg7O0F3RDV3VUk7RUFDSSxvQkE3Qkc7QXhENHlVWDs7QXdEdnlVSTtFQUNJLGlCQU5HO0F4RGd6VVg7O0F3RHh5VUk7RUFDSSxvQkFURztBeERvelVYOztBd0R6eVVJO0VBQ0ksa0JBWkc7QXhEd3pVWDs7QXdEMXlVSTtFQUNJLG1CQWZHO0F4RDR6VVg7O0F3RHp5VUk7RUFDSSxnQkFwQkc7QXhEZzBVWDs7QXdEMXlVSTtFQUNJLG1CQXZCRztBeERvMFVYOztBd0QzeVVJO0VBQ0ksaUJBMUJHO0F4RHcwVVg7O0F3RDV5VUk7RUFDSSxrQkE3Qkc7QXhENDBVWDs7QXdEdjBVSTtFQUNJLG1CQU5HO0F4RGcxVVg7O0F3RHgwVUk7RUFDSSxzQkFURztBeERvMVVYOztBd0R6MFVJO0VBQ0ksb0JBWkc7QXhEdzFVWDs7QXdEMTBVSTtFQUNJLHFCQWZHO0F4RDQxVVg7O0F3RHowVUk7RUFDSSxrQkFwQkc7QXhEZzJVWDs7QXdEMTBVSTtFQUNJLHFCQXZCRztBeERvMlVYOztBd0QzMFVJO0VBQ0ksbUJBMUJHO0F4RHcyVVg7O0F3RDUwVUk7RUFDSSxvQkE3Qkc7QXhENDJVWDs7QXdEdjJVSTtFQUNJLGlCQU5HO0F4RGczVVg7O0F3RHgyVUk7RUFDSSxvQkFURztBeERvM1VYOztBd0R6MlVJO0VBQ0ksa0JBWkc7QXhEdzNVWDs7QXdEMTJVSTtFQUNJLG1CQWZHO0F4RDQzVVg7O0F3RHoyVUk7RUFDSSxnQkFwQkc7QXhEZzRVWDs7QXdEMTJVSTtFQUNJLG1CQXZCRztBeERvNFVYOztBd0QzMlVJO0VBQ0ksaUJBMUJHO0F4RHc0VVg7O0F3RDUyVUk7RUFDSSxrQkE3Qkc7QXhENDRVWDs7QXdEdjRVSTtFQUNJLGlCQU5HO0F4RGc1VVg7O0F3RHg0VUk7RUFDSSxvQkFURztBeERvNVVYOztBd0R6NFVJO0VBQ0ksa0JBWkc7QXhEdzVVWDs7QXdEMTRVSTtFQUNJLG1CQWZHO0F4RDQ1VVg7O0F3RHo0VUk7RUFDSSxnQkFwQkc7QXhEZzZVWDs7QXdEMTRVSTtFQUNJLG1CQXZCRztBeERvNlVYOztBd0QzNFVJO0VBQ0ksaUJBMUJHO0F4RHc2VVg7O0F3RDU0VUk7RUFDSSxrQkE3Qkc7QXhENDZVWDs7QWlFLzVVSTtFQURKO0lBRVE7RWpFbTZVTjtBQUNGOztBaUUvNVVJO0VBREo7SUFFUTtFakVtNlVOO0FBQ0Y7O0F3RG43VUk7RUFDSSxpQkFORztBeEQ0N1VYOztBd0RwN1VJO0VBQ0ksb0JBVEc7QXhEZzhVWDs7QXdEcjdVSTtFQUNJLGtCQVpHO0F4RG84VVg7O0F3RHQ3VUk7RUFDSSxtQkFmRztBeER3OFVYOztBd0RyN1VJO0VBQ0ksZ0JBcEJHO0F4RDQ4VVg7O0F3RHQ3VUk7RUFDSSxtQkF2Qkc7QXhEZzlVWDs7QXdEdjdVSTtFQUNJLGlCQTFCRztBeERvOVVYOztBd0R4N1VJO0VBQ0ksa0JBN0JHO0F4RHc5VVg7O0F3RG45VUk7RUFDSSxvQkFORztBeEQ0OVVYOztBd0RwOVVJO0VBQ0ksdUJBVEc7QXhEZytVWDs7QXdEcjlVSTtFQUNJLHFCQVpHO0F4RG8rVVg7O0F3RHQ5VUk7RUFDSSxzQkFmRztBeER3K1VYOztBd0RyOVVJO0VBQ0ksbUJBcEJHO0F4RDQrVVg7O0F3RHQ5VUk7RUFDSSxzQkF2Qkc7QXhEZy9VWDs7QXdEdjlVSTtFQUNJLG9CQTFCRztBeERvL1VYOztBd0R4OVVJO0VBQ0kscUJBN0JHO0F4RHcvVVg7O0F3RG4vVUk7RUFDSSxtQkFORztBeEQ0L1VYOztBd0RwL1VJO0VBQ0ksc0JBVEc7QXhEZ2dWWDs7QXdEci9VSTtFQUNJLG9CQVpHO0F4RG9nVlg7O0F3RHQvVUk7RUFDSSxxQkFmRztBeER3Z1ZYOztBd0RyL1VJO0VBQ0ksa0JBcEJHO0F4RDRnVlg7O0F3RHQvVUk7RUFDSSxxQkF2Qkc7QXhEZ2hWWDs7QXdEdi9VSTtFQUNJLG1CQTFCRztBeERvaFZYOztBd0R4L1VJO0VBQ0ksb0JBN0JHO0F4RHdoVlg7O0F3RG5oVkk7RUFDSSxpQkFORztBeEQ0aFZYOztBd0RwaFZJO0VBQ0ksb0JBVEc7QXhEZ2lWWDs7QXdEcmhWSTtFQUNJLGtCQVpHO0F4RG9pVlg7O0F3RHRoVkk7RUFDSSxtQkFmRztBeER3aVZYOztBd0RyaFZJO0VBQ0ksZ0JBcEJHO0F4RDRpVlg7O0F3RHRoVkk7RUFDSSxtQkF2Qkc7QXhEZ2pWWDs7QXdEdmhWSTtFQUNJLGlCQTFCRztBeERvalZYOztBd0R4aFZJO0VBQ0ksa0JBN0JHO0F4RHdqVlg7O0F3RG5qVkk7RUFDSSxtQkFORztBeEQ0alZYOztBd0RwalZJO0VBQ0ksc0JBVEc7QXhEZ2tWWDs7QXdEcmpWSTtFQUNJLG9CQVpHO0F4RG9rVlg7O0F3RHRqVkk7RUFDSSxxQkFmRztBeER3a1ZYOztBd0RyalZJO0VBQ0ksa0JBcEJHO0F4RDRrVlg7O0F3RHRqVkk7RUFDSSxxQkF2Qkc7QXhEZ2xWWDs7QXdEdmpWSTtFQUNJLG1CQTFCRztBeERvbFZYOztBd0R4alZJO0VBQ0ksb0JBN0JHO0F4RHdsVlg7O0F3RG5sVkk7RUFDSSxpQkFORztBeEQ0bFZYOztBd0RwbFZJO0VBQ0ksb0JBVEc7QXhEZ21WWDs7QXdEcmxWSTtFQUNJLGtCQVpHO0F4RG9tVlg7O0F3RHRsVkk7RUFDSSxtQkFmRztBeER3bVZYOztBd0RybFZJO0VBQ0ksZ0JBcEJHO0F4RDRtVlg7O0F3RHRsVkk7RUFDSSxtQkF2Qkc7QXhEZ25WWDs7QXdEdmxWSTtFQUNJLGlCQTFCRztBeERvblZYOztBd0R4bFZJO0VBQ0ksa0JBN0JHO0F4RHduVlg7O0F3RG5uVkk7RUFDSSxtQkFORztBeEQ0blZYOztBd0RwblZJO0VBQ0ksc0JBVEc7QXhEZ29WWDs7QXdEcm5WSTtFQUNJLG9CQVpHO0F4RG9vVlg7O0F3RHRuVkk7RUFDSSxxQkFmRztBeER3b1ZYOztBd0RyblZJO0VBQ0ksa0JBcEJHO0F4RDRvVlg7O0F3RHRuVkk7RUFDSSxxQkF2Qkc7QXhEZ3BWWDs7QXdEdm5WSTtFQUNJLG1CQTFCRztBeERvcFZYOztBd0R4blZJO0VBQ0ksb0JBN0JHO0F4RHdwVlg7O0F3RG5wVkk7RUFDSSxpQkFORztBeEQ0cFZYOztBd0RwcFZJO0VBQ0ksb0JBVEc7QXhEZ3FWWDs7QXdEcnBWSTtFQUNJLGtCQVpHO0F4RG9xVlg7O0F3RHRwVkk7RUFDSSxtQkFmRztBeER3cVZYOztBd0RycFZJO0VBQ0ksZ0JBcEJHO0F4RDRxVlg7O0F3RHRwVkk7RUFDSSxtQkF2Qkc7QXhEZ3JWWDs7QXdEdnBWSTtFQUNJLGlCQTFCRztBeERvclZYOztBd0R4cFZJO0VBQ0ksa0JBN0JHO0F4RHdyVlg7O0F3RG5yVkk7RUFDSSxpQkFORztBeEQ0clZYOztBd0RwclZJO0VBQ0ksb0JBVEc7QXhEZ3NWWDs7QXdEcnJWSTtFQUNJLGtCQVpHO0F4RG9zVlg7O0F3RHRyVkk7RUFDSSxtQkFmRztBeER3c1ZYOztBd0RyclZJO0VBQ0ksZ0JBcEJHO0F4RDRzVlg7O0F3RHRyVkk7RUFDSSxtQkF2Qkc7QXhEZ3RWWDs7QXdEdnJWSTtFQUNJLGlCQTFCRztBeERvdFZYOztBd0R4clZJO0VBQ0ksa0JBN0JHO0F4RHd0Vlg7O0FrRTV0VkE7RUFDSTtFQUNBO0VBQ0E7QWxFK3RWSjtBa0UzdFZJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEU2dFZWO0VrRTF0Vk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEU0dFZWO0FBQ0Y7QWtFenRWSTtFQUNJO0VBQ0E7RUFDQTtBbEUydFZSO0FrRXp0VlE7RUFDSTtFQUNBO0FsRTJ0Vlo7QWtFenRWWTtFQUNJO0VBQ0E7QWxFMnRWaEI7QWtFcnRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxxQlZ4REs7QXhEOHdWYjtBa0VwdFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzdFZaO0FrRWx0Vkk7RUFDSTtBbEVvdFZSO0FrRWh0VlE7RUFDSTtFQUNBO0FsRWt0Vlo7QWtFaHRWWTtFQUNJO0FsRWt0VmhCO0FrRWh0VmdCO0VBQ0k7QWxFa3RWcEI7QWtFOXNWZ0I7RVJwRlo7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBZUE7RVFIZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTZ0VnBCO0EwRHB6Vkk7RUFDSTtFQUNBO0ExRHN6VlI7QTBEOXlWUTtFQUNJO0VBQ0E7QTFEZ3pWWjtBMERyeVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHV5VlI7QTBEcHlWSTtFQUNJO0VBQ0E7QTFEc3lWUjtBMER6d1ZJO0VBQ0k7QTFEMndWUjtBa0VwdlZnQjtFUnBHWjtFQUNBO0VBQ0EsYUZIUztFRUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQUNBO0VBMENBO0VBQ0E7RUFTQTtFQUNBO0VRbUJnQjtFQUNBO0VBQ0E7QWxFbXdWcEI7QTBEbDJWSTtFQUNJO0VBQ0E7QTFEbzJWUjtBMEQ1MVZRO0VBQ0k7RUFDQTtBMUQ4MVZaO0EwRG4xVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcTFWUjtBMERsMVZJO0VBQ0k7RUFDQTtBMURvMVZSO0EwRHZ6Vkk7RUFDSTtBMUR5elZSO0FrRXZ4VmdCO0VBQ0k7QWxFeXhWcEI7QWtFdHhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFd3hWcEI7QWtFdHhWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFd3hWeEI7QWtFcnhWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEV1eFZ4QjtBa0VueFZnQjtFQUNJLGFWM0lQO0VVNElPLG9CVjVJUDtFVTZJTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFXQTs7d0JBQUE7QWxFNndWcEI7QWtFdHhWb0I7RUFDSTtFQUNBO0FsRXd4VnhCO0FrRXR4VndCO0VBQ0k7RUFDQTtBbEV3eFY1QjtBa0VseFZvQjtFQUNJO0VBQ0EsZ0JWcEtYO0VVcUtXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVveFZ4QjtBa0VoeFZ3QjtFQUNJO0VBQ0E7QWxFa3hWNUI7QWtFL3dWd0I7RUFDSTtFQUNBO0VBQ0E7QWxFaXhWNUI7QWtFendWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTJ3VnhCO0FrRXh3Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlYzTVg7QXhEcTlWYjtBa0V0d1Z3QjtFQUNJO0FsRXd3VjVCO0FrRW53VndCO0VBQ0k7RUFDQTtBbEVxd1Y1QjtBa0Vod1Z3QjtFQUNJO0FsRWt3VjVCO0FrRS92VndCO0VBQ0k7QWxFaXdWNUI7QWtFNXZWd0I7RUFDSTtBbEU4dlY1QjtBa0UzdlZ3QjtFQUNJO0FsRTZ2VjVCO0FrRXh2VndCO0VBQ0k7RUFDQTtBbEUwdlY1QjtBa0V2dlZ3QjtFQUNJO0VBQ0E7QWxFeXZWNUI7QWtFcHZWd0I7RUFDSTtFQUNBO0FsRXN2VjVCO0FrRW52VndCO0VBQ0k7RUFDQTtBbEVxdlY1QjtBa0VodlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JWM1FYO0VVNFFXO0FsRWt2VnhCO0FrRTd1VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFK3VWNUI7QWtFN3VWNEI7RUFDSTtFQUNBO0FsRSt1VmhDO0FrRTN1VndCO0VBQ0k7RUFDQTtBbEU2dVY1QjtBa0V6dVZ3QjtFQUNJO0VBQ0E7QWxFMnVWNUI7QWtFenVWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTJ1VmhDO0FrRXJ1VndCO0VBQ0k7RUFDQTtFQUNBO0FsRXV1VjVCO0FrRXB1VndCO0VBQ0k7QWxFc3VWNUI7QWtFbnVWd0I7RUFDSTtFQUNBO0FsRXF1VjVCO0FrRW51VjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVxdVZoQztBa0UvdFZ3QjtFQUNJO0FsRWl1VjVCO0FrRTl0VndCO0VBQ0k7RUFDQTtBbEVndVY1QjtBa0U5dFY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ3VWaEM7QWtFMXRWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFNHRWeEI7QWtFMXRWd0I7RUFDSTtBbEU0dFY1QjtBa0V6dFZ3QjtFQUNJO0FsRTJ0VjVCO0FrRXh0VndCO0VBQ0k7QWxFMHRWNUI7QWtFeHRWNEI7RUFISjtJQUlRO0VsRTJ0VjlCO0FBQ0Y7QWtFdHRWZ0I7RUFDSTtFQUNBO0VBQ0E7QWxFd3RWcEI7QWtFcHRWZ0I7RUFDSTtFQUNBLGFWdllQO0VVd1lPO0VBQ0E7RUFDQTtFQUNBO0FsRXN0VnBCO0FrRS9zVkk7RUFDSTtJQUNJO0VsRWl0VlY7RWtFOXNWTTtJQUNJO0VsRWd0VlY7RWtFN3NWTTtJQUNJO0VsRStzVlY7RWtFNXNWTTtJQUNJO0VsRThzVlY7RWtFM3NWTTtJQUNJO0VsRTZzVlY7RWtFMXNWTTtJQUNJO0VsRTRzVlY7RWtFenNWTTtJQUNJO0VsRTJzVlY7RWtFeHNWTTtJQUNJO0VsRTBzVlY7RWtFdnNWTTtJQUNJO0VsRXlzVlY7RWtFdHNWTTtJQUNJO0VsRXdzVlY7RWtFcnNWTTtJQUNJO0VsRXVzVlY7QUFDRjtBa0Vwc1ZJO0VBQ0k7SUFDSTtFbEVzc1ZWO0VrRW5zVk07SUFDSTtFbEVxc1ZWO0VrRWxzVk07SUFDSTtFbEVvc1ZWO0VrRWpzVk07SUFDSTtFbEVtc1ZWO0VrRWhzVk07SUFDSTtFbEVrc1ZWO0VrRS9yVk07SUFDSTtFbEVpc1ZWO0VrRTlyVk07SUFDSTtFbEVnc1ZWO0VrRTdyVk07SUFDSTtFbEUrclZWO0VrRTVyVk07SUFDSTtFbEU4clZWO0FBQ0Y7O0FtRWxxV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxcVdKO0FtRW5xV0k7RUFDSTtBbkVxcVdSO0FtRWxxV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW9xV1I7QW1FbHFXUTtFQUNJO0FuRW9xV1o7QW1FOXBXSTtFQUNJO0FuRWdxV1I7QW1FN3BXSTtFQUNJO0FuRStwV1I7QW1FN3BXUTtFQUNJO0VBQ0E7RUFDQTtBbkUrcFdaO0FtRTNwV1k7RUFDSTtFQUNBO0VBQ0E7QW5FNnBXaEI7QW1FM3BXWTtFQUNJO0FuRTZwV2hCOztBb0Uzc1dBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0c1dKO0FvRTFzV0k7RUFDSTtBcEU0c1dSO0FvRXpzV0k7RUFDSTtBcEUyc1dSO0FvRXhzV0k7RUFDSTtBcEUwc1dSO0FvRXZzV0k7RUFDSTtBcEV5c1dSO0FvRXRzV0k7RUFDSTtBcEV3c1dSO0FvRXJzV0k7RUFDSTtBcEV1c1dSO0FvRXBzV0k7RUFDSTtBcEVzc1dSO0FvRW5zV0k7RUFDSTtBcEVxc1dSO0FvRWxzV0k7RUFDSTtBcEVvc1dSO0FvRWpzV0k7RUFDSTtBcEVtc1dSO0FvRTlyV1k7RUFDSTtBcEVnc1doQjtBb0UzcldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2cldSO0FvRTNyV1E7RUFQSjtJQVFRO0lBQ0E7RXBFOHJXVjtBQUNGO0FvRTFyV1E7RUFESjtJQUVRO0VwRTZyV1Y7QUFDRjtBb0UxcldJO0VBQ0k7RUFDQTtBcEU0cldSO0FvRTFyV1E7RUFDSTtBcEU0cldaO0FvRXZyV1E7RUFDSTtFQUNBO0VBQ0E7QXBFeXJXWjtBb0V0cldRO0VBQ0k7RUFDQTtBcEV3cldaO0FvRXRyV1k7RUFDSTtBcEV3cldoQjtBb0VwcldRO0VBQ0k7QXBFc3JXWjtBb0VwcldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXNyV2hCO0FvRWxyV1E7RUFDSTtBcEVvcldaO0FvRS9xV1E7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VwRWtyV1Y7RW9FaHJXVTtJQUNJO0VwRWtyV2Q7QUFDRjtBb0U1cVdZO0VBREo7SUFFUTtJQUNBO0VwRStxV2Q7QUFDRjtBb0U3cVdZO0VBQ0k7RUFDQTtFQUNBO0FwRStxV2hCO0FvRTdxV2dCO0VBTEo7SUFNUTtFcEVncldsQjtBQUNGO0FvRTVxV1E7RUFDSTtFQUNBO0VBQ0E7QXBFOHFXWjtBb0U1cVdZO0VBQ0k7RUFDQTtBcEU4cVdoQjtBb0V6cVdZO0VBREo7SUFFUTtJQUNBO0VwRTRxV2Q7QUFDRjtBb0V4cVdJO0VBQ0k7QXBFMHFXUjtBb0V4cVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUI5RGpNQztFOERrTUQ7RUFDQTtFQUNBO0VBQ0E7QXBFMHFXWjtBb0V4cVdZO0VBVko7SUFXUTtJQUNBO0lBQ0E7RXBFMnFXZDtBQUNGO0FvRXhxV1E7RUFDSTtFQUNBO0VBQ0E7QXBFMHFXWjtBb0V0cVdZO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFcEV5cVdkO0VvRXZxV2M7SUFDSTtFcEV5cVdsQjtBQUNGO0FvRXJxV1E7RUFFSTtBcEVzcVdaO0FvRW5xV1E7RUFDSTtFQUNBO0FwRXFxV1o7QW9FaHFXUTtFQUNJO0FwRWtxV1o7QW9FL3BXUTtFQUNJO0FwRWlxV1o7QW9FL3BXWTtFQUhKO0lBSVE7RXBFa3FXZDtBQUNGO0FvRTdwV1E7RUFDSTtFQUNBO0VBQ0E7QXBFK3BXWjtBb0UxcFdRO0VBQ0k7QXBFNHBXWjtBb0V0cFdZO0VBREo7SUFFUTtJQUNBO0VwRXlwV2Q7QUFDRjtBb0VycFdZO0VBREo7SUFFUTtFcEV3cFdkO0FBQ0Y7QW9FcHBXSTtFQUNJO0FwRXNwV1I7QW9FcHBXUTtFQUNJO0FwRXNwV1o7QW9FaHBXWTtFQUNJO0VBQ0E7QXBFa3BXaEI7QW9FaHBXZ0I7RUFKSjtJQUtRO0VwRW1wV2xCO0FBQ0Y7QW9FNW9XWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRThvV2hCO0FvRTVvV2dCO0VBTko7SUFPUTtFcEUrb1dsQjtBQUNGO0FvRTFvV0k7RUFDSTtBcEU0b1dSO0FvRTFvV1E7RUFISjtJQUlRO0VwRTZvV1Y7QUFDRjtBb0V4b1dZO0VBQ0k7QXBFMG9XaEI7QW9Fdm9XWTtFQUNJO0FwRXlvV2hCO0FvRXRvV1k7O0VBRUk7QXBFd29XaEI7QW9FbG9XUTtFQUNJO0VBQ0E7QXBFb29XWjtBb0Vsb1dZO0VBQ0k7RUFDQTtBcEVvb1doQjs7QXFFditXQTs7RUFFSTtBckUwK1dKOztBcUV2K1dBO0VBQ0k7QXJFMCtXSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9yZXNldC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2NvbnN0YW50cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1yb3cuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXB1c2guc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9iYWNrZ3JvdW5kLWNvbG9ycy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvdGV4dC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Jsb2NrLXBhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3RleHQtYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Nzcy1tZWRpYS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvc3dpcGVyLW92ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2JhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2hlYWRlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2dsb2JhbC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9nbG9iYWwvYXV0by1zdWdnZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2FsZXJ0LWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9ibG9nLWZvb3Rlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvanVtcC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1wcm9tby5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlsZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkLXNsaWRlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvY2FyZC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvcGVuY2lsLWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvbWVkaWEtZmVhdHVyZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZm9ybS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zb2NpYWwtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9ldmVudC1zY2hlZHVsZS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90cmlhbC1mb3Jtcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc29jaWFsLXByb29mLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy93aXphcmQtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90cmlwbGUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9GZWF0dXJlcy9CbG9ja3MvTG9nb3NTbGlkZS9sb2dvcy1zbGlkZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGFiYmVkLXRlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvcGFnZXMvYmxvZy1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9wYWdlcy9jYXNlLXN0dWR5LWRldGFpbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2Fic3RyYWN0cy9fc3BhY2luZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9GZWF0dXJlcy9CbG9ja3MvQ2FsY3VsYXRvci9zYXNzL2NhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9hYnN0cmFjdHMvX21peGlucy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vbm9kZV9tb2R1bGVzL21vZGFhbC9kaXN0L2Nzcy9tb2RhYWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zcGlubmVyLXdpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2ZlZC10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2pxdWVyeS12YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9tdWx0aS1zZWxlY3QtY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zbXMtYXV0aC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0ZlYXR1cmVzL0Jsb2Nrcy9Gb3Jtcy9HYXRlUGVybWlzc2lvbi9jc3MvZ2F0ZS1wZXJtaXNzaW9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2l0bmF0aW9uLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmxvY2stYmFja2dyb3VuZHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0ICcuL2NvcmUvcmVzZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4vdmVuZG9yL2dyaWQvX2dyaWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2xheW91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9iYWNrZ3JvdW5kLWNvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS90ZXh0LWNvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9ibG9jay1wYWRkaW5nLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3RleHQtYWxpZ24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvY3NzLW1lZGlhLnNjc3MnO1xuLy8gU3dpcGVyXG5AaW1wb3J0ICdzd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MnO1xuQGltcG9ydCAnLi9jb3JlL3N3aXBlci1vdmVycmlkZS5zY3NzJztcblxuLy8gSW1wb3J0IGdsb2JhbCBlbGVtZW50c1xuQGltcG9ydCAnLi9nbG9iYWwvYmFjay10by10b3Auc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9hdXRvLXN1Z2dlc3Quc2Nzcyc7XG5cbi8vIEltcG9ydCBjb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FsZXJ0LWJhbm5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmxvZy1mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvbW8uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyby5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yaWNoLXRleHQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvanVtcC1uYXYuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLXByb21vLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGlsZS1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZC1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZC1ncmlkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZlYXR1cmVkLWFydGljbGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BlbmNpbC1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWVkaWEtZmVhdHVyZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90aWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFicy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3JtLWNvbnRhaW5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zb2NpYWwtYmFyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2V2ZW50LXNjaGVkdWxlLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHJpYWwtZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc29jaWFsLXByb29mLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NwaW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvd2l6YXJkLWZvcm1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpbWVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBsZS1wYW5lbC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL0ZlYXR1cmVzL0Jsb2Nrcy9Mb2dvc1NsaWRlL2xvZ29zLXNsaWRlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RhYmJlZC10ZXN0aW1vbmlhbC5zY3NzJztcblxuXG4vLyBJbXBvcnQgcGFnZXNcbkBpbXBvcnQgJy4vcGFnZXMvYmxvZy1kZXRhaWwuc2Nzcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Nhc2Utc3R1ZHktZGV0YWlsLnNjc3MnO1xuXG4vL2NvbW1vbiBhbW9uZyBhbGwgd2Vic2l0ZXNcbkBpbXBvcnQgJy9QcmVzZW50YXRpb24vc2Nzcy9jb21tb24uc2Nzcyc7XG5AaW1wb3J0ICcvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zbXMtYXV0aC5zY3NzJztcbkBpbXBvcnQgJy9GZWF0dXJlcy9CbG9ja3MvRm9ybXMvR2F0ZVBlcm1pc3Npb24vY3NzL2dhdGUtcGVybWlzc2lvbi1mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2l0bmF0aW9uLW92ZXJyaWRlcy5zY3NzJztcblxuQGltcG9ydCAnL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmxvY2stYmFja2dyb3VuZHMuc2Nzcyc7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5waWN0dXJlLFxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b24sXG5hIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiIsIjpyb290IHtcclxuICAgIC8vIEJsb2NrIHBhZGRpbmdcclxuICAgIC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXhsOiA4MHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QteGw6IDgwcHg7XHJcbiAgICAtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1sZzogNjRweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtYm90LWxnOiA2NHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3Atc206IDQ4cHg7XHJcbiAgICAtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC1zbTogNDhweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC14bDogNDBweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC14bDogNDBweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1sZzogMzJweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC1sZzogMzJweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1zbTogMzJweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC1zbTogMzJweDtcclxuICAgIC8vIE1pc2NcclxuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XHJcbiAgICAvLyBJY29uc1xyXG4gICAgLS1mb250LWljb246ICdGb250QXdlc29tZSc7XHJcbiAgICAtLWljb24tYnVsbGV0OiAnXFxmMGRhJztcclxuICAgIC0taWNvbi1hbmdsZS1kb3duOiAnXFxmMTA3JztcclxuICAgIC0taWNvbi1zZWFyY2g6ICdcXGYwMDInO1xyXG4gICAgLS1pY29uLWFycm93LWxlZnQ6ICdcXGYwNjAnO1xyXG4gICAgLS1pY29uLWFycm93LXJpZ2h0OiAnXFxmMDYxJztcclxuICAgIC0taWNvbi1hcnJvdy11cDogJ1xcZjA2Mic7XHJcbiAgICAtLWljb24tY2hldnJvbi1kb3duOiAnXFxmMDc4JztcclxuICAgIC0taWNvbi1wYXVzZTogJ1xcZjA0Yyc7XHJcbiAgICAtLWljb24tcGxheTogJ1xcZjA0Yic7XHJcbiAgICAtLWljb24teDogJ1xcZjAwZCc7XHJcbiAgICAtLWljb24tY2FyZXQtZG93bjogJ1xcZjBkNyc7XHJcbiAgICAtLWljb24taGFtYnVyZ2VyOiAnXFxmMGM5JztcclxuICAgIC0taWNvbi1zaGllbGQ6ICdcXGYxMzInO1xyXG4gICAgLS1pY29uLXVzZXI6ICdcXGYyYmQnO1xyXG4gICAgLS1pY29uLWNoZWNrOiAnXFxmMDBjJztcclxuICAgIC8vIENvbm5lY3RXaXNlIHN0eWxlZ3VpZGUgY29sb3JzXHJcbiAgICAtLW1pZG5pZ2h0LW1haW46ICMxYTFkMzY7XHJcbiAgICAtLW1pZG5pZ2h0LWxpZ2h0OiAjNGQ1ZjgwO1xyXG4gICAgLS1taWRuaWdodC1tZWRpdW06ICMyNDMyNmE7XHJcbiAgICAtLW1pZG5pZ2h0LWJyaWdodDogIzI5Mzg5YTtcclxuICAgIC0tbWlkbmlnaHQtZGFya2VyOiAjMGQxMDI1O1xyXG4gICAgLS1jZXJ1bGVhbi1tYWluOiAjMDA2YThlO1xyXG4gICAgLS1jZXJ1bGVhbi1saWdodDogIzljZjhmZjtcclxuICAgIC0tY2VydWxlYW4tbWVkaXVtOiAjNmJhNGI4O1xyXG4gICAgLS1jZXJ1bGVhbi1kYXJrOiAjMDc0ZjcxO1xyXG4gICAgLS1jZXJ1bGVhbi1kYXJrZXI6ICMwMzIyMzA7XHJcbiAgICAtLWxpbWU6ICNjNWU2NTQ7XHJcbiAgICAtLXJlZDogI2I0MjMxYjtcclxuICAgIC0tY3lhbjogIzc5ZTVlYztcclxuICAgIC0tb3JhbmdlOiAjZmU4MjM4O1xyXG4gICAgLS1wdXJwbGU6ICM3NDU4ZjQ7XHJcbiAgICAtLXBpbms6ICNiNjNjOGI7XHJcbiAgICAvLyBQYWxldHRlIC0gR3JheVxyXG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcclxuICAgIC0tZ3JheS1saWdodGVzdDogI2Y2ZjZmNjtcclxuICAgIC0tZ3JheS1saWdodGVyOiAjZGFkOWQ3O1xyXG4gICAgLS1ncmF5LWxpZ2h0OiAjY2NjY2NjO1xyXG4gICAgLS1ncmF5LW1lZGl1bTogI2IyYjJiMjtcclxuICAgIC0tZ3JheS1kYXJrOiAjNjY2NjY2O1xyXG4gICAgLS1ncmF5LWRhcmtlcjogIzYzNjU2YTtcclxuICAgIC0tYmxhY2s6ICMwMDAwMDA7XHJcbiAgICAvLyBCb3JkZXJzXHJcbiAgICAtLWJvcmRlci1zdHJvbmc6ICMyMzFGMjA7XHJcbiAgICAtLWJvcmRlci1saWdodDogI2VlZWVlZTtcclxuICAgIC8vIEZvbnRzXHJcbiAgICAtLWZvbnQtaGVhZGVyOiBDZXJhIFBybywgc2VyaWY7XHJcbiAgICAtLWZvbnQtYm9keTogQ2VyYSBQcm8sIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtYm9sZDogNzAwO1xyXG4gICAgLS1mb250LXNlbWlib2xkOiA1MDA7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1zaXplOiAxNnB4O1xyXG4gICAgLS1mb250LWRlZmF1bHQtbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgLS1mb250LWgxLXNpemUtbGc6IDQ4cHg7XHJcbiAgICAtLWZvbnQtaDEtc2l6ZS1tZDogMzZweDtcclxuICAgIC0tZm9udC1oMi1zaXplLWxnOiA0MXB4O1xyXG4gICAgLS1mb250LWgyLXNpemUtbWQ6IDMycHg7XHJcbiAgICAtLWZvbnQtaDMtc2l6ZS1sZzogMzVweDtcclxuICAgIC0tZm9udC1oMy1zaXplLW1kOiAzOXB4O1xyXG4gICAgLS1mb250LWg0LXNpemUtbGc6IDMwcHg7XHJcbiAgICAtLWZvbnQtaDQtc2l6ZS1tZDogMjZweDtcclxuICAgIC0tZm9udC1oNS1zaXplLWxnOiAyNnB4O1xyXG4gICAgLS1mb250LWg1LXNpemUtbWQ6IDI2cHg7XHJcbiAgICAtLWZvbnQtaDYtc2l6ZS1sZzogMjJweDtcclxuICAgIC0tZm9udC1oNi1zaXplLW1kOiAyMHB4O1xyXG4gICAgLS1mb250LWRlZmF1bHQtZGFyay1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWZvbnQtZXllYnJvdy1kYXJrLWNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1kYXJrKTtcclxuICAgIC0tZm9udC1saW5rLWRhcmstY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWZvbnQtbGluay1kYXJrLWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tZm9udC1idWxsZXQtZGFyay1jb2xvcjogdmFyKC0tY2VydWxlYW4tbWFpbik7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1saWdodC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1mb250LWV5ZWJyb3ctbGlnaHQtY29sb3I6IHZhcigtLWNlcnVsZWFuLWxpZ2h0KTtcclxuICAgIC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWZvbnQtYnVsbGV0LWxpZ2h0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC8vIEJ1dHRvbnMgLSBkYXJrIHRoZW1lIChvbiBsaWdodCBiYWNrZ3JvdW5kKVxyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay1ib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtbWVkaXVtKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYmctY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktZGFyay1iZy1jb2xvcjogbm9uZTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyOiBub25lO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkOiBub25lO1xyXG4gICAgLy8gQnV0dG9ucyAtIGxpZ2h0IHRoZW1lIChvbiBkYXJrIGJhY2tncm91bmQpXHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1kYXJrLTEpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3ItaG92ZXI6IHZhcigtLWxpbWUpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1kYXJrLTEpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvcjogbm9uZTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LWJnLWNvbG9yLWhvdmVyOiBub25lO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1kYXJrLTEpO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQ6IG5vbmU7XHJcbiAgICAvLyBIZWFkZXJcclxuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDRweDtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tb2JpbGU6IDYwcHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6IDIyMXB4O1xyXG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtZGVza3RvcDogMzZweDtcclxuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlOiAxNTRweDtcclxuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogMTNweDtcclxuICAgIC8vIEZvb3RlclxyXG4gICAgLS1mb290ZXItbG9nby13aWR0aC1kZXNrdG9wOiAyMjFweDtcclxuICAgIC0tZm9vdGVyLWxvZ28taGVpZ2h0LWRlc2t0b3A6IDM2cHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLXdpZHRoLW1vYmlsZTogMjIxcHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLWhlaWdodC1tb2JpbGU6IDM2cHg7XHJcbn1cclxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2h0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjQuMi9jc3MvYWxsLm1pbi5jc3MnO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBCYXNpYyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWRlZmF1bHQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1kZWZhdWx0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWRlZmF1bHQtZGFyay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRlcik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1kZWZhdWx0LWhlYWRpbmctbGluZS1oZWlnaHQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgxLXNpemUtbGcpO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMS1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDItc2l6ZS1sZyk7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyLXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMy1zaXplLWxnKTtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDMtc2l6ZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0LXNpemUtbGcpO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNC1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDUtc2l6ZS1sZyk7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg1LXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNi1zaXplLWxnKTtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDYtc2l6ZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leWVicm93LCAuZXllYnJvdyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1leWVicm93LWRhcmstY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXllYnJvdyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcblxyXG5lbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50ZXh0LWxhcmdlIHtcclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtc21hbGwge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5idXR0b24ge1xyXG4gICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYmctY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXJ0aWFyeSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXJ0aWFyeSwgJi0tdGVydGlhcnktZGFyayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXJ0aWFyeS1saWdodCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXBhdXNlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGF1c2VkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1wbGF5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wbGF5LWxnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1wbGF5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFjay10by10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXVwKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGEtc2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmVydGljYWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0Y29sb3ItLWxpZ2h0LFxyXG4uY3RhLXNldC0tbGlnaHQge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYmctY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRlcnRpYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmJpZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9AaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1yb3cuc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXB1c2guc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtbWVkaWEuc2Nzcyc7XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICYuYm9keS0tbW9iaWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktLWZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5zZWN0aW9uW2lkXSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxufVxuXG4ubm8taGVhZGVyIHtcbiAgICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDowcHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTowcHg7XG59XG5cblxuI1BhZ2VIZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcblxuICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDUwJSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWFpbikgNDUlKTtcbn1cblxuLm1haW4tLW5vLWhlcm8ge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHsgLyogd2hlbiBibG9ja3BhZGRpbmctdG9wIHNldCB0byAnbm9uZScgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQuYmxvY2twYWRkaW5nLXRvcC0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApICsgdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC14bCkpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpICsgdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1zbSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQuYmxvY2twYWRkaW5nLXRvcC0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGwpKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKSArIHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1zbSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIC5jb250YWluZXIuZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEod2lkdGggPCAkeGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gbm8gbWFyZ2lucyBvbiBuZXN0ZWQgY29udGFpbmVyc1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gbm8gbWFyZ2lucyBvbiBuZXN0ZWQgY29udGFpbmVyc1xuICAgIC5jb250YWluZXItbGcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnRpdGxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fcmljaC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZCk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQteGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQteGwpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLXhsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC14bC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC14bC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQtbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQtbGcpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLWxnLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC1sZy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC1sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1sZy1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQtbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQtbWQpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLW1kLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtbWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC1tZC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC1tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1tZC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQtc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQtc20pO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLXNtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQtc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC1zbS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC1zbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1zbS1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGdyaWQteHMpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGdyaWQteHMpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9LCAuY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkaSwgJGdyaWQteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVzaC14cy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKCRpLCAkZ3JpZC14cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC14cy1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4keGw6IDEzNzZweDsgLy9ncmlkLXdpZHRoICsgODBweCBndXR0ZXJzXG4kbGc6IDEwMjRweDtcbiRtZDogNzY4cHg7XG4kc206IDY0MHB4O1xuJHhzOiA0ODBweDtcbiRoZWFkZXItY3VzdG9tOiAxMjAwcHg7XG5cbi8vIExheW91dFxuJGdyaWQtd2lkdGg6IDEyMTZweDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4kZ3JpZDogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMzJweCk7XG4kZ3JpZC14bDogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMzJweCwgbWVkaWE6IFwiKHdpZHRoIDwgMTM3NnB4KVwiKTtcbiRncmlkLWxnOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAzMnB4LCBtZWRpYTogXCIod2lkdGggPCAxMDI0cHgpXCIpO1xuJGdyaWQtbWQ6IChjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCBndXR0ZXI6IDMycHgsIG1lZGlhOiBcIih3aWR0aCA8IDc2OHB4KVwiKTtcbiRncmlkLXNtOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAyNHB4LCBtZWRpYTogXCIod2lkdGggPCA2NDBweClcIik7XG4kZ3JpZC14czogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMjRweCwgbWVkaWE6IFwiKHdpZHRoIDwgNDgwcHgpXCIpO1xuXG4iLCLvu78vLy8gQ3JlYXRlcyBjb2xsYXBzZWQgZ3JpZCBvYmplY3QgdGhhdCBjb25zdW1lcyB0aGUgZ3V0dGVycyBvZiBpdHMgY29udGFpbmVyLFxuLy8vIGZvciB1c2UgaW4gbmVzdGVkIGxheW91dHMuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcm93XG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2xsYXBzZWQgY29udGFpbmVyLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGdyaWQtcm93KCRncmlkOiAkbmVhdC1ncmlkKSB7XG5cdCRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogbWF0aC5kaXYoJF9ncmlkLWd1dHRlciwgLTIpO1xuXHRtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRfZ3JpZC1ndXR0ZXIsIC0yKTtcblx0d2lkdGg6IGNhbGMoMTAwJSArICN7KCRfZ3JpZC1ndXR0ZXIpfSk7XG59XG4iLCLvu78vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIG9mIHJlcXVlc3RlZCBzaXplLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbHVtblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJGNvbHVtbnMgW251bGxdXG4vLy8gICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYmFzZWQgb24gdGhlIHRvdGFsXG4vLy8gICBjb2x1bW5zIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGlzIGNhbiBhbHNvIGJlIGRlZmluZWQgaW4gYSBzaG9ydGhhbmQgc3ludGF4dCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxuLy8vICAgdG90YWwgY29sdW1uIGNvdW50IHN1Y2ggYXMgYDMgb2YgNWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwsICRncmlkOiAkbmVhdC1ncmlkKSB7XG5cdCRjb2x1bW5zOiBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xuXHQkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG5cdG1heC13aWR0aDogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG5cdGZsZXgtYmFzaXM6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKX0pO1xuXHRwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRfZ3JpZC1ndXR0ZXIsIDIpO1xuXHRwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkX2dyaWQtZ3V0dGVyLCAyKTtcbn1cbiIsIu+7vy8vLyBQdXNoIG9yIHB1bGwgYSBncmlkIGNvbHVtbiBieSBtYW5pcHVsYXRpbmcgaXRzIGxlZnQgbWFyZ2luLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIHB1c2hcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRwdXNoIFtmYWxzZV1cbi8vLyAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBwdXNoIHRoZSBjb2x1bW4uXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGRldGVybWluZSBob3cgZmFyIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cblxuQG1peGluIGdyaWQtcHVzaCgkcHVzaDogZmFsc2UsICRncmlkOiAkbmVhdC1ncmlkKSB7XG5cdEBpZiAkcHVzaCB7XG5cdFx0JF9tYXJnaW4tdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRwdXNoKX0pO1xuXHRcdG1hcmdpbi1sZWZ0OiAkX21hcmdpbi12YWx1ZTtcblx0fVxufVxuIiwi77u/Ly8vIGBncmlkLW1lZGlhYCBhbGxvd3MgeW91IHRvIGNoYW5nZSB5b3VyIGxheW91dCBiYXNlZCBvbiBhIG1lZGlhIHF1ZXJ5LlxuLy8vIEZvciBleGFtcGxlLCBhbiBvYmplY3QgY2FuIHNwYW4gMyBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlbnMgYW5kIDYgY29sdW1uc1xuLy8vIG9uIGxhcmdlIHNjcmVlbnMuXG4vLy9cbi8vLyBZb3UgY2FuIHRha2UgdGhpcyBhIHN0ZXAgZnVydGhlciBhbmQgc2V0IGRpZmZlcmVudCBncmlkIGF0dHJpYnV0ZXMgbGlrZVxuLy8vIGd1dHRlciBzaXplIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgZm9yIGVhY2ggbWVkaWEgcXVlcnkuIFNvLCBmb3IgZXhhbXBsZSxcbi8vLyB5b3UgY2FuIGhhdmUgYSBgMXJlbWAgZ3V0dGVyIG9uIHNtYWxsIHNjcmVlbnMsIGFuZCBhIGAycmVtYCBndXR0ZXIgb24gbGFyZ2Vcbi8vLyBzY3JlZW5zLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIG1lZGlhXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vLyAgIFRoZSBncmlkIG9yIGdyaWRzIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgYmxvY2suXG4vLy8gICBUaGVzZSBncmlkcyBzaG91bGQgaW5jbHVkZSB0aGUgYG1lZGlhYCBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIGV4cHJlc3Npb25cbi8vLyAgIGZvciB0aGUgbWVkaWEgcXVlcnkuXG4vLy9cbi8vLyBAY29udGVudFxuLy8vICAgR3JpZCBtZWRpYSB3aWxsIHRlbXBvcmFyaWx5IG92ZXJyaWRlIHRoZSBkZWZhdWx0IGdyaWQgd2l0aCB0aGUgYXR0cmlidXRlc1xuLy8vICAgb2YgdGhlIGN1c3RvbSBncmlkcy4gV2hlbiBgZ3JpZC1tZWRpYWAgaXMgZ2l2ZW4gYSBjdXN0b20gZ3JpZCwgaXQgd2lsbFxuLy8vICAgYXBwbHkgdGhhdCBncmlkIHRvIGFueSBvZiBvdGhlciBOZWF0IG1peGlucyB3aXRoaW4gdGhlIGBncmlkLW1lZGlhYCBibG9ja1xuLy8vICAgKGB74oCmfWApLiBPbmNlIHRoZSBtaXhpbiBibG9jayBoYXMgZW5kZWQgdGhlIGRlZmF1bHQgZ3JpZCB3aWxsIHJldmVydCB0b1xuLy8vICAgaXRzIG9yaWdpbmFsIHN0YXRlIGFzIGRlZmluZWQgYnkgYCRuZWF0LWdyaWRgLiBUaGlzIGFsbG93cyBmb3IgZGlmZmVyZW50XG4vLy8gICBndXR0ZXIgd2lkdGggYW5kIGNvbHVtbiBjb3VudCBiYXNlZCBvbiBzY3JlZW4gc2l6ZSBvciBvdGhlciBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gICBJZiBtdWx0aXBsZSBncmlkcyBhcmUgcGFzc2VkIGluIHRvIGBncmlkLW1lZGlhYCwgaXQgd2lsbCBsb29wIHRocm91Z2ggdGhlXG4vLy8gICBjb250ZW50cyBvZiB0aGUgYmxvY2ssIHF1aWNrbHkgYWxsb3dpbmcgeW91IHRvIGFwcGx5IG11bHRpcGxlIGdyaWRzIGluIGFcbi8vLyAgIHNpbmdsZSBtaXhpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRjdXN0b20tbmVhdC1ncmlkOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDUwcHgsXG4vLy8gICAgIG1lZGlhOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpXCIsXG4vLy8gICApO1xuLy8vXG4vLy8gICAkY3VzdG9tLW5lYXQtZ3JpZC0yOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDcwcHgsXG4vLy8gICAgIG1lZGlhOiAxMDAwcHgsXG4vLy8gICApO1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGN1c3RvbS1uZWF0LWdyaWQsICRjdXN0b20tbmVhdC1ncmlkLTIpe1xuLy8vICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLW1lZGlhKCRncmlkcy4uLikge1xuXHRAZWFjaCAkX2dyaWQgaW4gJGdyaWRzIHtcblx0XHQkX21lZGlhOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRfZ3JpZCwgbWVkaWEpO1xuXHRcdCRfcXVlcnk6IF9uZWF0LXBhcnNlLW1lZGlhKCRfbWVkaWEpO1xuXG5cdFx0QG1lZGlhICN7JF9xdWVyeX0ge1xuXHRcdFx0JF9kZWZhdWx0LW5lYXQtZ3JpZDogJG5lYXQtZ3JpZDtcblx0XHRcdCRuZWF0LWdyaWQ6IG1hcC1tZXJnZSgkbmVhdC1ncmlkLCAkX2dyaWQpICFnbG9iYWw7XG5cdFx0XHRAY29udGVudDtcblx0XHRcdCRuZWF0LWdyaWQ6ICRfZGVmYXVsdC1uZWF0LWdyaWQgIWdsb2JhbDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQ6IDE2cHgvMjRweCB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxufVxyXG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcblxuLmJhY2tncm91bmQge1xuICAgICYtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcbiAgICB9XG5cblxuICAgICYtLWRhcmstZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgIH1cblxuICAgICYtLW1lZGl1bS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgfVxuXG4gICAgJi0tZGFyay1jZXJ1bGVhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNlcnVsZWFuLWRhcmspO1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYtLWxpZ2h0LWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICB9XG5cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICB9XG5cbiAgICAmLS1saW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIC8vIEdyYWRpZW50c1xuICAgICYtLXRvcC1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDMxLjIyJSwgdmFyKC0tbWlkbmlnaHQtbWFpbikgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tdG9wLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1taWRuaWdodC1tYWluKSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTMuMDglIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM1JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC10b3AtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDEuNTQlIDk1LjY1JSBhdCA4MS4zJSA5NS42NSUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgNjUuNSUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tbWlkbmlnaHQtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMS41NCUgOTUuNjUlIGF0IDgxLjMlIDk1LjY1JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNC41JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3Ny43OSUgMTA1LjU3JSBhdCAxMC41NiUgMTAwJSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNC41JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1jZXJ1bGVhbi1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjUuMDMlIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1jZXJ1bGVhbi1tYWluKSAwJSwgdmFyKC0tY2VydWxlYW4tZGFyaykgMzAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLWNlcnVsZWFuLXRvcC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE0Mi44NSUgMTA5Ljg0JSBhdCAtMS45NyUgLTE3Ljc1JSwgdmFyKC0tY2VydWxlYW4tbWFpbikgMCUsIHZhcigtLWNlcnVsZWFuLWRhcmspIDMwJSwgdmFyKC0tY2VydWxlYW4tZGFya2VyKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1jZXJ1bGVhbi1ib3R0b20tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTUuMzUlIDczLjMxJSBhdCAzOS44OCUgMjYuNjklLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrKSA3MCUsIHZhcigtLWNlcnVsZWFuLW1haW4pIDEwMCUpO1xuICAgIH1cblxuICAgICYtLWRhcmstb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLWJhY2tncm91bmQtYmxhY2s6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XG4gICAgLS1iYWNrZ3JvdW5kLWRhcmstZ3JheTogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgLS1iYWNrZ3JvdW5kLW1lZGl1bS1ncmF5OiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodDogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAtLWJhY2tncm91bmQtZGFyay1jZXJ1bGVhbjogdmFyKC0tY2VydWxlYW4tZGFyayk7XG4gICAgLS1iYWNrZ3JvdW5kLXdoaXRlOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXk6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgIC0tYmFja2dyb3VuZC1ncmF5OiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgIC0tYmFja2dyb3VuZC1saW1lOiB2YXIoLS1saW1lKTtcbiAgICAvLyBHcmFkaWVudHNcbiAgICAtLWJhY2tncm91bmQtdG9wLW1lZGl1bTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzMS4yMiUsIHZhcigtLW1pZG5pZ2h0LW1haW4pIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC10b3AtZGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbWlkbmlnaHQtbWFpbikgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWNlbnRlcjogcmFkaWFsLWdyYWRpZW50KDUzLjA4JSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNSUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LXRvcC1sZWZ0OiByYWRpYWwtZ3JhZGllbnQoMTAxLjU0JSA5NS42NSUgYXQgODEuMyUgOTUuNjUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDY1LjUlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodC1ib3R0b20tcmlnaHQ6IHJhZGlhbC1ncmFkaWVudCgxMDEuNTQlIDk1LjY1JSBhdCA4MS4zJSA5NS42NSUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgMzQuNSUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWJvdHRvbS1sZWZ0OiByYWRpYWwtZ3JhZGllbnQoNzcuNzklIDEwNS41NyUgYXQgMTAuNTYlIDEwMCUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgMzQuNSUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLWNlbnRlcjpyYWRpYWwtZ3JhZGllbnQoNjUuMDMlIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1jZXJ1bGVhbi1tYWluKSAwJSwgdmFyKC0tY2VydWxlYW4tZGFyaykgMzAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1jZXJ1bGVhbi10b3AtbGVmdDogcmFkaWFsLWdyYWRpZW50KDE0Mi44NSUgMTA5Ljg0JSBhdCAtMS45NyUgLTE3Ljc1JSwgdmFyKC0tY2VydWxlYW4tbWFpbikgMCUsIHZhcigtLWNlcnVsZWFuLWRhcmspIDMwJSwgdmFyKC0tY2VydWxlYW4tZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtY2VydWxlYW4tYm90dG9tLXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoOTUuMzUlIDczLjMxJSBhdCAzOS44OCUgMjYuNjklLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrKSA3MCUsIHZhcigtLWNlcnVsZWFuLW1haW4pIDEwMCUpO1xufVxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XG5cbi50ZXh0Y29sb3Ige1xuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZGVmYXVsdC1saWdodC1jb2xvcik7XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1saWdodC1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstbGlnaHQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZXllYnJvdy1saWdodC1jb2xvcik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctbGlnaHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpY2gtdGV4dCB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1saWdodC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1saWdodC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWJ1bGxldC1saWdodC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZGVmYXVsdC1kYXJrLWNvbG9yKTtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1kZWZhdWx0LWRhcmstY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZXllYnJvdy1kYXJrLWNvbG9yKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZXllYnJvdy1kYXJrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtYnVsbGV0LWRhcmstY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcblxuLyogdGhpcyBjb2RlIGRvZXMgbm90IG5lZWQgdG8gYmUgdG91Y2hlZCBhcyBpdCBvbmx5IHVzZXMgdmFyaWFibGVzLCBub3RoaW5nIGlzIGhhcmQgY29kZWQgKFNGKSovXG4uYmxvY2twYWRkaW5nLXRvcCB7XG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGwpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXNtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC10b3AteGwpO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC10b3AtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1zbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja3BhZGRpbmctYm90dG9tIHtcbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC14bCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtYm90LWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC1zbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXhsKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC1ib3Qtc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHRhbGlnbiB7XHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmN0YS1zZXQsICYuY3RhLXNldCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79bZGF0YS1jc3MtbWVkaWFdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuNXM7XG5cbiAgICAmLnRhYmxldCwgJi5kZXNrdG9wLCAmLm1vYmlsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3dpcGVyLWluaXRpYWxpemVkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiwgJi0tdHJhbnMtbGVmdCwgJi0tdHJhbnMtcmlnaHQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10cmFucy1yaWdodCB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDI4LjU3MSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRyYW5zLWxlZnQge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjguNTcxJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5zZXQ6IGF1dG87XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDYycHg7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZXQge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgOHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxufVxyXG4iLCIuYmFjay10by10b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIGxlZnQ6IDI4cHg7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmhlYWRlciB7XG4gICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgT3B0aSBBZGRpdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJl9fcGFuZWwgeyAvKiBhZGRlZCBNUyAxLzE1OiBzZXRzIGxlZnQgc2lkZSBvZiBtZW51IHBhbmVsIHRvIHdoaXRlICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19wYW5lbC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fc3VicGFuZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aWxlIHtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fbGlua3MgbGkgLmhlYWRlcl9fY2FyZC10aWxlIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fc3ViLWxpbmtzIHsgLyogYWRkZWQgTVMgMS8xNSBhZGRzIGhvcml6b250YWwgc2VwYXJhdG9yIGJldHdlZW4gbWFpbiBsaW5rcyBpbiBtZW51IGFuZCBDVEFzICovXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwKSB7XG4gICAgICAgICAgICAvKiBhY2NvdW50cyBmb3IgY29uZGl0aW9uIHdoZXJlIHRocmVlIG9yIG1vcmUgc3Vic2VjdGlvbnMgYXJlIHByZXNlbnQgKi9cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jdy1uYXZcbiAgICAgICAgLmN3LW5hdl9fZ3JvdXBzOmhhcyg+IC5jdy1uYXZfX2dyb3VwICsgLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cClcbiAgICAgICAgLmN3LW5hdl9fbGlua3Mge1xuICAgICAgICAgICAgLyogd2hlbiB0aGVyZSBhcmUgdGhyZWUgb3IgbW9yZSBzdWJzZWN0aW9ucywgdGhlIHN1YmxpbmtzIGRpc3BsYXkgaW4gc2luZ2xlIGNvbHVtbnMgKi9cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fZ3JvdXBzOmhhcyg+IC5jdy1uYXZfX2dyb3VwOm9ubHktY2hpbGQpIHtcbiAgICAgICAgLyogYWRqdXN0bWVudCBmb3Igc2luZ2xlIHN1YnNlY3Rpb24gc3RhdGUgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdlxuICAgIC5jdy1uYXZfX2dyb3Vwc1xuICAgIC5jdy1uYXZfX2dyb3VwOm9ubHktY2hpbGRcbiAgICAuY3ctbmF2X19saW5rcyB7XG4gICAgICAgIC8qIHNwcmVhZHMgb3V0IGxpbmtzIGFjcm9zcyB1cCB0byA1IGNvbHVtbnMgaW4gc2luZ2xlIHN1YnNlY3Rpb24gc3RhdGUgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENXIE5hdiBCbG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAuaGVhZGVyX19jdy1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViOyAgcmVtb3ZlZCBNUyAxLzE1ICovXG5cbiAgICAgICAgLmN3LW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX21haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fZ3JvdXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fbGlua3Mge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMzYzk2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEyYTZiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX3N1Yi1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fc3ViLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMxMzNjOTY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX3Byb21vLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdy1uYXZfX3Byb21vLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdy1uYXZfX3Byb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN3LW5hdl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzM2M5NjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMzYzk2O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTJhNmI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fbGlua3MgbGkgLmhlYWRlcl9fY2FyZC10aWxlIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19saW5rcyB7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3ctbmF2X19zdWItbGlua3MgYS5idXR0b24uYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3ctbmF2X19zdWItbGlua3MgYS5idXR0b24uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmJhNGI4O1xuICAgIH1cblxuICAgIC5jdy1uYXZfX3N1Yi1saW5rcyBhLmJ1dHRvbi5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogIzZiYTRiODtcbiAgICB9XG5cbiAgICAuY3ctbmF2X19zdWItbGlua3MgLmJ1dHRvbi0tdGVydGlhcnk6YWZ0ZXIsIC5idXR0b24tLXRlcnRpYXJ5LWRhcms6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIGVuZCBPcHRpIEFkZGl0aW9ucyAqL1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDE2LCAzNywgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJHhsKSBhbmQgKHdpZHRoID49ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWxvZ28taGVpZ2h0LW1vYmlsZSk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQtZGVza3RvcCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggN3B4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDhweCAyNHB4IDAgMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1saWdodGVyKSAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LWRvd24pO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWhhbWJ1cmdlcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1sZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAmOmhhcyguaGVhZGVyX19jdy1uYXYpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgJi5oZWFkZXJfX3BhbmVsLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX3V0aWxpdHktYnV0dG9ucy1jdGEyLFxuICAgICAgICAuaGVhZGVyX191dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYXktbGlnaHRlcikgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDc3Ljc3NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc3Ljc3NyU7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNTJweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyLjIyMiU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyLjIyMiU7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJwYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtdGlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmg2ID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNiwgLmg2ID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaDYgPiAqIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCA0MnB4IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNjY0LCAxMjE2KSk7XG4gICAgICAgIG1pbi13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig2NjQsIDEyMTYpKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDhweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTN1cCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbWFpbi1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDE2cHggNTZweDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDYgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtcHJvbW8tY3RhIHtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tc2VhcmNoKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDVweDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1jbG9zZSxcbiAgICAmX19zZWFyY2gtcGFuZWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1jbG9zZSB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAyNHB4IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cnVzdC1saW5rLCAmX19zaWduaW4tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RydXN0LWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNoaWVsZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWduaW4tbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tdXNlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191dGlsaXR5LWJ1dHRvbnMge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmX191dGlsaXR5LWJ1dHRvbnMtY3RhMiB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9keS0tZml4ZWQgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XHJcblxyXG4gICAgJjpoYXMoLmZvb3Rlcl9fYmFja2dyb3VuZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItbG9nby13aWR0aC1kZXNrdG9wKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1sb2dvLWhlaWdodC1kZXNrdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoLW1vYmlsZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0LW1vYmlsZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1kYXJrZXIpIDAlLCByZ2JhKDk5LCAxMDEsIDEwNiwgMC4xKSA3MS4yNCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHRleHQtZGVjb3JhdGlvbiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4tY29udGFjdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHRleHQtZGVjb3JhdGlvbiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyLWNvcHkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAubWt0b0Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93LCAubWt0b0Zvcm1Db2wsIC5ta3RvRmllbGRXcmFwIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybVJvd0hpZGRlbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9CdXR0b25Sb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvQnV0dG9uV3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1rdG9CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dhdGVybWFyayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXRpbGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191dGlsaXR5LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICNvdC1zZGstYnRuLm90LXNkay1zaG93LXNldHRpbmdzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191dGlsaXR5LXNvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmF1dG8tc3VnZ2VzdCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSg0MSA1NiAxNTQgLyAzMyUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LXJlY29tbWVuZGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYXktZGFya2VyKSAwJSwgcmdiYSg5OSwgMTAxLCAxMDYsIDAuMSkgNzEuMjQlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmFjY29yZGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1sZyk7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3N1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMHB4IDI0cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmFjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBwYWRkaW5nIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuXG5cbi5hbGVydC1iYW5uZXIge1xuICAmLmJsb2NrcGFkZGluZy10b3AtLWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5wZW5jaWwtYmFubmVyX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLXdyYXBwZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucGVuY2lsLWJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBmbGV4LWdyb3c6IHVuc2V0O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICYuYmxvY2twYWRkaW5nLXRvcC0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAuY3RhLXNldCB7XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cblxuICAgIC5wZW5jaWwtYmFubmVyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDZweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGVuY2lsLWJhbm5lciB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmJhbm5lciB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLS1vbmUtY29sdW1uIHtcbiAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgICAuYmFubmVyX19oZWFkZXIge1xuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uYmxvZy1mb290ZXIge1xuICAgIC5leWVicm93IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3BpY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MzY1NkEgMCUsIHJnYmEoOTksIDEwMSwgMTA2LCAwLjEpIDcxLjI0JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvLWNvbnRlbnQge1xuICAgICAgICAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4ucHJvbW8ge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UsICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmV2ZXJzZSB7XHJcbiAgICAgICAgLnByb21vX193cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUtcmV2ZXJzZSB7XHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAucHJvbW9fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcblxyXG4uaGVyby0taGFzLW91dGVyLXBhZGRpbmcge1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOjBweCAyLjUlIDIuNSUgMi41JTtcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoPCRtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIEBtZWRpYSAod2lkdGg+PSRtZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLWxnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmLS1jbG9zZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjEyLCAxNDQwKSkgMjRweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc3cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAxMjhweCAwIDY0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtc2V0IHtcclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9waWNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtYXJnaW46IDZweCAwIDUwcHg7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzdweCk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvYyB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hbmdsZS1kb3duKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSBhbmQgKG1pbi1oZWlnaHQ6IDcwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIGFuZCAobWluLWhlaWdodDogOTAxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZml4ZWQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvbW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoID4gJGhlYWRlci1jdXN0b20pIHtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGF1c2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNDRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogNzZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXktYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcGVyY2VudGFnZShtYXRoLmRpdigxNTYsIDcwMCkpO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCAuZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tLWNhc2VzdHVkeSB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmljaC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19leWVicm93IHtcclxuICAgICAgICAgICAgLyogZXllYnJvdyBzdHlsZXMgaWYgbmVlZGVkICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbi1ibG9jayB7XHJcbiAgICAgICAgLnNvbHV0aW9uLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kdXN0cnktYmxvY2sge1xyXG4gICAgICAgICAgICAuaW5kdXN0cnktbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNhc2VzdHVkeS1pbWFnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1zdHVkeS1zdGF0aXN0aWNzIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOTgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQ1ctR3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxNTNkZWcsICMyOTM4OUIgLTcuMzclLCAjMTAxMjJBIDgyLjgzJSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJkLWdyaWRfX2dyaWQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUNXLUdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCAjMjkzODlCIC03LjM3JSwgIzEwMTIyQSA4Mi44MyUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDEuOXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Q0YyRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5yaWNoLXRleHQtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQsICN0aW55bWNlIHtcclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGltZywgdWwsIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyBoMSwgKiArIGgyLCAqICsgaDMsXHJcbiAgICAqICsgaDQsICogKyBoNSwgKiArIGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyB1bCwgKiArIG9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAqICsgaW1nLCAqICsgcCA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCBsaSwgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWJ1bGxldCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWJ1bGxldC1kYXJrLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBociArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uanVtcC1uYXYge1xyXG4gICAgbWluLWhlaWdodDogOTZweDtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoNDEgNTYgMTU0IC8gMzMlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICAmLS1maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMDBweCAyNHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDg4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZ2FwOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkeGwpIHtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogODBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICR4bCkge1xyXG4gICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYW5nbGUtZG93bik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5qdW1wLW5hdl9fcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qdW1wLW5hdl9fc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zZWFyY2gtcHJvbW8ge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udDogMTZweC8yNHB4IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAxMnB4IDQ4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3BpY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcGljcy1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnRpbGUge1xyXG4gICAgcGFkZGluZzogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAucmljaC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCAwcHggcmdiYSg0MSA1NiAxNTQgLyAzMyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnRpbGUtYmFubmVyIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbGVzLCAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGlsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgIC50aWxlLWJhbm5lcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2VydWxlYW4tbWVkaXVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V5ZWJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbWVkaXVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgaDY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLS10b3BpYyxcclxuICAgICAgICAuYm9yZGVyLS1zdWJ0b3BpYyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLS1wcm9kdWN0b2ZpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXJlZ2lvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXByb2R1Y3RmZWF0dXJldGF4YSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J5bGluZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLXNldCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42MiUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGlsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFydGljbGUsICYtLWdlbmVyaWMsICYtLWRlbW8ge1xyXG4gICAgICAgICYgPiBpbWcsIGEgPiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXNlc3R1ZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50ID4gaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAqOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAqOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNlcnVsZWFuLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXN0aW1vbmlhbC0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjhweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2J5bGluZSB7XHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBhcmUge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2hlY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLXNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdlbmVyaWMge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVtbyB7XHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YXRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19pY29uLFxyXG4gICAgICAgIC5jdGEuc2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0xdXAge1xyXG4gICAgICAgIC5jYXJkLS1hcnRpY2xlLCAuY2FyZC0tZGVtbywgLmNhcmQtLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAmID4gaW1nLCBhID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tYXJ0aWNsZSwgLmNhcmQtLWRlbW8ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tY2FzZXN0dWR5IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fYnlsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbC0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAyOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2J5bGluZSB7XHJcbiAgICAgICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMnVwIHtcclxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwtLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1jYXNlc3R1ZHkge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zdXAge1xyXG4gICAgICAgIC5jYXJkLS1hcnRpY2xlLCAuY2FyZC0tZGVtbywgLmNhcmQtLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtLWNhc2VzdHVkeSB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTR1cCB7XHJcbiAgICAgICAgLmNhcmQtLWFydGljbGUsIC5jYXJkLS1kZW1vIHtcclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDY7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1nZW5lcmljIHtcclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhY2tlZCB7XHJcbiAgICAgICAgLmNhcmQtZ3JpZCB7XHJcbiAgICAgICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNS1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fZGF0ZSBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJkLS1jb21wYXJlIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmNhcmQtc2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fbmF2LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtc2V0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0xdXAge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0LCAuc3dpcGVyLXNsaWRlLS10cmFucy1sZWZ0IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0ydXAge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEzLjUxMyUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTMuNTEzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tM3VwIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlLS10cmFucy1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMC44MzMlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIwLjgzMyUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgLmNhcmQtc2xpZGVyX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FyZC0tMXVwIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtcmlnaHQsIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby10aXRsZSB7XHJcbiAgICAgICAgLmNhcmQtc2xpZGVyX19uYXYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2FyZC1ncmlkIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLXNldCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTF1cCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tMnVwIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IC8vIDMyIC8gMlxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0zdXAge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjJweCk7IC8vICgzMiAqIDIpIC8gM1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIycHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS00dXAge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyNHB4KTsgLy8gKDMyICogMykgLyA0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tNXVwIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMjZweCk7IC8vICgzMiAqIDQpIC8gNVxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjAlIC0gMjZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTZ1cCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2NiUgLSAyN3B4KTsgLy8gKDMyICogNSkgLyA2XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxNi42NjYlIC0gMjdweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5mZWF0dXJlZC1hcnRpY2xlcyB7XHJcbiAgICAmX19oaWdobGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMXVwIHtcclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAsICYtLTN1cCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGVzX19saXN0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zdXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS00dXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnBlbmNpbC1iYW5uZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgaDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLm1lZGlhLWZlYXR1cmUge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSwgLnZpZGVvIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKG1hdGguZGl2KDY4MywgMTIxNCkpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgLm1lZGlhLWZlYXR1cmVfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRpY2tlciB7XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogMTQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdXNlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi50YWJzIHtcclxuICAgICZfX291dGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPj0gJG1kKSB7XHJcbiAgICAgICAgICAgICYtLXdpdGhhcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAxNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0LCAuYmxvY2twYWRkaW5nLXRvcC0tc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9ja3BhZGRpbmctYm90dG9tLS1kZWZhdWx0LCAuYmxvY2twYWRkaW5nLWJvdHRvbS0tc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4udGFibGUge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpIHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWRuaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGlja3ktcm93IHtcclxuICAgICAgICB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGlja3ktY29sIHtcclxuICAgICAgICB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgLnRhYmxlX193cmFwcGVyIHtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1saW1lKSB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG5cclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgaDY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5ta3RvRm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybVJvdywgLm1rdG9Gb3JtQ29sLCAubWt0b0ZpZWxkV3JhcCwgLm1rdG9GaWVsZCwgLm1rdG9DaGVja2JveExpc3Qge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3cge1xyXG4gICAgICAgICAgICAgICAgLm1rdG9DYXB0Y2hhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2wuY29sbGFwc2FibGUtZmllbGQgIHtcclxuICAgICAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWVsZC1zaG93LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLS1mb2N1c2VkLCAmLS1maWxsZWQsICY6bm90KDpoYXMoaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24pKTpoYXMoaW5wdXQpLCAmOm5vdCg6aGFzKHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duKSk6aGFzKHRleHRhcmVhKSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbC51cHRleHQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1rdG9CdXR0b25Sb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvQnV0dG9uV3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0NoZWNrYm94TGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGFiZWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0ZpZWxkV3JhcC5jaGVja2JveCA+IGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvSHRtbFRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1rdG9FcnJvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAubWt0b0Vycm9yQXJyb3dXcmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRXJyb3JNc2cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS1mYWRlLWxpbmUtZHVyaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgbWF4LWhlaWdodCAxcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS1mYWRlLWxpbmUtaGlkZGVuIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlLWZhZGUtbGluZS1zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmRpc2FibGUtbWFya2V0by1idWlsdGluLXZhbGlkYXRpb24ge1xyXG4gICAgICAgICAgICAubWt0b0Vycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiogXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVycm9yLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwudXB0ZXh0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tY29sb3IsdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmLm1rdG9IdG1sVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWNvbG9yLHZhcigtLW1pZG5pZ2h0LWJyaWdodCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tZmlsbGVkLXRleHQtY29sb3IsdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZywxM3B4IDEwcHggMTRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1maWxsZWQtdGV4dC1jb2xvcix2YXIoLS1taWRuaWdodC1icmlnaHQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1maWxsZWQtdGV4dC1jb2xvcix2YXIoLS1taWRuaWdodC1icmlnaHQpKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHggMTFweCAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1jb250YWluZXIuZm9ybV9fZGVmYXVsdC1sYXlvdXQtMS1jb2x1bW4sIC5mb3JtLWNvbnRhaW5lci5mb3JtX19kZWZhdWx0LWxheW91dC0yLWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWluZXJfX2NvbnRlbnQtYWRkbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgLmNvbC04LCAuY29sLTEwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYuZm9ybV9fZGVmYXVsdC1sYXlvdXQtMS1jb2x1bW4ge1xyXG4gICAgICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC01LFxyXG4gICAgICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC02IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLTYge1xyXG4gICAgICAgICAgICAmLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtX19jb25kZW5zZWQtY29sdW1ucyB7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1jb250YWluZXIuZm9ybV9fY29uZGVuc2VkLWNvbHVtbnMge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAtLWZvcm0tY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICAgLS1mb3JtLWZpbGxlZC10ZXh0LWNvbG9yOiB2YXIoLS1taWRuaWdodC1ibHVlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMnIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCAxMyA0NCcgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTIuMjM3MzQgMTYuODQzMUMtMC42NjE4MDkgMTkuNjA3MiAtMC43NzA2MzYgMjQuNTI5NiAyLjA3MDI0IDI3LjM1MzVDNi42MTg2NyAzMS44NzQ4IDEyLjEwOTQgMzguNDc2NyAxMi4xMDk0IDQ0TDEyLjEwOTQgMEMxMi4xMDk0IDYuMTM3ODMgNi43NTIgMTIuNTM4NyAyLjIzNzM0IDE2Ljg0MzFaJyBmaWxsPSclMjNmZmYnLz48L3N2Zz5cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtc2lkZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xyXG5cclxuICAgICAgICAuZm9ybS1jb250YWluZXJfX2NvbnRlbnQtYWRkbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRhaW5lcl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSk7XHJcbiAgICAgICAgcGFkZGluZzogNjRweCA3OXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgIC5ta3RvRm9ybSB7XHJcbiAgICAgICAgICAgIC5ta3RvQnV0dG9uV3JhcCB7XHJcbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93IHtcclxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybUNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAtLWZvcm0tY29sb3I6IHJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLXBsYWNlaG9sZGVyIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1mb3JtLWNvbG9yOiB2YXIoLS1taWRuaWdodC1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTAyNHB4KSB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1zaWRlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1zaWRlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lcl9fZm9ybSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19jb250cm9scy1zb3J0IHtcclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWVkaXVtKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1jbGVhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzLXNvcnQge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMTZweCAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udDogMTZweC8yNHB4IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzLXN1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDhweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vcmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzLWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLWdyb3VwcyB7XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1ncm91cCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci10aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVyLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjg2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItb3B0aW9ucyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzLXNlbGVjdGVkLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTI0cHggMCAzOHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzLXNlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItc2VsZWN0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDMwcHggNHB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDE2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtZmlsdGVyLXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5qZWN0ZWQtYmxvY2tzIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keS0tbW9iaWxlLW92ZXJsYXkge1xyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNoYXJlLWJhciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2Ljk4cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zaGFyZSxcbiAgICAmX19jb3B5LFxuICAgICZfX3ByaW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzYuOThweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgLjc1cmVtKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXIsICNkYWQ5ZDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNzVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgfVxuXG4gICAgJl9fbWVudVtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbWUsICNjNWU2NTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5ldmVudC1zY2hlZHVsZS1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3BlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuODEyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3R6LXNlbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2NvcGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjM1cmVtKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2hhbmdlLXR6LWxpbmt7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfSBcbiAgICBcbiAgICAmX190ei1zZWxlY3Rpb24tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Rpc3BsYXktc2VsZWN0ZWQtdHoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5ldmVudC1zY2hlZHVsZS1mb3JtX19jaGFuZ2UtdHotbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zY2hlZHVsZS1mb3JtX19jaGFuZ2UtdHotbGluazpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdmFpbGFibGUtdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jYW5jZWwtdHotYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5Mzg5YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mzg5YTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19jb25maXJtLXR6LWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuXG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgLmV2ZW50LXNjaGVkdWxlLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJl9fdHotc2VsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogODA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxNDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX190ei1zZWxlY3Rpb24tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2l6YXJkLWZvcm1zIHtcbiAgICAud2l6YXJkLXN0ZXAtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlhbC1mb3JtIHtcbiAgICAudHJpYWwtc3RlcC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXRvLWZvcm0ge31cbiAgICB9XG59XG5cblxuLypcbi5sb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuKi8iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLnNvY2lhbHByb29mYmxvY2sge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5zb2NpYWxwcm9vZiB7XG4gICAgJi10ZXN0aW1vbmlhbHMge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA+ICRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA+ICRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC42ODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC42ODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA+ICRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1JbmZvQ2FyZHMge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXJkLXNsaWRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC5jYXJkLS1zdGF0cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtTG9nb0Jhbm5lciB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLXNsaWRlci0tbWVkaWEge1xuICAgICAgICAgICAgICAgIC5jYXJkLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC5jYXJkLS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9ja2FibGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogZGFya2dyYXk7XG4gICAgICAgIGFuaW1hdGlvbjphbmltYXRlQ2FwdGlvbiAzcyBsaW5lYXIgaW5maW5pdGVcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGFuaW1hdGVDYXB0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheVxuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JheVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRncmF5XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZTMgbGluZWFyIDNzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUxIGxpbmVhciAzcyBpbmZpbml0ZVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUyIGxpbmVhciAzcyBpbmZpbml0ZVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlMSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzFkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcxZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlMiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIyZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA5MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMmRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlMyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MmRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MmRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJ34vUHJlc2VudGF0aW9uL2Fzc2V0cy9pbWFnZXMvcGFnZXMvY3cuc3ZnJyk7XG4gICAgICAgICAgICAvL2JvcmRlcjogc29saWQgcmdiKDYxLCAwLCAyMDIpIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aXphcmQtZm9ybXMge1xuICAgIC53aXphcmQtc3RlcC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aW1lci0tcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NXB4O1xufVxuXG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1ibGlua1xue1xuICAgIDAlIHtvcGFjaXR5OjF9XG4gICAgNTAlIHtvcGFjaXR5OjAuM31cbiAgICAxMDAlIHtvcGFjaXR5OjF9XG59XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1ibGluayB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JlZW4gICAgXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JlZW5cbiAgICB9XG59XG5cbi50aW1lci0tcHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjAyZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGxpbmVhcjtcbn1cblxuLnRpbWVyLS1wcm9ncmVzcy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eS1ibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4udGltZXItLXByb2dlc3MtYmFyLWNvbXBsZXRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIFxuICAgIH1cbn1cblxuI2NvbXBsZXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIu+7vy51b3Age1xuICAgIFxuICAgIC0tbGlnaHQtZ3JheTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAtLWxvY2FsLXRhYi1hY3RpdmUtY29sb3I6ICNjNWU2NTQ7XG4gICAgXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGVyKTtcbiAgICBwYWRkaW5nOiA3MHB4IDIycHggMzJweDtcbiAgICBcblxufVxuXG4udW9wX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51b3BfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzdncsIDQ0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICBcbn1cblxuLyogVGFicyAqL1xuXG4udW9wX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi51b3BfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udW9wX190YWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW9wX190YWI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnVvcF9fdGFiLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4vKiBQYW5lbHMgKi9cblxuLnVvcF9fcGFuZWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4udW9wX19wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHcmlkIExheW91dCAqL1xuXG4udW9wX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDEuNjVmciAwLjk1ZnI7XG4gICAgZ2FwOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4udW9wX19sZWZ0LFxuLnVvcF9fY2VudGVyLFxuLnVvcF9fcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogTGVmdCBQYW5lbCAqL1xuXG4udW9wX19sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIHBhZGRpbmc6IDQ0cHggMzhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi51b3BfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi41dncsIDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXG59XG5cbi51b3BfX2Rlc2Mge1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi8qIENlbnRlciBJbWFnZSAqL1xuXG4udW9wX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4udW9wX19pbWFnZVdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51b3BfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogQmFuZHMgKi9cblxuLnVvcF9fYmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCgwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTYsIDM3LCAwLjgyKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG59XG5cbi51b3BfX2JhbmRJY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9jYWwtdGFiLWFjdGl2ZS1jb2xvcik7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi51b3BfX2JhbmQtLXRvcCB7XG4gICAgdG9wOiAyNCU7XG59XG5cbi51b3BfX2JhbmQtLWJvdHRvbSB7XG4gICAgdG9wOiA3OCU7XG59XG5cbi8qIFJpZ2h0IFRlc3RpbW9uaWFsICovXG5cbi51b3BfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udW9wX190ZXN0aW1vbmlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBwYWRkaW5nOiAzOHB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgLmN1c3RvbWVyLW91dGNvbWUtbG9nby13aGl0ZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxufVxuXG4udW9wX19sb2dvIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4udW9wX19zdGF0IHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4udW9wX19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIG1hcmdpbjogMjRweCAwIDIycHg7XG59XG5cbi51b3BfX3F1b3RlTWFyayB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRlcik7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tbG9jYWwtdGFiLWFjdGl2ZS1jb2xvcik7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cblxuLnVvcF9fcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4udW9wX19wZXJzb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi51b3BfX3BlcnNvbiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIEF1dG8tc2Nyb2xsIHByb2dyZXNzIGluZGljYXRvciAqL1xuXG4udW9wX190YWI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2JhKDE5NywgMjMwLCA4NCwgMC4xOCksIHJnYmEoMTk3LCAyMzAsIDg0LCAwLjI4KSApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51b3BfX3RhYi5pcy1hY3RpdmUuaXMtYXV0bzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdW9wLXByb2dyZXNzIDEwcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi51b3BfX3RhYi5pcy1wYXVzZWQ6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5Aa2V5ZnJhbWVzIHVvcC1wcm9ncmVzcyB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgLnVvcF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC51b3BfX2xlZnQge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLnVvcF9fdGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDI4cHg7XG4gICAgfVxuXG4gICAgLnVvcF9faW1hZ2VXcmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kLS10b3Age1xuICAgICAgICB0b3A6IDE4JTtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kLS1ib3R0b20ge1xuICAgICAgICB0b3A6IDgyJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC51b3BfX3RhYnMge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnVvcF9fdGFiIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC51b3BfX3RhYjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51b3BfX2ltYWdlV3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnVvcF9fYmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kSWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLnVvcF9fYmFuZC0tdG9wIHtcbiAgICAgICAgdG9wOiAxNCU7XG4gICAgfVxuXG4gICAgLnVvcF9fYmFuZC0tYm90dG9tIHtcbiAgICAgICAgdG9wOiA4NiU7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItb3V0Y29tZS1sb2dvLXdoaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tZXItb3V0Y29tZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vUHJlc2VudGF0aW9uL3Njc3MvY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5sb2dvcy1zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tYXJxdWVlLXNjcm9sbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAubWFycXVlZS0taW5uZXIge1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgdmFyKC0tbWFycXVlZS1kdXJhdGlvbiwgODBzKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5tYXJxdWVlX19ncm91cCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgIH1cblxuICAgIC5pbWctc2l6ZS1tYXJxdWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAyNC43cHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgIH1cblxuICAgICY6aG92ZXIgLm1hcnF1ZWUtLWlubmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIC5tYXJxdWVlLS1pbm5lcixcbiAgICAmLmlzLXBhdXNlZCAubWFycXVlZS0taW5uZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cblxuICAgICYtLXNjcm9sbC1kaXNhYmxlZCB7XG4gICAgICAgIC5tYXJxdWVlLXNjcm9sbGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcnF1ZWUtLWlubmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwtbG9nb3Mge1xuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctc2l6ZS1tYXJxdWVlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAubG9nb3Mtc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubG9nb3Mtc2xpZGUgLm1hcnF1ZWUtLWlubmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIExvYWQgYWZ0ZXIgdGhlIENvbm5lY3RXaXNlIHNpdGUgQ1NTLiBTZWN0aW9uIHV0aWxpdGllcyBvd24gc3BhY2luZyBhbmQgY29sb3IuICovXG4udGFiYmVkLXRlc3RpbW9uaWFsIHtcbiAgICAtLXRhYmJlZC10ZXN0aW1vbmlhbC1hY2NlbnQ6IHZhcigtLWxpbWUpO1xuICAgIC0tdGFiYmVkLXRlc3RpbW9uaWFsLXJhZGl1czogMjBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RpbHQtd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtcmFkaXVzKSArIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNjVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxhY2spIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2NhcmQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDE4cHgsIDIuNXZ3LCAzOHB4KTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAwLjhmcikgbWlubWF4KDAsIDEuMmZyKTtcbiAgICBnYXA6IGNsYW1wKDIwcHgsIDN2dywgNDhweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2hleC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtYWNjZW50KTtcbiAgICAvKiBBIG1hc2sgbGV0cyB0aGUgcGF0dGVybiB1c2UgYSByZWFsIENTUyBjb2xvciB0b2tlbi4gKi9cbiAgICAtLXRhYmJlZC10ZXN0aW1vbmlhbC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyMCcgaGVpZ2h0PScxMDQnIHZpZXdCb3g9JzAgMCAxMjAgMTA0JyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQ3BhdGggZD0nTTMwIDIgTDYwIDIgTDc1IDI4IEw2MCA1NCBMMzAgNTQgTDE1IDI4IFonLyUzRSUzQ3BhdGggZD0nTTkwIDI4IEwxMjAgMjggTDEzNSA1NCBMMTIwIDgwIEw5MCA4MCBMNzUgNTQgWicvJTNFJTNDcGF0aCBkPSdNNjAgNTQgTDkwIDU0IEwxMDUgODAgTDkwIDEwNiBMNjAgMTA2IEw0NSA4MCBaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgLXdlYmtpdC1tYXNrOiB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtbWFzaykgcmVwZWF0IDAgMCAvIDEyMHB4IDEwNHB4O1xuICAgIG1hc2s6IHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1tYXNrKSByZXBlYXQgMCAwIC8gMTIwcHggMTA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9faGVhZHNob3Qge1xuICAgIHdpZHRoOiBtaW4oMjYwcHgsIDEwMCUpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9faGVhZHNob3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fa2lja2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDhweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRlcik7XG4gICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1mb250LWg2LXNpemUtbWQpLCAyLjZ2dywgdmFyKC0tZm9udC1oMy1zaXplLWxnKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtZGVmYXVsdC1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiA0LjhlbTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcXVvdGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLWFjY2VudCk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2F0dHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFicyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNHB4IDRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIC0tdGFiYmVkLXRlc3RpbW9uaWFsLWxvZ28tc2NhbGU6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxIDAgMTgwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLXJhZGl1cykgLSA0cHgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNSUsIHRyYW5zcGFyZW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWI6OmJlZm9yZSxcbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtbG9nby1zY2FsZSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAudGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgIH1cblxuICAgIC50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGlsdC13cmFwLFxuICAgIC50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fY2FyZCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2hleC1iZyB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cbn1cblxuXG4vKiBDb250cm9scyBwcmVjZWRlIHBhbmVscyBpbiB0aGUgRE9NIGZvciBrZXlib2FyZCBhY2Nlc3MsIGFuZCBhcHBlYXIgYmVsb3cgdmlzdWFsbHkuICovXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19wYW5lbHMge1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWJzIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3BhbmVsICsgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWxbZGF0YS10YWJiZWQtdGVzdGltb25pYWwtcmVhZHldIC50YWJiZWQtdGVzdGltb25pYWxfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYnNbaGlkZGVuXSxcbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3BhbmVsOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuIiwiLmJsb2ctZGV0YWlsIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC5yb3cgPiAqIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuIiwiXG4uY2FzZVN0dWR5LWRldGFpbCB7XG5cbiAgICAuY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLm1haW5jb250ZW50YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZXJvLmhlcm8tLWNhc2VzdHVkeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLS1zdGFja2VkIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cHMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1kZXRhaWwtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuXG5cbiAgICAuY2FzZS1zdHVkeS1kZXRhaWwtZ3JvdXAgLnRpdGxlLWNvbnRlbnRfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXNlU3R1ZHlEZXRhaWwtQmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyX190b2Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fc2lkZWJhciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RvYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS13aGl0ZSkgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIGFuZCAobWluLWhlaWdodDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIGFuZCAobWluLWhlaWdodDogOTAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXNldCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fdG9jIC5leWVicm93IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50X190b2MgdWwuY29udGVudF9fdG9jLWxpc3QgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNkMmQ0ZTE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RvYyB1bC5jb250ZW50X190b2MtbGlzdCBsaSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDguNXB4O1xuICAgICAgICBoZWlnaHQ6IDguNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcl9fdG9jIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jb250ZW50X190b2Mge1xuICAgICAgICAgICAgICAgICYtaHIsXG4gICAgICAgICAgICAgICAgJi1wcm9tbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFuZ2xlLWRvd24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXNlU3R1ZHlEZXRhaWwtQmxvY2sgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwID4gLmNhc2Utc3R1ZHktZGV0YWlsID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xufVxuXG4uY2FzZVN0dWR5RGV0YWlsLUJsb2NrIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cCA+IC5jYXNlLXN0dWR5LWRldGFpbCA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvci1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiJHNwYWNpbmcteHM6IC4yNXJlbTsgLy8gNHB4XG4kc3BhY2luZy14czI6IC41cmVtOyAvLyA4cHhcbiRzcGFjaW5nLXNtOiAxcmVtOyAvLyAxNnB4XG4kc3BhY2luZy1zbTI6IDEuNXJlbTsgLy8gMjRweFxuJHNwYWNpbmctbWQ6IDJyZW07IC8vIDMycHhcbiRzcGFjaW5nLW1kMjogMi41cmVtOyAvLyA0MHB4XG4kc3BhY2luZy1sZzogM3JlbTsgLy8gNDhweFxuJHNwYWNpbmcteGw6IDRyZW07IC8vIDY0cHhcblxuXG4kc3BhY2luZ3M6IChcIjBcIjowcmVtLCBcIjFcIjouMjVyZW0sIFwiMlwiOiAuNXJlbSwgXCIzXCI6IDFyZW0sIFwiNFwiOjEuNXJlbSxcIjVcIjoycmVtLCBcIjZcIjogMi41cmVtLCBcIjdcIjogM3JlbSwgXCI4XCI6NHJlbSk7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmdze1xuICAgIFxuICAgIC8vUGFkZGluZ1xuICAgIC5wLXRvcC0jeyRuYW1lfXtcbiAgICAgICAgcGFkZGluZy10b3A6JHZhbHVlO1xuICAgIH1cbiAgICAucC1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlO1xuICAgIH1cbiAgICAucC1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWU7XG4gICAgfVxuICAgIC5wLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlO1xuICAgIH1cbiAgICBcbiAgICAvL01hcmdpbnNcbiAgICAubS10b3AtI3skbmFtZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgfVxuICAgIC5tLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcbiAgICB9XG4gICAgLm0tbGVmdC0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgfVxuICAgIC5tLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgfVxufVxuXG4iLCLvu79AaW1wb3J0IFwiL1ByZXNlbnRhdGlvbi9zY3NzL2Fic3RyYWN0cy9taXhpbnMtYnV0dG9ucy5zY3NzXCI7XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1zaGFraW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cblxuLm1vZHVsZS5yb2ktY2FsY3VsYXRvciwgLm1vZHVsZS5ybW0tY2FsY3VsYXRvciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuXG4ucm9pLWNhbGN1bGF0b3JfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuY2FsY3VsYXRlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGEtbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgLnJtbV9jYWxjX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucm1tX21hbmRhdG9yeSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tLXJlcXVpcmVkIC5ybW1fbWFuZGF0b3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfYXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm9pLWVycm9yIGlucHV0LCAucm9pLWVycm9yIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19jb2xfOCxcbiAgICAgICAgLnJtbV9jYWxjX2NvbF80IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19jb2xfOCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2NvbF80IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2Zvcm1fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHggMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY29sXzM0LFxuICAgICAgICAucm1tX2NvbF82NiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NvbF82NiB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY29sXzM0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9sYWJlbF9tb2RpZnkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IsIzFFMUUxRSk7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2lucHV0X21vZGlmeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZBOEU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9pbnB1dF9tb2RpZnk6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QThFO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMTUsIDAsIDY3LCAuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMTA2LCAxNDIsIDAuMyk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAucm1tX2NhbGNfY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2NhcmRfYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1iZy1jb2xvciwjMjIzMjZFKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktdGV4dC1jb2xvciwjZmZmKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfaGVhZGVyX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2lucHV0X2dyb3VwX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkE4RTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2lucHV0X2dyb3VwIC5ybW1faW5wdXRfbW9kaWZ5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIC10b29sdGlwLXN0YXJ0LWhlcmUtICovXG4gICAgICAgIC5ybW1fdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3Rvb2x0aXAgLnJtbV90b29sdGlwdGV4dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzg5OUQ0ODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMzAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fdG9vbHRpcHRleHQub3Blbl90b29sdGlwLFxuICAgICAgICAucm1tX3Rvb2x0aXA6aG92ZXIgLnJtbV90b29sdGlwdGV4dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogIzAwNkE4RTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAzcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLyogLXRvb2x0aXAtZW5kLWhlcmUtICovXG5cbiAgICAgICAgLnJtbV9mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiAtLS0tLXJhZGlvLXN0YXJ0LWhlcmUtLS0tICovXG4gICAgICAgIC5ybW1fcmFkaW9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjNweDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb193cmFwcGVyIC5jaGVja21hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDYsIDE0MiwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZBOEU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDYsIDE0MiwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fd3JhcHBlciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fbGFiZWwgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkE4RTtcbiAgICAgICAgfVxuICAgICAgICAvKiAtLS0tLS1yYWRpby1lbmQtaGVyZS0tLS0tICovXG5cbiAgICAgICAgLnJtbV9jYWxjX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjMyNkU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19mb290ZXJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucm1tX2Zvb3Rlcl9idG5fd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgLmVzdGltYXRlX2NhcmRfd3JhcHBlciAucm1tX2NhbGNfY2FyZF9ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ19jb250ZW50X2ZsZXgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfYW1vdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgzMiwgMzIsIDMyLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuZXJyb3ItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIC5lcnJvci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyAwLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4OTlENDg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIC5ybW1fY2FsY19saW5rLFxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEsXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXMgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwMDZBOEU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIC5ybW1fY2FsY19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2lubmVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF9tb2JpbGUgLnJtbV9zYXZpbmdfd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVzdGltYXRlX2NhcmRfbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF9kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbm5lY3RfaGVscGRlc2tfd3JhcHBlcixcbiAgICAgICAgLnJtbV9pbnB1dF9tb2RpZnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLyogTnMgQ3VzdG9tIGNzcyBoZXJlICovXG5cblxuXG4gICAgICAgIC5ybW1fY2FsY19hcmVhIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIgLnJtbV9jYWxjX2hlYWRlciAucm1tX2NhbGNfaGVhZGVyX2NvbnRlbnQge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fZm9ybV9ncm91cC5jbGVhcmZvcm1fYnRuIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9mb3JtX2dyb3VwLmNsZWFyZm9ybV9idG4gLnJlc2V0X3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldF93cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLyogPT09PT09PT09PT09PT1NZWRpYSBTdGFydCBIZXJlPT09PT09PT09PT09ICovXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzk5cHgpIHtcblxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF84LFxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF80IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgLnJtbV9jYWxjX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzgsXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAucm1tX3JhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSAucm1tX2NhbGNfbGluayxcbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2lubmVyIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1faW5wdXRfZ3JvdXBfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICAucm1tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2lubmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2FyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jb2xfNjYsXG4gICAgICAgICAgICAucm1tX2NvbF8zNCxcbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfNCxcbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19oZWFkZXJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9sYWJlbF9tb2RpZnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2NhcmRfYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fdG9vbHRpcCAucm1tX3Rvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfZm9vdGVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2J0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2Ftb3VudCxcbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDMyLCAzMiwgMzIsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIC5ybW1fY2FsY19saW5rLFxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19mYXFfYXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1faW5wdXRfbW9kaWZ5IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV90b29sdGlwIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fZmxleCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfd3JhcCB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2Zvcm1fZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fcmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV90b29sdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ19hbW91bnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0aW1hdGVfY2FyZF93cmFwcGVyIC5ybW1fY2FsY19jYXJkX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfYXJlYSAuZXN0aW1hdGVfY2FyZF93cmFwcGVyIC5ybW1fY2FsY19oZWFkZXIgLnJtbV9jYWxjX2hlYWRlcl9jb250ZW50IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vX3NwYWNpbmctdmFyaWFibGVzLnNjc3MnO1xuXG5AbWl4aW4gYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IsI2E1YTVhNSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cblxuXG4gICAgJjpob3ZlciB7XG5cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvciwjYTVhNWE1KTtcbiAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1peGluIHJpcHBsZSgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjplbmFibGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdHJhbnNwYXJlbnQgMSUsICRjb2xvciAxJSkgY2VudGVyLzEyMDAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsYXJnZS1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cblxuQG1peGluIGJvcmRlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxhcmdlLWJ1dHRvbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBidXR0b24tY3RhIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgcmlwcGxlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6Z3JheXNjYWxlKDIwJSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWN0YS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWN0YTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbkBtaXhpbiBidXR0b24tY3RhLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY3RhO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xufVxuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuNC40XG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLy8gTW9kYWFsIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFhbC1vdmVybGF5LWNvbG9yOiByZ2JhKDAsMCwwLCAwLjgpO1xuXG4kbW9kYWFsLXJhZGl1czogMHB4OyAvLzVweFxuJG1vZGFhbC1tYWluLWJnOiAjZmZmO1xuJG1vZGFhbC1tYWluLXRleHQ6ICMwMDA7XG4kbW9kYWFsLW1heC13aWR0aDogMTAwMHB4O1xuJG1vZGFhbC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJG1vZGFhbC1wYWRkaW5nOiAzMHB4O1xuJG1vZGFhbC1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwgMC43KTtcbiRtb2RhYWwtY2xvc2UtaG92ZXItY29sb3I6ICNiOTNkMGM7XG5cbiRtb2RhYWwtbGlnaHQ6ICNmZmY7XG4kbW9kYWFsLXByaW1hcnk6ICM1NTU7XG4kbW9kYWFsLWdyZXk6ICNhZmI3YmM7XG5cblxuLy8gTW9kYWFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtb2RhYWwtdHJhbnNpdGlvbigkdHlwZSwgJHNwZWVkOiAuMnMsICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkdHlwZSAjeyRzcGVlZH0gI3skZWFzZX07XG59XG5AbWl4aW4gbW9kYWFsLWhpZGV0ZXh0KCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gTW9kYWFsIFN0cnVjdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuXHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDA7XG59XG4ubW9kYWFsLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCwgMC4zcyk7XG5cdCYgKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5tb2RhYWwtY2xvc2Uge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdCYubW9kYWFsLXN0YXJ0X25vbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmLm1vZGFhbC1zdGFydF9mYWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0JiAqW3RhYmluZGV4PVwiMFwiXSB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gaXMgZnVsbHNjcmVlblxuXHQmLm1vZGFhbC1mdWxsc2NyZWVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA4MHB4IDI1cHg7XG5cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbi5tb2RhYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkbW9kYWFsLW1haW4tdGV4dDtcblx0bWF4LXdpZHRoOiAkbW9kYWFsLW1heC13aWR0aDtcblx0Ym9yZGVyLXJhZGl1czogJG1vZGFhbC1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRtb2RhYWwtbWFpbi1iZztcblx0Ym94LXNoYWRvdzogJG1vZGFhbC1zaGFkb3c7XG5cdGN1cnNvcjogYXV0bztcblxuXHQvLyB3aGlsZSBsb2FkaW5nXG5cdCYuaXNfbG9hZGluZyB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuLm1vZGFhbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjsgfVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcblx0fVxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRsZWZ0OiAyM3B4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0fVxufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0cGFkZGluZzogJG1vZGFhbC1wYWRkaW5nO1xufVxuXG5cbi8vIENvbmZpcm0gTW9kYWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQvLyBPayBCdXR0b25cblx0Ji5tb2RhYWwtb2sge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cblx0Ji5tb2RhYWwtY2FuY2VsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8gSW5zdGFncmFtIFBob3RvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWFsLWluc3RhZ3JhbSB7XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW46IC02cHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcblx0fVxufVxuXG5cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaW1hZ2Uge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdH1cblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG59XG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly93aWR0aDogMTAwJTtcblx0fVxuXHQmLmlzX2FjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Jjpmb2N1cyB7XG5cdCAgb3V0bGluZTogbm9uZTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cdCYuaXNfaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNnB4O1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdCYtaW5uZXIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblx0Ji1vdXRlciB7XG5cdFx0cmlnaHQ6IDQ1cHg7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIgeyBsZWZ0OiAyMnB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYtaW5uZXIge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXHQmLW91dGVyIHtcblx0XHRsZWZ0OiA0NXB4O1xuXHR9XG59XG5cblxuLy8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuXHRtYXJnaW46IGF1dG8gNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsIDAuMyk7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gTW9kYWFsIGlGcmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA3MzFweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQubW9kYWFsLWltYWdlIHtcblx0XHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNyk7O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNjAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWF4LWhlaWdodDogNTEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXHQubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8vIENTUyBsb2FkaW5nIGdpZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2e3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6NHB4O3Bvc2l0aW9uOmFic29sdXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdj5kaXZ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjE1cHg7YmFja2dyb3VuZDojZmZmfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6MHM7LW1vei1hbmltYXRpb24tZGVsYXk6MHM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MHM7LW8tYW5pbWF0aW9uLWRlbGF5OjBzO2FuaW1hdGlvbi1kZWxheTowc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMTJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjEyczstby1hbmltYXRpb24tZGVsYXk6LjEyczthbmltYXRpb24tZGVsYXk6LjEyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjI1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMjVzOy1vLWFuaW1hdGlvbi1kZWxheTouMjVzO2FuaW1hdGlvbi1kZWxheTouMjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjM3czstbW96LWFuaW1hdGlvbi1kZWxheTouMzdzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW8tYW5pbWF0aW9uLWRlbGF5Oi4zN3M7YW5pbWF0aW9uLWRlbGF5Oi4zN3N9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi41czstbW96LWFuaW1hdGlvbi1kZWxheTouNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjVzOy1vLWFuaW1hdGlvbi1kZWxheTouNXM7YW5pbWF0aW9uLWRlbGF5Oi41c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjYyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNjJzOy1vLWFuaW1hdGlvbi1kZWxheTouNjJzO2FuaW1hdGlvbi1kZWxheTouNjJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNzVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi43NXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljc1czstby1hbmltYXRpb24tZGVsYXk6Ljc1czthbmltYXRpb24tZGVsYXk6Ljc1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljg3czstbW96LWFuaW1hdGlvbi1kZWxheTouODdzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW8tYW5pbWF0aW9uLWRlbGF5Oi44N3M7YW5pbWF0aW9uLWRlbGF5Oi44N3N9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX1cbiIsIkBrZXlmcmFtZXMgYnViYmxlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcG9wdXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLXBvcHVwIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwb3B1cCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG5cbkBrZXlmcmFtZXMgYXBwZWFyLXBvcHVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuNSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5hbmltYXRpb24tYXBwZWFyLXBvcHVwXG57XG4gICAgYW5pbWF0aW9uOiBhcHBlYXItcG9wdXAgMC4zcyBsaW5lYXI7XG59XG5cblxuIiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fc3BhY2luZy12YXJpYWJsZXMuc2Nzc1wiO1xuXG4uYmxpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXk7XG4gICAgO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbmltYXRpb246IGJ1YmJsZSAwLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIuZmVkLXRvZ2dsZSB7XG4gICAgei1pbmRleDoxMjAwO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDoxMHB4O1xuICAgIGxlZnQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjM0LDAsMCwwLjkpO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcblxufVxuIiwiXG5cbi5qcXVlcnktdmFsaWRhdGluZyB7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGJsdWU7XG4gICAgICAgIFxuICAgICAgIC8vIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjeWFuLCBibHVlKSAxO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uXzMyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzoxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbl8zMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59ICIsIi5ta3RvRm9ybSB7XG4gICAgc2VsZWN0W211bHRpcGxlXS5tdWx0aS1zZWxlY3QtY2hlY2tib3hlc19fc291cmNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jaGVja2JveGVzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMTExODI3O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM1MTc5ZmM7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzExMTgyNztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jaGVja2JveGVzX19oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxufVxuIiwiJHhzLW1pbjogMHJlbTsgLy8gMHJlbTtcbiR4cy1tYXg6IDIyLjVyZW07IC8vIDM2MHB4XG4kc20tbWluOiAyMi41NjI1cmVtOyAvLzM2MXB4XG4kc20tbWlkOiAzMHJlbTsgLy80ODBweFxuJHNtLW1heDogNDAuOTM3NXJlbTsgLy82NTVweFxuJG1kLW1pbjogNDFyZW07IC8vNjU2cHhcbiRtZC1taWQ6NDhyZW07IC8vNzY4cHhcbiRtZC1tYXg6IDYzLjkzNzVyZW07IC8vMTAyM3B4XG4kbGctbWluOiA2NHJlbTsgLy8xMDI0cHhcbiRsZy1tYXg6IDg5LjkzNzVyZW07IC8vMTQzOXB4XG4keGwtbWluOiA5MHJlbTsgLy8xNDQwcHhcbiR4bC1tYXg6IDExOS45Mzc1cmVtOyAvLzE5MTlweFxuJHh4bC1taW46IDEyMHJlbTsgLy8xOTIwcHhcblxuLy8gUGxlYXNlIHJlZmVyIHRvIHRoZSBkZXNpZ25zIGF0XG4vLyBodHRwczovL2FwcC56ZXBsaW4uaW8vcHJvamVjdC82Mzg4YzMyNTE3MTAyODdjYzdjZTM2ZGMvc2NyZWVuLzY0OTlhZWU3ZTJjMDcwMjM5NmFmZTRmMFxuLy8gd2hlbiBjcmVhdGluZyBtb2JpbGUgYnJlYWtwb2ludCBtZWRpYSBxdWVyaWVzXG4kbW9iaWxlLWJyZWFrLW1heDogNzQuOTM3NXJlbTsgLy8gMTE5OXB4XG4kZGVza3RvcC1icmVhay1taW46IDc1cmVtOyAvLyAxMjAwcHhcblxuJGNvbnRlbnRfX21heC13aWR0aDogMTAwcmVtOyAvLyAxNjAwcHhcblxuLmhpZGUtb24tZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVhay1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fc3BhY2luZy12YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9icmVha3BvaW50cy5zY3NzJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fbWl4aW5zLWJ1dHRvbnMuc2Nzcyc7XG5cblxuLnNtcy1tb2RhbCB7XG4gICAgLS1mb3JlZ3JvdW5kLWJ1dHRvbi10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLWJhY2tncm91bmQtYnV0dG9uLWNvbG9yOiAjMjZmNGY1O1xuICAgIC0tYmFja2dyb3VuZC1idXR0b24taG92ZXItY29sb3I6ICMxY2I4Yjg7XG5cblxuXG4gICAgQGtleWZyYW1lcyBidWJibGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21zLWNhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzA2cHg7XG5cbiAgICAgICAgJi5zbXMtY2FwdGNoYS1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyAwLjVzO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXk7XG4gICAgICAgIDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnViYmxlIDAuNXMgbGluZWFyIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm1vZGFhbC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgLm1vZGFhbC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAjcmVzZW5kQ29kZSwgI3ZhbGlkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGEtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDkzJSA4NyUgYXQgODclIDg5JSwgcmdiYSgwLCAwLCAwLCAwLjIzKSAwJSwgdHJhbnNwYXJlbnQgODYuMTglKSwgcmFkaWFsLWdyYWRpZW50KDY2JSA4NyUgYXQgMjYlIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OS43OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAxOXB4IDMxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiNzZW5kQ29kZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN0YS1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIGJsYWNrLCBibGFjaywgYmxhY2ssIGRhcmtibHVlLCBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLXRleHQtY29sb3IscmdiKDE0MywgMTQzLCAxNDMpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcix3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1saW5rLWNvbG9yLGRhcmtibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtbGluay1ob3Zlci1jb2xvcixwdXJwbGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyogICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtkaXNwbGF5Om5vbmV9XG4gICAgICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6bm9uZTsqL1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTgsIDEwNCwgMjE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjc21zQ29kZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGxpbmVhcixsZWZ0IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDItc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwyLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDEtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwxLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ldmFsdWF0aW9uLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAyMHB4LzI4cHggJ0NlcmEgUHJvJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyBsaW5lYXIgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzbXMtY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIGxpbmVhciAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2V2YWx1YXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGVycm9yLWFuaW1hdGlvbiBsaW5lYXIgMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJlc2VudGF0aW9uL2Fzc2V0cy9pbWFnZXMvYmxvY2tzL2Vycm9yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc21zLWNvZGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IGRhcmtncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZXZhbHVhdGlvbi1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZXJyb3ItYW5pbWF0aW9uIGxpbmVhciAycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2dyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9QcmVzZW50YXRpb24vYXNzZXRzL2ltYWdlcy9ibG9ja3Mvc3VjY2Vzcy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzbXMtY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZXZhbHVhdGlvbi1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZXJyb3ItYW5pbWF0aW9uIGxpbmVhciAycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1ByZXNlbnRhdGlvbi9hc3NldHMvaW1hZ2VzL2Jsb2Nrcy9zdWNjZXNzLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2NvdW50cnlDb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI3Bob25lTnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2Zvcm0tYnV0dG9uLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBibGFjayAwcHggMHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgYmxhY2ssIGJsYWNrLCBibGFjaywgZGFya2JsdWUsIGRhcmtibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBrZXlmcmFtZXMgaG9yaXpvbnRhbC1zaGFraW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNzAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBlcnJvci1hbmltYXRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAxNSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgMjUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgNzAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/XG4uZ2F0ZS1wZXJtaXNzaW9uLWZvcm0ge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsMCwwLDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5saW5rLXJlc3VsdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAjcmVzcG9uc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgI3Jlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uc2l0ZV9fVGhlSVROYXRpb24ge1xyXG4gICAgLy8gSVQgTmF0aW9uIHNwZWNpZmljIHZhcmlhYmxlc1xyXG4gICAgLS1pdG5hdGlvbi1waW5rOiAjZjI1ZWRhO1xyXG4gICAgLS1pdG5hdGlvbi1ncmF5LTE6ICM4NDg0ODQ7XHJcbiAgICAtLWl0bmF0aW9uLWdyYXktMjogI2FkYWRhZDtcclxuICAgIC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZzogMjRweDtcclxuICAgIC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZDogMTZweDtcclxuICAgIC0tYmxvY2stYm9yZGVyLXJhZGl1cy1zbTogMTJweDtcclxuICAgIC8vIE92ZXJyaWRkZW4gdmFyaWFibGVzXHJcbiAgICAtLWZvbnQtaDItc2l6ZS1sZzogNDhweDtcclxuICAgIC0tZm9udC1oMi1zaXplLW1kOiAzNnB4O1xyXG4gICAgLS1mb250LWV5ZWJyb3ctZGFyay1jb2xvcjogdmFyKC0taXRuYXRpb24tZ3JheS0xKTtcclxuICAgIC0tZm9udC1leWVicm93LWxpZ2h0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiA3MnB4O1xyXG4gICAgLS1oZWFkZXItbG9nby13aWR0aC1kZXNrdG9wOiAxODVweDtcclxuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0LWRlc2t0b3A6IDQ2cHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZTogMTQ2cHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLWhlaWdodC1tb2JpbGU6IDM2cHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLXdpZHRoLWRlc2t0b3A6IDIwOXB4O1xyXG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQtZGVza3RvcDogNTJweDtcclxuICAgIC0tZm9vdGVyLWxvZ28td2lkdGgtbW9iaWxlOiAzMTFweDtcclxuICAgIC0tZm9vdGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogNzdweDtcclxuICAgIC0tYmFja2dyb3VuZC1wdXJwbGU6IHZhcigtLXB1cnBsZSk7XHJcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQ6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XHJcbiAgICAtLWJhY2tncm91bmQtb2ZmLXdoaXRlOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgIC0tYmFja2dyb3VuZC1ncmV5LTI1OiB2YXIoLS1pdG5hdGlvbi1ncmF5LTIpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLXBpbms6IHZhcigtLWl0bmF0aW9uLXBpbmspO1xyXG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWdyYWRpZW50LWxhcmdlLWJvdHRvbS1yaWdodDogcmFkaWFsLWdyYWRpZW50KDUwLjA1JSA2OC44MiUgYXQgMjMuMTMlIDcxLjg4JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcclxuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodC1ncmFkaWVudC1tZWRpdW0tdG9wLXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoNzAuNTUlIDgyLjYzJSBhdCAxNi44OCUgMjAuNjIlLCAjMTkyNTdhIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWdyYWRpZW50LXNtYWxsLW1pZGRsZS1sZWZ0OiByYWRpYWwtZ3JhZGllbnQoMzguNDYlIDM2LjA0JSBhdCAyNi4yOCUgNTAlLCAjMTUxZjYxIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLXB1cnBsZS1ncmFkaWVudC1lZGdlOiByYWRpYWwtZ3JhZGllbnQoOTguNTclIDk4LjE2JSBhdCA4My43NSUgODYuMjUlLCAjQjA5RUZGIDAlLCB2YXIoLS1wdXJwbGUpIDg4LjU3JSk7XHJcbiAgICAtLWJhY2tncm91bmQtZGFyay1wdXJwbGUtZ3JhZGllbnQtZWRnZTogcmFkaWFsLWdyYWRpZW50KDE1NS40OSUgMTE2Ljk0JSBhdCAxNi45NCUgNy42OSUsIHZhcigtLXB1cnBsZSkgMCUsICM0NDMzOGUgMTAwJSk7XHJcblxyXG4gICAgLmJhY2tncm91bmQtLXB1cnBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tbWlkbmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW9mZi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLWdyZXktMjUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0bmF0aW9uLWdyYXktMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0bmF0aW9uLXBpbmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1taWRuaWdodC1ncmFkaWVudC1sYXJnZS1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MC4wNSUgNjguODIlIGF0IDIzLjEzJSA3MS44OCUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW1pZG5pZ2h0LWdyYWRpZW50LW1lZGl1bS10b3AtcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MC41NSUgODIuNjMlIGF0IDE2Ljg4JSAyMC42MiUsICMxOTI1N2EgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW1pZG5pZ2h0LWdyYWRpZW50LXNtYWxsLW1pZGRsZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMzguNDYlIDM2LjA0JSBhdCAyNi4yOCUgNTAlLCAjMTUxZjYxIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1wdXJwbGUtZ3JhZGllbnQtZWRnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk4LjU3JSA5OC4xNiUgYXQgODMuNzUlIDg2LjI1JSwgI0IwOUVGRiAwJSwgdmFyKC0tcHVycGxlKSA4OC41NyUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1kYXJrLXB1cnBsZS1ncmFkaWVudC1lZGdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTU1LjQ5JSAxMTYuOTQlIGF0IDE2Ljk0JSA3LjY5JSwgdmFyKC0tcHVycGxlKSAwJSwgIzQ0MzM4ZSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0td2hpdGUsIC5iYWNrZ3JvdW5kLS1vZmYtd2hpdGUge1xyXG4gICAgICAgIC5jdGEtc2V0LS1saWdodCB7XHJcbiAgICAgICAgICAgIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNQYWdlTWFpbiA+ICo6bm90KC5qdW1wLW5hdikge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNQYWdlTWFpbiA+ICo6bm90KC5qdW1wLW5hdiwgLmJsb2NrcGFkZGluZy1ib3R0b20tLWRlZmF1bHQsIC5ibG9ja3BhZGRpbmctYm90dG9tLS1zbWFsbCkge1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19tYWluLW5hdiBsaSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAwIDY5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX191dGlsaXR5IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLS1mdWxsLCAuaGVyby0tc2hvcnQge1xyXG4gICAgICAgIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLWxnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanVtcC1uYXYge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTQ4cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXItLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYW5lbC1uYXYgcCxcclxuICAgICAgICAmX19wYW5lbC1saW5rcyBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1mZWF0dXJlIHtcclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLS10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLS0xdXAgLmNhcmQtLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAuY2FyZF9fdGl0bGUgPiAqIHtcclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtLW1lZGlhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vIHtcclxuICAgICAgICAucHJvbW9fX2ltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLS1yZXZlcnNlIHtcclxuICAgICAgICAucHJvbW9fX2ltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX19saXN0IHtcclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi0tdGVydGlhcnksXHJcbiAgICAgICAgICAgIC5idXR0b24tLXRlcnRpYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc2V0LS1saWdodCB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBXaG9sZS1ibG9jayBzdXJmYWNlcyBvcHQgaW47IG5lc3RlZCBjYXJkcywgY29udHJvbHMgYW5kIG92ZXJsYXlzIHJldGFpbiB0aGVpciBjb2xvcnMuXG4uYmxvY2stYmFja2dyb3VuZFtkYXRhLWlkXSxcbiNjdXN0b21lci1jYXJvdXNlbC5ibG9jay1iYWNrZ3JvdW5kW2RhdGEtaWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmJsb2NrLWlubmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlubmVyLWJhY2tncm91bmQtY29sb3IpXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/