/*!********************************************************************************************************************************************************************!*\
  !*** 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__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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akNzZ0tSO0FpQ25nS0k7RUFDSTtBakNxZ0tSO0FpQ25nS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNxZ0taO0FpQ2pnS0k7RUFDSTtFQUNBO0FqQ21nS1I7QWlDaGdLSTtFQUNJO0FqQ2tnS1I7QWlDaGdLUTtFQUNJO0FqQ2tnS1o7QWlDLy9KUTtFQUNJO0VBQ0E7QWpDaWdLWjtBaUM3L0pJO0VBRUk7QWpDOC9KUjtBaUMzL0pJO0VBQ0k7QWpDNi9KUjtBaUMxL0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNC9KUjtBaUMxL0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNC9KWjtBaUN6L0pROztFQUVJO0FqQzIvSlo7QWlDeC9KUTtFQUNJO0FqQzAvSlo7QWlDdi9KUTtFQUNJO0FqQ3kvSlo7QWlDdC9KUTtFQUNJO0FqQ3cvSlo7QWlDci9KUTtFQUNJO0FqQ3UvSlo7QWlDbC9KUTtFQUNJO0FqQ28vSlo7QWlDai9KUTtFQUNJO0VBQ0E7RUFDQTtBakNtL0paO0FpQy8rSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpL0pSO0FpQy8rSlE7RUFUSjtJQVVRO0VqQ2svSlY7QUFDRjtBaUNoL0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDay9KWjtBaUM5K0pJO0VBQ0k7RUFDQTtBakNnL0pSO0FpQzUrSlE7RUFDSTtBakM4K0paO0FpQzMrSlE7RUFDSTtFQUNBO0FqQzYrSlo7QWlDeitKSTtFQUNJO0FqQzIrSlI7QWlDditKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeStKWjtBaUNyK0pJO0VBQ0k7RUFDQTtFQUNBO0FqQ3UrSlI7QWlDcitKUTtFQUNJO0FqQ3UrSlo7QWlDcCtKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3MrSlo7QWlDaitKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ20rSlo7QWlDaCtKUTtFQUNJO0VBQ0E7QWpDaytKWjtBaUMzOUpZO0VBQ0k7RUFDQTtBakM2OUpoQjtBaUMxOUpZO0VBQ0k7RUFDQTtBakM0OUpoQjtBaUN2OUpZO0VBQ0k7QWpDeTlKaEI7QWlDbjlKUTtFQUNJO0FqQ3E5Slo7QWlDbDlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ285Slo7QWlDbDlKWTtFQUNJO0VBQ0E7RUFDQTtBakNvOUpoQjtBaUMvOEpZO0VBQ0k7RUFDQTtFQUNBO0FqQ2k5SmhCO0FpQzk4Slk7RUFDSTtFQUNBO0FqQ2c5SmhCO0FpQzE4SlE7RUFDSTtFQUNBO0VBQ0E7QWpDNDhKWjtBaUN6OEpRO0VBQ0k7QWpDMjhKWjtBaUN4OEpRO0VBQ0k7QWpDMDhKWjtBaUN4OEpZO0VBQ0k7RUFDQTtBakMwOEpoQjtBaUN4OEpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMDhKcEI7QWlDcjhKUTtFQUNJO0FqQ3U4Slo7QWlDcjhKWTtFQUNJO0FqQ3U4SmhCO0FpQ2o4SlE7RUFDSTtBakNtOEpaO0FpQzk3SlE7RUFDSTtBakNnOEpaO0FpQzU3Skk7RUFDSTtBakM4N0pSO0FpQzU3SlE7RUFDSTtBakM4N0paO0FpQzM3SlE7O0VBRUk7QWpDNjdKWjtBaUN6N0pZO0VBQ0k7RUFDQTtBakMyN0poQjtBaUN2N0pRO0VBQ0k7QWpDeTdKWjtBaUNwN0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDczdKWjtBaUNoN0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDazdKaEI7QWlDaDdKZ0I7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFakNtN0psQjtBQUNGO0FpQzk2Slk7RUFDSTtFQUNBO0FqQ2c3SmhCO0FpQzk2SmdCO0VBSko7SUFLUTtFakNpN0psQjtBQUNGO0FpQzc2SlE7RUFDSTtFQUNBO0FqQys2Slo7QWlDNzZKWTtFQUpKO0lBS1E7RWpDZzdKZDtBQUNGO0FpQzc2SlE7RUFDSTtFQUNBO0FqQys2Slo7QWlDNzZKWTtFQUpKO0lBS1E7RWpDZzdKZDtBQUNGO0FpQ3Q2Slk7RUFDSTtBakN3NkpoQjtBaUN0NkpnQjtFQUhKO0lBSVE7RWpDeTZKbEI7QUFDRjtBaUNwNkpZO0VBQ0k7RUFDQTtBakNzNkpoQjtBaUNuNkpZO0VBQ0k7RUFFQTtFQUNBO0FqQ282SmhCO0FpQ2w2SmdCO0VBTko7SUFPUTtJQUNBO0VqQ3E2SmxCO0FBQ0Y7QWlDbjZKZ0I7RUFFSTtFQUNBO0FqQ282SnBCO0FpQ2w2Sm9CO0VBTEo7SUFNUTtJQUNBO0VqQ3E2SnRCO0FBQ0Y7QWlDajZKWTtFQUNJO0FqQ202SmhCO0FpQ2g2Slk7RUFDSTtFQUNBO0FqQ2s2SmhCO0FpQ2g2SmdCO0VBQ0k7RUFDQTtBakNrNkpwQjtBaUMxNUpZO0VBQ0k7QWpDNDVKaEI7QWlDejVKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzI1SmhCO0FpQ3o1SmdCO0VBQ0k7RUFDQTtFQUNBO0FqQzI1SnBCO0FpQ3Q1SmdCO0VBQ0k7RUFDQTtFQUNBO0FqQ3c1SnBCO0FpQ3I1SmdCO0VBQ0k7RUFDQTtBakN1NUpwQjtBaUMvNEpZO0VBQ0k7QWpDaTVKaEI7QWlDNTRKWTtFQUNJO0FqQzg0SmhCO0FpQ2oxSlk7RUFDSTtBakNtMUpoQjtBaUMvMEpRO0VBQ0k7RUFDQTtFQUNBO0FqQ2kxSlo7QWlDNTBKWTtFQUNJO0FqQzgwSmhCO0FpQzUwSmdCO0VBQ0k7QWpDODBKcEI7QWlDMTBKWTtFQUNJO0VBQ0E7QWpDNDBKaEI7QWlDejBKWTtFQUNJO0VBQ0E7QWpDMjBKaEI7QWlDeDBKWTtFQUNJO0FqQzAwSmhCO0FpQ24wSlE7RUFDSTtBakNxMEpaO0FpQ2owSlk7RUFDSTtFQUNBO0FqQ20wSmhCO0FpQy96SlE7RUFDSTtBakNpMEpaO0FpQy96Slk7RUFDSTtBakNpMEpoQjtBaUMzekpnQjtFQUNJO0VBQ0E7QWpDNnpKcEI7O0FrQ3g3S0E7RUFDSTtBbEMyN0tKO0FrQ3o3S0k7RUFDSTtBbEMyN0tSO0FrQ3o3S1E7RUFISjtJQUlRO0lBQ0E7RWxDNDdLVjtFa0MxN0tVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDNDdLZDtBQUNGO0FrQ3g3S0k7RUFDSTtFQUNBO0VBQ0E7QWxDMDdLUjtBa0N0N0tRO0VBQ0k7RUFDQTtBbEN3N0taO0FrQ243S1E7RUFDSTtBbENxN0taO0FrQ2w3S1E7RUFDSTtBbENvN0taO0FrQy82S1E7RUFDSTtBbENpN0taO0FrQzk2S1E7RUFDSTtBbENnN0taO0FrQzM2S1E7RUFDSTtFQUNBO0VBQ0E7QWxDNjZLWjtBa0MxNktRO0VBQ0k7RUFDQTtFQUNBO0FsQzQ2S1o7QWtDejZLUTtFQUNJO0FsQzI2S1o7QWtDdjZLWTtFQUNJO0FsQ3k2S2hCO0FrQ242S1E7RUFDSTtFQUNBO0FsQ3E2S1o7QWtDbjZLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3E2S2hCOztBbUMzL0tJO0VBQ0k7RUFDQTtFQUNBO0FuQzgvS1I7QW1DNy9LUTtFQUNJO0FuQysvS1o7QW1DMy9LSTtFQUNJO0VBQ0E7QW5DNi9LUjtBbUN6L0tRO0VBQ0k7RUFDQTtBbkMyL0taO0FtQ3QvS1E7RUFDSTtFQUNBO0FuQ3cvS1o7QW1DdC9LWTtFQUpKO0lBS1E7RW5DeS9LZDtBQUNGO0FtQ3AvS1E7RUFDSTtFQUNBO0FuQ3MvS1o7QW1DcC9LWTtFQUpKO0lBS1E7RW5DdS9LZDtBQUNGO0FtQ3IvS1k7RUFSSjtJQVNRO0VuQ3cvS2Q7QUFDRjtBbUNuL0tRO0VBQ0k7RUFDQTtBbkNxL0taO0FtQ24vS1k7RUFKSjtJQUtRO0VuQ3MvS2Q7QUFDRjtBbUNwL0tZO0VBUko7SUFTUTtFbkN1L0tkO0FBQ0Y7QW1DbC9LUTtFQUNJO0VBQ0E7QW5Dby9LWjtBbUNsL0tZO0VBSko7SUFLUTtFbkNxL0tkO0FBQ0Y7QW1Dbi9LWTtFQVJKO0lBU1E7RW5Dcy9LZDtBQUNGO0FtQ2ovS1E7RUFDSTtFQUNBO0FuQ20vS1o7QW1Dai9LWTtFQUpKO0lBS1E7RW5Dby9LZDtBQUNGO0FtQ2wvS1k7RUFSSjtJQVNRO0VuQ3EvS2Q7QUFDRjs7QW9DM2tMSTtFQUNJO0VBQ0E7RUFDQTtBcEM4a0xSO0FvQzVrTFE7RUFMSjtJQU1RO0VwQytrTFY7QUFDRjtBb0M3a0xRO0VBQ0k7RUFDQTtFQUNBO0FwQytrTFo7QW9DM2tMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzZrTFI7QW9DMWtMWTtFQUNJO0FwQzRrTGhCO0FvQ25rTFk7RUFDSTtBcENxa0xoQjtBb0M3akxnQjtFQUNJO0FwQytqTHBCO0FvQzdqTG9CO0VBSEo7SUFJUTtFcENna0x0QjtBQUNGO0FvQzdqTGdCO0VBQ0k7RUFDQTtFQUNBO0FwQytqTHBCO0FvQzdqTG9CO0VBTEo7SUFNUTtJQUNBO0VwQ2drTHRCO0FBQ0Y7QW9DM2pMUTtFQUNJO0FwQzZqTFo7QW9DcmpMZ0I7RUFDSTtBcEN1akxwQjtBb0MvaUxZO0VBQ0k7QXBDaWpMaEI7QW9DemlMZ0I7RUFDSTtBcEMyaUxwQjtBb0NwaUxRO0VBQ0k7QXBDc2lMWjtBb0NwaUxZO0VBQ0k7QXBDc2lMaEI7QW9DL2hMWTtFQUNJO0FwQ2lpTGhCO0FvQzloTFk7RUFDSTtFQUNBO0FwQ2dpTGhCO0FvQzloTGdCO0VBSko7SUFLUTtJQUNBO0VwQ2lpTGxCO0FBQ0Y7O0FxQ3pwTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNHBMUjtBcUMxcExRO0VBUko7SUFTUTtJQUNBO0VyQzZwTFY7QUFDRjtBcUMxcExJO0VBQ0k7QXJDNHBMUjtBcUN0cExRO0VBUEo7SUFRUTtFckN5cExWO0FBQ0Y7O0FzQ2hyTEk7RUFDSTtFQUNBO0F0Q21yTFI7QXNDaHJMSTtFQUNJO0F0Q2tyTFI7QXNDaHJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q2tyTFo7QXNDL3FMUTtFQUNJO0VBQ0E7QXRDaXJMWjtBc0MvcUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lyTGhCO0FzQzNxTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEM2cUxaO0FzQzFxTFE7RUFDSTtBdEM0cUxaOztBdUNydExJO0VBQ0k7QXZDd3RMUjtBdUNydExJO0VBQ0k7QXZDdXRMUjtBdUNwdExJO0VBQ0k7QXZDc3RMUjtBdUNudExJO0VBQ0k7RUFDQTtFQUNBO0F2Q3F0TFI7QXVDbHRMSTtFQUNJO0VBQ0E7RUFDQTtBdkNvdExSOztBd0N2dUxJO0VBQ0k7QXhDMHVMUjtBd0N4dUxROztFQUVJO0F4QzB1TFo7QXdDdnVMUTtFQUNJO0lBQ0k7RXhDeXVMZDtFd0N2dUxjOztJQUVJO0lBQ0E7SUFDQTtFeEN5dUxsQjtFd0N0dUxjO0lBQ0k7RXhDd3VMbEI7RXdDcnVMYztJQUNJO0V4Q3V1TGxCO0FBQ0Y7QXdDbHVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3VMUjtBd0NsdUxRO0VBQ0k7QXhDb3VMWjtBd0NsdUxZO0VBQ0k7QXhDb3VMaEI7QXdDbHVMZ0I7RUFDSTtBeENvdUxwQjtBd0NqdUxnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q211THBCO0F3Q2p1TG9CO0VBQ0k7RUFDQTtFQUNBO0F4Q211THhCO0F3QzF0TG9CO0VBQ0k7QXhDNHRMeEI7QXdDMXRMd0I7RUFDSTtFQUNBO0F4QzR0TDVCO0F3Q3B0TEk7RUFDSTtBeENzdExSO0F3Q250TEk7RUFDSTtBeENxdExSO0F3Q250TFE7RUFDSTtBeENxdExaO0F3Q2x0TFE7RUFDSTtBeENvdExaO0F3Q2p0TFE7RUFDSTtBeENtdExaOztBeUN2ekxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMHpMUjtBeUN4ekxRO0VBQ0k7QXpDMHpMWjtBeUN4ekxZO0VBQ0k7RUFDQTtBekMwekxoQjtBeUN2ekxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDeXpMaEI7QXlDdHpMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3d6TGhCO0F5Q2x6TFE7RUFDSTtFQUNBO0VBQ0E7QXpDb3pMWjtBeUMveUxROztFQUVJO0VBQ0E7QXpDaXpMWjtBeUM1eUxRO0VBQ0k7QXpDOHlMWjs7QTBDLzFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ2syTFI7QTBDaDJMUTtFQU5KO0lBT1E7RTFDbTJMVjtBQUNGO0EwQy8xTFE7RUFFSTtBMUNnMkxaO0EwQzMxTFE7RUFDSTtFQUNBO0ExQzYxTFo7QTBDeDFMWTtFQUNJO0VBQ0E7QTFDMDFMaEI7QTBDdDFMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN3MUxwQjtBMEN0MUxvQjtFQUNJO0VBQ0E7QTFDdzFMeEI7QTBDbDFMWTtFQUNJO0ExQ28xTGhCO0EwQ2gxTGdCO0VBQ0k7QTFDazFMcEI7QTBDLzBMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNpMUxwQjtBMENoMUxvQjtFQUNJO0ExQ2sxTHhCO0EwQzUwTFE7RUFDSTtBMUM4MExaO0EwQzMwTGdCO0VBQ0k7RUFDQTtFQUNBO0ExQzYwTHBCO0EwQ3gwTFE7RUFDSTtFQUNBO0ExQzAwTFo7QTBDdjBMUTtFQUNJO0VBQ0E7QTFDeTBMWjtBMEN0MExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3cwTFo7QTBDdDBMWTtFQUNJO0VBQ0E7RUFDQTtBMUN3MExoQjtBMENwMExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDczBMWjtBMENwMExZO0VBQ0k7QTFDczBMaEI7QTBDbDBMUTtFQUNJO0ExQ28wTFo7QTBDajBMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbTBMWjtBMENoMExRO0VBQ0k7QTFDazBMWjtBMENoMExZO0VBQ0k7QTFDazBMaEI7QTBDL3pMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2kwTGhCO0EwQzd6TFE7RUFDSTtFQUNBO0ExQyt6TFo7QTBDNXpMUTtFQUNJO0VBQ0E7QTFDOHpMWjtBMEMzekxRO0VBQ0k7RUFDQTtBMUM2ekxaO0EwQ3h6TFk7RUFDSTtBMUMwekxoQjtBMEN2ekxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5ekxoQjtBMEN2ekxnQjtFQUNJO0VBQ0E7QTFDeXpMcEI7QTBDcnpMWTtFQUNJO0ExQ3V6TGhCO0EwQ3B6TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDc3pMaEI7QTBDbnpMWTtFQUNJO0ExQ3F6TGhCO0EwQ2p6TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXpMWjtBMENqekxZO0VBQ0k7RUFDQTtBMUNtekxoQjtBMEMveUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpekxaO0EwQy95TFk7RUFDSTtBMUNpekxoQjtBMEM1eUxZO0VBQ0k7QTFDOHlMaEI7QTBDMXlMUTtFQUNJO0ExQzR5TFo7QTBDMXlMWTtFQUNJO0ExQzR5TGhCO0EwQ3h5TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMweUxaO0EwQ3h5TFk7RUFDSTtBMUMweUxoQjs7QTBDanlMQTtFQUNJO0VBQ0E7QTFDb3lMSjtBMENqeUxRO0VBREo7SUFFUTtFMUNveUxWO0FBQ0Y7QTBDanlMSTtFQUNJO0ExQ215TFI7QTBDanlMUTtFQUNJO0VBQ0E7QTFDbXlMWjtBMEM1eExROzs7RUFFSTtFQUNBO0VBQ0E7QTFDK3hMWjtBMEMzeExZO0VBQ0k7RUFDQTtFQUNBO0ExQzZ4TGhCO0EwQ3Z4TGdCO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QTFDd3hMeEI7QTBDNXdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOHdMSjtBMEM1d0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOHdMUjtBMEMzd0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNndMUjtBMEMzd0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2d0xaO0EwQzF3TFE7RUFDSTtFQUNBO0VBQ0E7QTFDNHdMWjtBMEN4d0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwd0xS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VjtBQUNGO0E0QzVpTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4aU5SO0E0QzNpTkk7RUFDSTtBNUM2aU5SO0E0QzFpTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzRpTlI7QTRDMWlOUTtFQUVJO0E1QzJpTlo7QTZDMW5OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRuTko7QTZDMW5OSTtFQUNJO0VBQ0E7RUFDQTtBN0M0bk5SO0E2Q3puTkk7RUFDSTtBN0Mybk5SO0E2Q3huTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Mwbk5SO0E2Q3ZuTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0N5bk5SO0E2Q3RuTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3duTlI7QTZDcm5OSTtFQUNJO0E3Q3VuTlI7QTZDcG5OSTtFQUNJO0E3Q3NuTlI7QTZDbm5OSTtFQUNJO0E3Q3FuTlI7QTZDbm5OUTtFQUNJO0E3Q3FuTlo7QTZDbG5OUTtFQUNJO0E3Q29uTlo7QTZDaG5OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q2tuTlI7QTZDL21OSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2luTlI7QTZDOW1OSTtFQUNJO0VBQ0E7RUFDQTtBN0Nnbk5SO0E2QzdtTkk7RUFDSTtFQUNBO0VBQ0E7QTdDK21OUjtBNkM1bU5JO0VBQ0k7RUFDQTtFQUNBO0E3QzhtTlI7QTZDMW1OSTs7RUFFSTtBN0M0bU5SOztBNkN0bU5RO0VBQ0k7QTdDeW1OWjtBNkN2bU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3ltTmhCO0E2Q3RtTlk7RUFDSTtBN0N3bU5oQjs7QThDaHZOSTtFQUNJO0E5Q212TlI7QThDanZOUTtFQUNJO0E5Q212Tlo7O0E4Qzd1Tkk7RUFDSTtBOUNndk5SO0E4Qzl1TlE7RUFDSTtBOUNndk5aO0E4Q3h1TkE7Ozs7Ozs7Ozs7OztDQUFBO0FDWGdCO0VBQ0k7RUFDQTtFQUNBO0EvQ2t3TnBCO0ErQ2p3Tm9CO0VBSko7SUFLUTtJQUNBO0UvQ293TnRCO0FBQ0Y7QStDbHdOd0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Nxd04xQjtBQUNGO0ErQ253Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3F3TnhCO0ErQ3B3TndCO0VBUEo7SUFRUTtFL0N1d04xQjtBQUNGO0ErQ3J3Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DdXdOeEI7QStDdHdOd0I7RUFMSjtJQU1RO0lBQ0E7RS9DeXdOMUI7QUFDRjtBK0N0d05nQjtFQUNJO0EvQ3d3TnBCO0ErQ3Z3Tm9CO0VBQ0k7QS9DeXdOeEI7QStDdndOb0I7RUFDSTtBL0N5d054QjtBK0Mvdk5ZO0VBQ0k7QS9DaXdOaEI7QStDM3ZOWTtFQUNJO0EvQzZ2TmhCO0ErQzF2TmdCO0VBQ0k7RUFDQTtFQUNBO0EvQzR2TnBCO0ErQ3p2Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMnZOaEI7QStDMXZOZ0I7RUFDSTtFQUNBO0EvQzR2TnBCOztBZ0Q3MU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZzJOSjtBZ0Q3MU5RO0VBQ0k7RUFDQTtBaEQrMU5aO0FnRDUxTlE7RUFDSTtBaEQ4MU5aO0FnRDExTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENDFOUjtBZ0R6MU5JO0VBQ0k7SUFDSTtFaEQyMU5WO0VnRHgxTk07SUFDSTtFaEQwMU5WO0VnRHYxTk07SUFDSTtFaER5MU5WO0FBQ0Y7QWdEdDFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRHcxTlI7QWdEdDFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdzFOWjtBZ0RyMU5RO0VBQ0k7QWhEdTFOWjtBZ0RwMU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEczFOWjtBZ0RuMU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcTFOWjtBZ0RsMU5RO0VBQ0k7SUFDSTtFaERvMU5kO0VnRGoxTlU7SUFDSTtFaERtMU5kO0VnRGgxTlU7SUFDSTtFaERrMU5kO0VnRC8wTlU7SUFDSTtFaERpMU5kO0VnRDkwTlU7SUFDSTtFaERnMU5kO0VnRDcwTlU7SUFDSTtFaEQrME5kO0VnRDUwTlU7SUFDSTtFaEQ4ME5kO0VnRDMwTlU7SUFDSTtFaEQ2ME5kO0FBQ0Y7QWdEMTBOUTtFQUNJO0lBQ0k7RWhENDBOZDtFZ0R6ME5VO0lBQ0k7RWhEMjBOZDtFZ0R4ME5VO0lBQ0k7RWhEMDBOZDtFZ0R2ME5VO0lBQ0k7RWhEeTBOZDtFZ0R0ME5VO0lBQ0k7RWhEdzBOZDtFZ0RyME5VO0lBQ0k7RWhEdTBOZDtFZ0RwME5VO0lBQ0k7RWhEczBOZDtFZ0RuME5VO0lBQ0k7RWhEcTBOZDtBQUNGO0FnRGwwTlE7RUFDSTtJQUNJO0VoRG8wTmQ7RWdEajBOVTtJQUNJO0VoRG0wTmQ7RWdEaDBOVTtJQUNJO0VoRGswTmQ7RWdEL3pOVTtJQUNJO0VoRGkwTmQ7RWdEOXpOVTtJQUNJO0VoRGcwTmQ7RWdEN3pOVTtJQUNJO0VoRCt6TmQ7RWdENXpOVTtJQUNJO0VoRDh6TmQ7RWdEM3pOVTtJQUNJO0VoRDZ6TmQ7QUFDRjtBZ0Qxek5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRDJ6Tlo7O0FpRGpnT0k7RUFDSTtBakRvZ09SO0FpRG5nT1E7RUFDSTtBakRxZ09aOztBa0R6Z09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDRnT0o7O0FrRHhnT0E7RUFFSTtJQUFJO0VsRDJnT047RWtEMWdPRTtJQUFLO0VsRDZnT1A7RWtENWdPRTtJQUFNO0VsRCtnT1I7QUFDRjtBa0Q3Z09BO0VBQ0k7SUFDSTtFbEQrZ09OO0VrRDdnT0U7SUFDSTtFbEQrZ09OO0VrRDdnT0U7SUFDSTtFbEQrZ09OO0FBQ0Y7QWtENWdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDhnT0o7O0FrRDNnT0E7RUFDSTtFQUNBO0VBQ0E7QWxEOGdPSjs7QWtENWdPQTtFQUNJO0VBQ0E7RUFDQTtBbEQrZ09KO0FrRHhnT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDBnT0o7O0FtRHhrT0M7RUFFRztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRHlrT0o7O0FtRHBrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHVrT0o7O0FtRHBrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHVrT0o7O0FtRG5rT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFrT0o7O0FtRGxrT0E7RUFDSTtBbkRxa09KOztBbURsa09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkRva09KOztBbURqa09BO0VBQ0k7QW5Eb2tPSjs7QW1EamtPQTtFQUNJO0VBQ0E7RUFDQTtBbkRva09KOztBbURqa09BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QW5EbWtPSjs7QW1EaGtPQTtFQUNJO0FuRG1rT0o7O0FtRGhrT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRra09KOztBbUQvak9BOzs7RUFHSTtBbkRra09KOztBbUQvak9BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EaWtPSjs7QW1EOWpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EaWtPSjs7QW1EN2pPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FuRCtqT0o7O0FtRDVqT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRDhqT0o7O0FtRDNqT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGpPSjs7QW1EM2pPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGpPSjs7QW1EM2pPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZqT0o7O0FtRDFqT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZqT0o7O0FtRDFqT0E7RUFDSTtBbkQ2ak9KOztBbUQxak9BO0VBQ0k7QW5ENmpPSjs7QW1EMWpPQTtBQUVBO0VBQ0k7QW5ENGpPSjs7QW1EempPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDRqT0o7QW1EMWpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ0ak9SOztBbUR4ak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EMmpPSjs7QW1EeGpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRDJqT0o7O0FtRHhqT0E7RUFDSTtFQUNBO0VBQ0E7QW5EMmpPSjs7QW1EeGpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQyak9KOztBbUR4ak9BO0VBQ0k7RUFDQTtFQUNBO0FuRDJqT0o7O0FtRHhqT0E7RUFDSTtFQUNBO0VBQ0E7QW5EMmpPSjs7QW1EeGpPQTtFQUNJO0FuRDJqT0o7O0FtRHhqT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwak9KOztBbUR2ak9BO0VBQ0k7QW5EMGpPSjs7QW1EdmpPQTtFQUNJO0FuRDBqT0o7O0FtRHZqT0E7RUFDSTtJQUNJO0VuRDBqT047RW1EdmpPRTtJQUNJO0VuRHlqT047QUFDRjtBbUR0ak9BO0FBRUE7RUFDSTtJQUNJO0lBQ0E7RW5EdWpPTjtFbURwak9FO0lBQ0k7RW5Ec2pPTjtFbURuak9FO0lBQ0k7RW5EcWpPTjtFbURsak9FO0lBQ0k7RW5Eb2pPTjtFbURqak9FO0lBQ0k7RW5EbWpPTjtFbURoak9FO0lBQ0k7RW5Ea2pPTjtBQUNGO0FtRC9pT0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRGlqT047RW1EOWlPRTtJQUNJO0VuRGdqT047RW1EN2lPRTtJQUNJO0VuRCtpT047RW1ENWlPRTtJQUNJO0VuRDhpT047RW1EM2lPRTtJQUNJO0lBQ0E7SUFDQTtFbkQ2aU9OO0VtRDFpT0U7SUFDSTtJQUNBO0VuRDRpT047RW1EemlPRTtJQUNJO0VuRDJpT047RW1EeGlPRTtJQUNJO0VuRDBpT047QUFDRjtBbUR2aU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5aU9KOztBbUR0aU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5aU9KOztBb0Q5Nk9BO0VBQ0k7RUFDQTtBcERpN09KO0FvRC82T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGk3T1I7QW9EOTZPSTtFQUNJO0FwRGc3T1I7QW9ENzZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEKzZPUjtBb0Q1Nk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDg2T1I7QW9EMzZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ2Nk9SO0FvRDE2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENDZPUjtBb0R6Nk9JO0VBR0k7QXBEeTZPUjtBb0RyNk9RO0VBQ0k7RUFDQTtBcER1Nk9aO0FvRHA2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHM2T1o7QW9EajZPUTtFQUNJO0VBQ0E7QXBEbTZPWjtBb0RoNk9RO0VBQ0k7RUFDQTtBcERrNk9aOztBb0Q3NU9BO0VBQ0k7SUFBTztFcERpNk9UO0VvRGg2T0U7SUFBSztFcERtNk9QO0FBQ0Y7QW9EajZPQTtFQUNJO0lBQ0k7RXBEbTZPTjtBQUNGO0FvRGg2T0E7RUFDSTtJQUNJO0VwRGs2T047QUFDRjtBcUR2Z1BBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckR5Z1BKOztBcUR0Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5Z1BKOztBcUR0Z1BBO0VBQ0k7RUFDQTtBckR5Z1BKOztBcUR0Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEeWdQSjs7QXFEdGdQQTtFQUNJO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5Z1BKOztBcUR0Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeWdQSjs7QXFEdGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeWdQSjs7QXFEdGdQQTtFQUNJO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtFQUNBO0FyRHlnUEo7O0FxRHRnUEE7RUFDSTtBckR5Z1BKOztBcUR0Z1BBO0VBQ0k7QXJEeWdQSjs7QXFEdGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeWdQSjs7QXFEdGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5Z1BKOztBcUR0Z1BBOztFQUVJO0VBQ0E7QXJEeWdQSjs7QXFEdGdQQTtF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UEE7RUFDSTtFQUNBO0F2RHV1UEo7O0F3RHg4UEk7RUFDSSxpQkFORztBeERpOVBYOztBd0R6OFBJO0VBQ0ksb0JBVEc7QXhEcTlQWDs7QXdEMThQSTtFQUNJLGtCQVpHO0F4RHk5UFg7O0F3RDM4UEk7RUFDSSxtQkFmRztBeEQ2OVBYOztBd0QxOFBJO0VBQ0ksZ0JBcEJHO0F4RGkrUFg7O0F3RDM4UEk7RUFDSSxtQkF2Qkc7QXhEcStQWDs7QXdENThQSTtFQUNJLGlCQTFCRztBeER5K1BYOztBd0Q3OFBJO0VBQ0ksa0JBN0JHO0F4RDYrUFg7O0F3RHgrUEk7RUFDSSxvQkFORztBeERpL1BYOztBd0R6K1BJO0VBQ0ksdUJBVEc7QXhEcS9QWDs7QXdEMStQSTtFQUNJLHFCQVpHO0F4RHkvUFg7O0F3RDMrUEk7RUFDSSxzQkFmRztBeEQ2L1BYOztBd0QxK1BJO0VBQ0ksbUJBcEJHO0F4RGlnUVg7O0F3RDMrUEk7RUFDSSxzQkF2Qkc7QXhEcWdRWDs7QXdENStQSTtFQUNJLG9CQTFCRztBeER5Z1FYOztBd0Q3K1BJO0VBQ0kscUJBN0JHO0F4RDZnUVg7O0F3RHhnUUk7RUFDSSxtQkFORztBeERpaFFYOztBd0R6Z1FJO0VBQ0ksc0JBVEc7QXhEcWhRWDs7QXdEMWdRSTtFQUNJLG9CQVpHO0F4RHloUVg7O0F3RDNnUUk7RUFDSSxxQkFmRztBeEQ2aFFYOztBd0QxZ1FJO0VBQ0ksa0JBcEJHO0F4RGlpUVg7O0F3RDNnUUk7RUFDSSxxQkF2Qkc7QXhEcWlRWDs7QXdENWdRSTtFQUNJLG1CQTFCRztBeER5aVFYOztBd0Q3Z1FJO0VBQ0ksb0JBN0JHO0F4RDZpUVg7O0F3RHhpUUk7RUFDSSxpQkFORztBeERpalFYOztBd0R6aVFJO0VBQ0ksb0JBVEc7QXhEcWpRWDs7QXdEMWlRSTtFQUNJLGtCQVpHO0F4RHlqUVg7O0F3RDNpUUk7RUFDSSxtQkFmRztBeEQ2alFYOztBd0QxaVFJO0VBQ0ksZ0JBcEJHO0F4RGlrUVg7O0F3RDNpUUk7RUFDSSxtQkF2Qkc7QXhEcWtRWDs7QXdENWlRSTtFQUNJLGlCQTFCRztBeER5a1FYOztBd0Q3aVFJO0VBQ0ksa0JBN0JHO0F4RDZrUVg7O0F3RHhrUUk7RUFDSSxtQkFORztBeERpbFFYOztBd0R6a1FJO0VBQ0ksc0JBVEc7QXhEcWxRWDs7QXdEMWtRSTtFQUNJLG9CQVpHO0F4RHlsUVg7O0F3RDNrUUk7RUFDSSxxQkFmRztBeEQ2bFFYOztBd0Qxa1FJO0VBQ0ksa0JBcEJHO0F4RGltUVg7O0F3RDNrUUk7RUFDSSxxQkF2Qkc7QXhEcW1RWDs7QXdENWtRSTtFQUNJLG1CQTFCRztBeER5bVFYOztBd0Q3a1FJO0VBQ0ksb0JBN0JHO0F4RDZtUVg7O0F3RHhtUUk7RUFDSSxpQkFORztBeERpblFYOztBd0R6bVFJO0VBQ0ksb0JBVEc7QXhEcW5RWDs7QXdEMW1RSTtFQUNJLGtCQVpHO0F4RHluUVg7O0F3RDNtUUk7RUFDSSxtQkFmRztBeEQ2blFYOztBd0QxbVFJO0VBQ0ksZ0JBcEJHO0F4RGlvUVg7O0F3RDNtUUk7RUFDSSxtQkF2Qkc7QXhEcW9RWDs7QXdENW1RSTtFQUNJLGlCQTFCRztBeER5b1FYOztBd0Q3bVFJO0VBQ0ksa0JBN0JHO0F4RDZvUVg7O0F3RHhvUUk7RUFDSSxtQkFORztBeERpcFFYOztBd0R6b1FJO0VBQ0ksc0JBVEc7QXhEcXBRWDs7QXdEMW9RSTtFQUNJLG9CQVpHO0F4RHlwUVg7O0F3RDNvUUk7RUFDSSxxQkFmRztBeEQ2cFFYOztBd0Qxb1FJO0VBQ0ksa0JBcEJHO0F4RGlxUVg7O0F3RDNvUUk7RUFDSSxxQkF2Qkc7QXhEcXFRWDs7QXdENW9RSTtFQUNJLG1CQTFCRztBeER5cVFYOztBd0Q3b1FJO0VBQ0ksb0JBN0JHO0F4RDZxUVg7O0F3RHhxUUk7RUFDSSxpQkFORztBeERpclFYOztBd0R6cVFJO0VBQ0ksb0JBVEc7QXhEcXJRWDs7QXdEMXFRSTtFQUNJLGtCQVpHO0F4RHlyUVg7O0F3RDNxUUk7RUFDSSxtQkFmRztBeEQ2clFYOztBd0QxcVFJO0VBQ0ksZ0JBcEJHO0F4RGlzUVg7O0F3RDNxUUk7RUFDSSxtQkF2Qkc7QXhEcXNRWDs7QXdENXFRSTtFQUNJLGlCQTFCRztBeER5c1FYOztBd0Q3cVFJO0VBQ0ksa0JBN0JHO0F4RDZzUVg7O0F3RHhzUUk7RUFDSSxpQkFORztBeERpdFFYOztBd0R6c1FJO0VBQ0ksb0JBVEc7QXhEcXRRWDs7QXdEMXNRSTtFQUNJLGtCQVpHO0F4RHl0UVg7O0F3RDNzUUk7RUFDSSxtQkFmRztBeEQ2dFFYOztBd0Qxc1FJO0VBQ0ksZ0JBcEJHO0F4RGl1UVg7O0F3RDNzUUk7RUFDSSxtQkF2Qkc7QXhEcXVRWDs7QXdENXNRSTtFQUNJLGlCQTFCRztBeER5dVFYOztBd0Q3c1FJO0VBQ0ksa0JBN0JHO0F4RDZ1UVg7O0F5RHJ2UUE7RUFDSTtJQUNJO0V6RHd2UU47RXlEcnZRRTtJQUNJO0V6RHV2UU47RXlEcHZRRTtJQUNJO0V6RHN2UU47RXlEbnZRRTtJQUNJO0V6RHF2UU47RXlEbHZRRTtJQUNJO0V6RG92UU47RXlEanZRRTtJQUNJO0V6RG12UU47RXlEaHZRRTtJQUNJO0V6RGt2UU47RXlEL3VRRTtJQUNJO0V6RGl2UU47RXlEOXVRRTtJQUNJO0V6RGd2UU47RXlEN3VRRTtJQUNJO0V6RCt1UU47RXlENXVRRTtJQUNJO0V6RDh1UU47QUFDRjtBeUQxdVFBO0VBQ0k7QXpENHVRSjs7QXlEdnVRQTtFQUNJO0VBQ0E7QXpEMHVRSjtBeUR4dVFJOzs7RUFHSTtBekQwdVFSO0F5RHZ1UUk7RUM5REE7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBU0E7RUFDQTtFRHBCSTtFQUNBO0VBQ0E7QXpEdXZRUjtBMEQveVFJO0VBQ0k7RUFDQTtBMURpelFSO0EwRHp5UVE7RUFDSTtFQUNBO0ExRDJ5UVo7QTBEaHlRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURreVFSO0EwRC94UUk7RUFDSTtFQUNBO0ExRGl5UVI7QTBEcHdRSTtFQUNJO0ExRHN3UVI7QXlEOXdRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlMQTtFQWdEQTtFQU1BO0VBMkRBO0VBa0xBO0VBZ0NBO0F6RGt5UFI7QXlEcHhRUTtFQUNJO0VBQ0E7QXpEc3hRWjtBeURueFFRO0VBQ0k7QXpEcXhRWjtBeURseFFRO0VBQ0k7QXpEb3hRWjtBeURseFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG94UWhCO0F5RGh4UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRreFFaO0F5RC93UVE7RUFDSTtBekRpeFFaO0F5RDl3UVE7RUFDSTtFQUNBO0F6RGd4UVo7QXlEN3dRUTtFQUNJO0VBQ0E7RUFDQTtBekQrd1FaO0F5RDV3UVE7RUFDSTtFQUNBO0VBQ0E7QXpEOHdRWjtBeUQzd1FROztFQUVJO0F6RDZ3UVo7QXlEMXdRUTtFQUNJO0VBQ0E7QXpENHdRWjtBeUR6d1FRO0VBQ0k7RUFDQTtBekQyd1FaO0F5RHh3UVE7RUFDSTtBekQwd1FaO0F5RHZ3UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekR5d1FaO0F5RHR3UVE7O0VBRUk7QXpEd3dRWjtBeURyd1FRO0VBQ0k7RUFDQTtBekR1d1FaO0F5RHB3UVE7RUFDSTtFQUNBO0F6RHN3UVo7QXlEbndRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHF3UVo7QXlEbHdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3dRWjtBeURqd1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEbXdRWjtBeUQvdlFRO0VBQ0k7RUFDQTtFQUNBO0F6RGl3UVo7QXlEOXZRUTtFQUNJO0F6RGd3UVo7QXlEN3ZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RCt2UVo7QXlENXZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDh2UVo7QXlEM3ZRUTtFQUNJO0VBQ0E7QXpENnZRWjtBeUQxdlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0dlFaO0F5RHp2UVE7RUFDSTtBekQydlFaO0F5RHh2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB2UVo7QXlEdnZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHl2UVo7QXlEdHZRUTs7RUFFSTtFQUNBO0F6RHd2UVo7QXlEcnZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdXZRWjtBeURwdlFRO0VBQ0k7QXpEc3ZRWjtBeURsdlFRO0VBQ0k7RUFDQTtBekRvdlFaO0F5RGp2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRtdlFaO0F5RGh2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3ZRWjtBeUQvdVFRO0VBQ0k7RUFDQTtFQUNBO0F6RGl2UVo7QXlEOXVRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZ3ZRWjtBeUQ3dVFRO0VBQ0k7QXpEK3VRWjtBeUQ1dVFRO0VBQ0k7RUFDQTtFQUNBO0F6RDh1UVo7QXlEM3VRUTtFQUNJO0F6RDZ1UVo7QXlEMXVRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0dVFaO0F5RHh1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQwdVFaO0F5RHZ1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHl1UVo7QXlEdHVRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3dVFaO0F5RG51UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHF1UVo7QXlEL3RRUTtFQUNJO0F6RGl1UVo7QXlEOXRRUTtFQUNJO0VBQ0E7QXpEZ3VRWjtBeUQ3dFFRO0VBQ0k7QXpEK3RRWjtBeUQ1dFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDh0UVo7QXlEM3RRUTtFQUNJO0VBQ0E7QXpENnRRWjtBeUQxdFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0dFFaO0F5RHp0UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMnRRWjtBeUR6dFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEMnRRaEI7QXlEdnRRZ0I7RUFDSTtFQUNBO0F6RHl0UXBCO0F5RGx0UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3RRWjtBeURqdFFROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbXRRWjtBeURodFFRO0VBQ0k7RUFDQTtBekRrdFFaO0F5RC9zUVE7RUFDSTtBekRpdFFaO0F5RDlzUVE7RUFDSTtFQUNBO0VBQ0E7QXpEZ3RRWjtBeUQ3c1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEK3NRWjtBeUQ1c1FRO0VBQ0k7QXpEOHNRWjtBeUQzc1FRO0VBQ0k7RUFDQTtFQUNBO0F6RDZzUVo7QXlEMXNRUTtFQUNJO0F6RDRzUVo7QXlEenNRUTtFQUNJO0F6RDJzUVo7QXlEeHNRUTs7RUFFSTtBekQwc1FaO0F5RGxzUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG9zUWhCO0F5RGhzUVE7RUFDSTtFQUNBO0F6RGtzUVo7QXlEL3JRUTtFQUNJO0F6RGlzUVo7QXlEOXJRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnc1FaO0F5RDVyUVE7RUFFSTs7SUFFSTtFekQ2clFkO0FBQ0Y7QXlEMXJRUTtFQUNJO0lBQ0k7RXpENHJRZDtFeUR6clFVOztJQUVJO0V6RDJyUWQ7RXlEeHJRVTtJQUNJO0V6RDByUWQ7RXlEdHJRVTtJQUNJO0V6RHdyUWQ7RXlEcHJRVTtJQUNJO0lBQ0E7RXpEc3JRZDtFeURuclFVO0lBQ0k7RXpEcXJRZDtFeURoclFVO0lBQ0k7RXpEa3JRZDtFeUQvcVFVOztJQUVJO0V6RGlyUWQ7RXlEOXFRVTtJQUNJO0V6RGdyUWQ7RXlEN3FRVTtJQUNJO0V6RCtxUWQ7QUFDRjtBeUQzcVFRO0VBQ0k7SUFDSTtFekQ2cVFkO0V5RDFxUVU7SUFDSTtFekQ0cVFkO0V5RHpxUVU7SUFDSTtFekQycVFkO0V5RHhxUVU7SUFDSTtFekQwcVFkO0V5RHZxUVU7Ozs7SUFJSTtJQUNBO0lBQ0E7RXpEeXFRZDtFeURycVFVO0lBQ0k7SUFDQTtFekR1cVFkO0V5RHBxUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekRzcVFkO0V5RG5xUVU7SUFDSTtFekRxcVFkO0V5RGxxUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekRvcVFkO0V5RGpxUVU7SUFDSTtJQUNBO0lBQ0E7RXpEbXFRZDtFeURocVFVO0lBQ0k7RXpEa3FRZDtFeUQvcFFVO0lBQ0k7SUFDQTtJQUNBO0V6RGlxUWQ7RXlEOXBRVTs7SUFFSTtJQUNBO0V6RGdxUWQ7RXlENXBRVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RDhwUWQ7RXlEM3BRVTtJQUNJO0lBQ0E7RXpENnBRZDtFeUQxcFFVO0lBQ0k7SUFDQTtFekQ0cFFkO0V5RHpwUVU7O0lBRUk7SUFDQTtFekQycFFkO0V5RHhwUVU7SUFDSTtFekQwcFFkO0V5RHZwUVU7SUFDSTtJQUNBO0V6RHlwUWQ7RXlEdHBRVTtJQUNJO0V6RHdwUWQ7RXlEcnBRVTtJQUNJO0V6RHVwUWQ7RXlEcHBRVTtJQUNJO0V6RHNwUWQ7RXlEbnBRVTtJQUNJO0V6RHFwUWQ7RXlEbHBRVTtJQUNJO0V6RG9wUWQ7RXlEanBRVTtJQUNJO0V6RG1wUWQ7RXlEaHBRVTtJQUNJO0V6RGtwUWQ7RXlEL29RVTtJQUNJO0V6RGlwUWQ7RXlEOW9RVTtJQUNJO0V6RGdwUWQ7RXlEN29RVTtJQUNJO0V6RCtvUWQ7QUFDRjs7QTJENTVSQTs7OztFQUFBO0FBNENBO0VBQ0M7QTNEdzNSRDs7QTJEdDNSQTtFQWhCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDA0UkQ7O0EyRDczUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnNFJEOztBMkQ5M1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTNDQTtBM0Q2NlJEO0EyRGg0UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0RrNFJGO0EyRGg0UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0RrNFJGO0EyRC8zUkM7RUFDQztFQUNBO0EzRGk0UkY7QTJELzNSQztFQUNDO0EzRGk0UkY7QTJEOTNSQztFQUNDO0EzRGc0UkY7QTJENTNSQztFQUNDO0EzRDgzUkY7O0EyRDMzUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0Q4M1JEO0EyRDczUkM7RUFDQztBM0QrM1JGOztBMkQ1M1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEKzNSRDtBMkQ1M1JDO0VBQ0M7RUFDQTtFQUNBO0EzRDgzUkY7O0EyRDMzUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0F6SGtCO0VBMEhsQixpQkF6SGtCO0VBMEhsQixrQkE3SGU7RUE4SGYsZ0JBN0hnQjtFQThIaEIseUNBM0hlO0VBNEhmO0EzRDgzUkQ7QTJEMzNSQztFQUNDO0VBQ0E7RUFDQTtBM0Q2M1JGO0EyRDEzUkM7RUFDQztFQUNBO0VBQ0E7QTNENDNSRjs7QTJEeDNSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFdBM0ljO0VBNElkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXpJQTtBM0RxZ1NEO0EyRDEzUkM7RUFFQztFQUNBO0EzRDIzUkY7QTJEMTNSRTtFQUNVLG1CQTFKZTtBM0RzaFMzQjtBMkQxM1JDO0VBL0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENGdTRDtBMkRqNFJDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBL0pEO0EzRGtpU0Q7QTJEaDRSQztFQUNDO0EzRGs0UkY7QTJEaDRSQztFQUNDO0EzRGs0UkY7QTJEaDRSQztFQUNDLG1CQS9LWTtFQWdMWjtFQUNBO0EzRGs0UkY7O0EyRDkzUkE7RUFDQyxhQTVMZ0I7QTNENmpTakI7O0EyRDEzUkE7RUFDQztFQUNBO0VBQ0E7QTNENjNSRDs7QTJEMzNSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDgzUkQ7QTJEMzNSQztFQUNDO0VBQ0EsV0FoTmE7RUFpTmIsZ0JBaE5lO0VBaU5mO0VBMU1EO0EzRHdrU0Q7QTJENTNSRTtFQUNDO0EzRDgzUkg7QTJEMzNSQztFQUNDO0EzRDYzUkY7QTJENTNSRTtFQUNDO0VBQ0E7QTNEODNSSDs7QTJEdjNSQTtFQUNDO0lBQUs7RTNEMjNSSjtFMkQxM1JEO0lBQU87RTNENjNSTjtBQUNGO0EyRDUzUkE7RUFDQztJQUFLO0UzRCszUko7RTJEOTNSRDtJQUFPO0UzRGk0Uk47QUFDRjtBMkRoNFJBO0VBQ0M7SUFBSztFM0RtNFJKO0UyRGw0UkQ7SUFBTztFM0RxNFJOO0FBQ0Y7QTJEcDRSQTtFQUNDO0lBQUs7RTNEdTRSSjtFMkR0NFJEO0lBQU87RTNEeTRSTjtBQUNGO0EyRHg0UkE7RUFDQztJQUFLO0UzRDI0Uko7RTJEMTRSRDtJQUFPO0UzRDY0Uk47QUFDRjtBMkR2NFJDO0VBQ0M7RUFDQTtFQUNBO0EzRHk0UkY7QTJEdjRSQztFQUNDO0VBQ0E7QTNEeTRSRjtBMkR2NFJDO0VBQ0M7RUFDQTtFQUNBO0EzRHk0UkY7QTJEdjRSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzRHc0UkY7O0EyRC8zUkM7RUFDQztFQUNBO0EzRGs0UkY7QTJEaDRSQztFQUNDO0VBQ0E7QTNEazRSRjs7QTJEOTNSQTtFQUNDO0VBQ0EsV0F2U2M7QTNEd3FTZjs7QTJELzNSQTtFQUNDO0EzRGs0UkQ7QTJEajRSQztFQUNDO0EzRG00UkY7QTJEaDRSQztFQUNDO0EzRGs0UkY7O0EyRC8zUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RrNFJEO0EyRGo0UkM7RUFDRTtBM0RtNFJIOztBMkRoNFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBclVjO0VBc1VkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFsVUE7QTNEc3NTRDtBMkRsNFJDO0VBQ0M7RUFDQTtBM0RvNFJGO0EyRGw0UkM7RUFFQztFQUNBO0EzRG00UkY7QTJEbDRSRTtFQUVDLG1CQXBWVztBM0R1dFNkO0EyRGg0UkM7RUE5VUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpdFNEO0EyRHQ0UkM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEvVkQ7QTNEdXVTRDtBMkRyNFJDO0VBQ0M7RUFDQTtBM0R1NFJGO0EyRHI0UkM7RUFDQztFQUNBO0EzRHU0UkY7O0EyRG40UkM7RUFDQztFQUNBO0EzRHM0UkY7QTJEcDRSQztFQUNDO0EzRHM0UkY7O0EyRGw0UkM7RUFDVTtBM0RxNFJYO0EyRHA0UkM7RUFDQztFQUNBO0EzRHM0UkY7QTJEcDRSQztFQUNDO0VBQ0E7QTNEczRSRjtBMkRuNFJDO0VBQ0M7RUFDQTtBM0RxNFJGO0EyRG40UkM7RUFDQztBM0RxNFJGOztBMkQ5M1JBO0VBQ0M7RUFDQTtBM0RpNFJEOztBMkQ5M1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaTRSRDtBMkRoNFJDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGs0UkY7O0EyRDUzUkE7RUFDQztFQUNBO0EzRCszUkQ7O0EyRDczUkE7RUFDQztFQUNBO0VBQ0E7QTNEZzRSRDs7QTJEMTNSQTtFQUNDO0lBQ0M7SUFDQTtFM0Q2M1JBO0FBQ0Y7QTJEMTNSQTtFQUVFO0lBQ0M7SUFDQTtFM0QyM1JEO0UyRHgzUkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFM0QwM1JBO0UyRHozUkE7SUFFQztFM0QwM1JEO0UyRHYzUkQ7SUFDQztJQUNBO0UzRHkzUkE7RTJEdjNSRDtJQUNDO0lBQ0E7RTNEeTNSQTtBQUNGO0EyRHQzUkE7RUFDQztJQUNDO0UzRHczUkE7QUFDRjtBMkR0M1JBO0VBQ0M7SUFDQztFM0R3M1JBO0FBQ0Y7QTJEdDNSQTtFQUNDO0lBQ0M7SUFDQTtFM0R3M1JBO0UyRHQzUkQ7SUFDQztFM0R3M1JBO0FBQ0Y7QTJEdDNSQTtFQUNDO0lBQ0M7RTNEdzNSQTtFMkR0M1JEO0lBQ0M7SUFDQTtFM0R3M1JBO0FBQ0Y7QTJEcjNSQTtFQUNDO0lBQ0M7RTNEdTNSQTtBQUNGO0EyRHIzUkE7RUFDQztJQUNDO0UzRHUzUkE7QUFDRjtBMkRoM1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RrM1JEOztBMkRoM1JBO0VBQXNDO0lBQUc7SUFBVTtJQUF5QjtJQUEwQjtJQUE2QjtJQUF3QjtFM0QwM1J6SjtFMkQxM1I4SztJQUFLO0lBQVc7SUFBdUI7SUFBd0I7SUFBMkI7SUFBc0I7RTNEazRSOVI7QUFDRjtBMkRuNFJvVDtFQUF1QztJQUFHO0lBQVU7SUFBeUI7SUFBMEI7SUFBNkI7SUFBd0I7RTNENDRSOWM7RTJENTRSbWU7SUFBSztJQUFXO0lBQXVCO0lBQXdCO0lBQTJCO0lBQXNCO0UzRG81Um5sQjtBQUNGO0EyRHI1UnltQjtFQUEwQztJQUFHO0lBQVU7SUFBeUI7SUFBMEI7SUFBNkI7SUFBd0I7RTNEODVSdHdCO0UyRDk1UjJ4QjtJQUFLO0lBQVc7SUFBdUI7SUFBd0I7SUFBMkI7SUFBc0I7RTNEczZSMzRCO0FBQ0Y7QTJEdjZSaTZCO0VBQXFDO0lBQUc7SUFBVTtJQUF5QjtJQUEwQjtJQUE2QjtJQUF3QjtFM0RnN1J6akM7RTJEaDdSOGtDO0lBQUs7SUFBVztJQUF1QjtJQUF3QjtJQUEyQjtJQUFzQjtFM0R3N1I5ckM7QUFDRjtBMkR6N1JvdEM7RUFBa0M7SUFBRztJQUFVO0lBQXlCO0lBQTBCO0lBQTZCO0lBQXdCO0UzRGs4UnoyQztFMkRsOFI4M0M7SUFBSztJQUFXO0lBQXVCO0lBQXdCO0lBQTJCO0lBQXNCO0UzRDA4UjkrQztBQUNGO0EyRDM4Um9nRDtFQUE0QjtFQUFXO0VBQVk7RUFBZ0I7RUFBZTtBM0RrOVJ0bEQ7O0EyRGw5UndtRDtFQUFnQztFQUFXO0VBQVk7RUFBbUI7QTNEeTlSbHJEOztBMkR6OVJrc0Q7RUFBK0M7RUFBd0Q7RUFBeUQ7RUFBNEQ7RUFBdUQ7RUFBb0Q7RUFBdUI7RUFBd0I7RUFBMkI7RUFBc0I7QTNEcytSem1FOztBMkR0K1I0bkU7RUFBOEY7RUFBd0Q7RUFBeUQ7RUFBNEQ7QTNENitSdjRFOztBMkQ3K1I4N0U7RUFBMkM7RUFBbUU7RUFBb0U7RUFBdUU7RUFBa0U7QTNEcS9SenZGOztBMkRyL1J3ekY7RUFBK0M7RUFBb0Q7RUFBeUI7RUFBMEI7RUFBNkI7RUFBd0I7QTNEOC9SbmdHOztBMkQ5L1J3aEc7RUFBMkM7RUFBbUU7RUFBb0U7RUFBdUU7RUFBa0U7QTNEc2dTbjFHOztBMkR0Z1NrNUc7RUFBK0M7RUFBb0Q7RUFBeUI7RUFBMEI7RUFBNkI7RUFBd0I7QTNEK2dTN2xIOztBMkQvZ1Nrbkg7RUFBOEY7RUFBd0Q7RUFBeUQ7RUFBNEQ7QTNEc2hTNzNIOztBMkR0aFNvN0g7RUFBMkM7RUFBb0U7RUFBcUU7RUFBd0U7RUFBbUU7QTNEOGhTbnZJOztBMkQ5aFNtekk7RUFBK0M7RUFBb0Q7RUFBeUI7RUFBMEI7RUFBNkI7RUFBd0I7QTNEdWlTOS9JOztBMkR2aVNtaEo7RUFBMkM7RUFBb0U7RUFBcUU7RUFBd0U7RUFBbUU7QTNEK2lTbDFKOztBMkQvaVNrNUo7RUFBK0M7RUFBb0Q7RUFBd0I7RUFBeUI7RUFBNEI7RUFBdUI7QTNEd2pTemxLOztBMkR4alM2bUs7RUFBOEY7RUFBd0Q7RUFBeUQ7RUFBNEQ7QTNEK2pTeDNLOztBMkQvalMrNks7RUFBMkM7RUFBb0U7RUFBcUU7RUFBd0U7RUFBbUU7QTNEdWtTOXVMOztBMkR2a1M4eUw7RUFBK0M7RUFBb0Q7RUFBeUI7RUFBMEI7RUFBNkI7RUFBd0I7QTNEZ2xTei9MOztBMkRobFM4Z007RUFBMkM7RUFBb0U7RUFBcUU7RUFBd0U7RUFBbUU7QTNEd2xTNzBNOztBMkR4bFM2NE07RUFBK0M7RUFBb0Q7RUFBeUI7RUFBMEI7RUFBNkI7RUFBd0I7QTNEaW1TeGxOOztBMkRqbVM2bU47RUFBMkM7RUFBb0U7RUFBcUU7RUFBd0U7RUFBbUU7QTNEeW1TNTZOOztBMkR6bVM0K047RUFBK0M7RUFBd0Q7RUFBeUQ7RUFBNEQ7RUFBdUQ7RUFBb0Q7RUFBeUI7RUFBMEI7RUFBNkI7RUFBd0I7QTNEc25TMzVPOztBMkR0blNnN087RUFBMkM7RUFBb0U7RUFBcUU7RUFBd0U7RUFBbUU7QTNEOG5TL3VQOztBNER4cVRBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUQycVROO0U0RHhxVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUQwcVROO0FBQ0Y7QTREdnFUQTtFQUNJO0lBQ0k7RTVEeXFUTjtFNER2cVRFO0lBQ0k7RTVEeXFUTjtFNER2cVRFO0lBQ0k7RTVEeXFUTjtBQUNGO0E0RHRxVEE7RUFDUTtBNUR3cVRSOztBNERwcVRBO0VBQ0k7SUFDSTtFNUR1cVROO0U0RHJxVEU7SUFDSTtFNUR1cVROO0U0RHJxVEU7SUFDSTtFNUR1cVROO0FBQ0Y7QTREcHFUQTtFQUVJO0E1RHFxVEo7O0F3RHJzVEk7RUFDSSxpQkFORztBeEQ4c1RYOztBd0R0c1RJO0VBQ0ksb0JBVEc7QXhEa3RUWDs7QXdEdnNUSTtFQUNJLGtCQVpHO0F4RHN0VFg7O0F3RHhzVEk7RUFDSSxtQkFmRztBeEQwdFRYOztBd0R2c1RJO0VBQ0ksZ0JBcEJHO0F4RDh0VFg7O0F3RHhzVEk7RUFDSSxtQkF2Qkc7QXhEa3VUWDs7QXdEenNUSTtFQUNJLGlCQTFCRztBeERzdVRYOztBd0Qxc1RJO0VBQ0ksa0JBN0JHO0F4RDB1VFg7O0F3RHJ1VEk7RUFDSSxvQkFORztBeEQ4dVRYOztBd0R0dVRJO0VBQ0ksdUJBVEc7QXhEa3ZUWDs7QXdEdnVUSTtFQUNJLHFCQVpHO0F4RHN2VFg7O0F3RHh1VEk7RUFDSSxzQkFmRztBeEQwdlRYOztBd0R2dVRJO0VBQ0ksbUJBcEJHO0F4RDh2VFg7O0F3RHh1VEk7RUFDSSxzQkF2Qkc7QXhEa3dUWDs7QXdEenVUSTtFQUNJLG9CQTFCRztBeERzd1RYOztBd0QxdVRJO0VBQ0kscUJBN0JHO0F4RDB3VFg7O0F3RHJ3VEk7RUFDSSxtQkFORztBeEQ4d1RYOztBd0R0d1RJO0VBQ0ksc0JBVEc7QXhEa3hUWDs7QXdEdndUSTtFQUNJLG9CQVpHO0F4RHN4VFg7O0F3RHh3VEk7RUFDSSxxQkFmRztBeEQweFRYOztBd0R2d1RJO0VBQ0ksa0JBcEJHO0F4RDh4VFg7O0F3RHh3VEk7RUFDSSxxQkF2Qkc7QXhEa3lUWDs7QXdEendUSTtFQUNJLG1CQTFCRztBeERzeVRYOztBd0Qxd1RJO0VBQ0ksb0JBN0JHO0F4RDB5VFg7O0F3RHJ5VEk7RUFDSSxpQkFORztBeEQ4eVRYOztBd0R0eVRJO0VBQ0ksb0JBVEc7QXhEa3pUWDs7QXdEdnlUSTtFQUNJLGtCQVpHO0F4RHN6VFg7O0F3RHh5VEk7RUFDSSxtQkFmRztBeEQwelRYOztBd0R2eVRJO0VBQ0ksZ0JBcEJHO0F4RDh6VFg7O0F3RHh5VEk7RUFDSSxtQkF2Qkc7QXhEazBUWDs7QXdEenlUSTtFQUNJLGlCQTFCRztBeERzMFRYOztBd0QxeVRJO0VBQ0ksa0JBN0JHO0F4RDAwVFg7O0F3RHIwVEk7RUFDSSxtQkFORztBeEQ4MFRYOztBd0R0MFRJO0VBQ0ksc0JBVEc7QXhEazFUWDs7QXdEdjBUSTtFQUNJLG9CQVpHO0F4RHMxVFg7O0F3RHgwVEk7RUFDSSxxQkFmRztBeEQwMVRYOztBd0R2MFRJO0VBQ0ksa0JBcEJHO0F4RDgxVFg7O0F3RHgwVEk7RUFDSSxxQkF2Qkc7QXhEazJUWDs7QXdEejBUSTtFQUNJLG1CQTFCRztBeERzMlRYOztBd0QxMFRJO0VBQ0ksb0JBN0JHO0F4RDAyVFg7O0F3RHIyVEk7RUFDSSxpQkFORztBeEQ4MlRYOztBd0R0MlRJO0VBQ0ksb0JBVEc7QXhEazNUWDs7QXdEdjJUSTtFQUNJLGtCQVpHO0F4RHMzVFg7O0F3RHgyVEk7RUFDSSxtQkFmRztBeEQwM1RYOztBd0R2MlRJO0VBQ0ksZ0JBcEJHO0F4RDgzVFg7O0F3RHgyVEk7RUFDSSxtQkF2Qkc7QXhEazRUWDs7QXdEejJUSTtFQUNJLGlCQTFC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SSxrQkE3Qkc7QXhEc3FVWDs7QXdEanFVSTtFQUNJLG9CQU5HO0F4RDBxVVg7O0F3RGxxVUk7RUFDSSx1QkFURztBeEQ4cVVYOztBd0RucVVJO0VBQ0kscUJBWkc7QXhEa3JVWDs7QXdEcHFVSTtFQUNJLHNCQWZHO0F4RHNyVVg7O0F3RG5xVUk7RUFDSSxtQkFwQkc7QXhEMHJVWDs7QXdEcHFVSTtFQUNJLHNCQXZCRztBeEQ4clVYOztBd0RycVVJO0VBQ0ksb0JBMUJHO0F4RGtzVVg7O0F3RHRxVUk7RUFDSSxxQkE3Qkc7QXhEc3NVWDs7QXdEanNVSTtFQUNJLG1CQU5HO0F4RDBzVVg7O0F3RGxzVUk7RUFDSSxzQkFURztBeEQ4c1VYOztBd0Ruc1VJO0VBQ0ksb0JBWkc7QXhEa3RVWDs7QXdEcHNVSTtFQUNJLHFCQWZHO0F4RHN0VVg7O0F3RG5zVUk7RUFDSSxrQkFwQkc7QXhEMHRVWDs7QXdEcHNVSTtFQUNJLHFCQXZCRztBeEQ4dFVYOztBd0Ryc1VJO0VBQ0ksbUJBMUJHO0F4RGt1VVg7O0F3RHRzVUk7RUFDSSxvQkE3Qkc7QXhEc3VVWDs7QXdEanVVSTtFQUNJLGlCQU5HO0F4RDB1VVg7O0F3RGx1VUk7RUFDSSxvQkFURztBeEQ4dVVYOztBd0RudVVJO0VBQ0ksa0JBWkc7QXhEa3ZVWDs7QXdEcHVVSTtFQUNJLG1CQWZHO0F4RHN2VVg7O0F3RG51VUk7RUFDSSxnQkFwQkc7QXhEMHZVWDs7QXdEcHVVSTtFQUNJLG1CQXZCRztBeEQ4dlVYOztBd0RydVVJO0VBQ0ksaUJBMUJHO0F4RGt3VVg7O0F3RHR1VUk7RUFDSSxrQkE3Qkc7QXhEc3dVWDs7QXdEandVSTtFQUNJLG1CQU5HO0F4RDB3VVg7O0F3RGx3VUk7RUFDSSxzQkFURztBeEQ4d1VYOztBd0Rud1VJO0VBQ0ksb0JBWkc7QXhEa3hVWDs7QXdEcHdVSTtFQUNJLHFCQWZHO0F4RHN4VVg7O0F3RG53VUk7RUFDSSxrQkFwQkc7QXhEMHhVWDs7QXdEcHdVSTtFQUNJLHFCQXZCRztBeEQ4eFVYOztBd0Ryd1VJO0VBQ0ksbUJBMUJHO0F4RGt5VVg7O0F3RHR3VUk7RUFDSSxvQkE3Qkc7QXhEc3lVWDs7QXdEanlVSTtFQUNJLGlCQU5HO0F4RDB5VVg7O0F3RGx5VUk7RUFDSSxvQkFURztBeEQ4eVVYOztBd0RueVVJO0VBQ0ksa0JBWkc7QXhEa3pVWDs7QXdEcHlVSTtFQUNJLG1CQWZHO0F4RHN6VVg7O0F3RG55VUk7RUFDSSxnQkFwQkc7QXhEMHpVWDs7QXdEcHlVSTtFQUNJLG1CQXZCRztBeEQ4elVYOztBd0RyeVVJO0VBQ0ksaUJBMUJHO0F4RGswVVg7O0F3RHR5VUk7RUFDSSxrQkE3Qkc7QXhEczBVWDs7QXdEajBVSTtFQUNJLG1CQU5HO0F4RDAwVVg7O0F3RGwwVUk7RUFDSSxzQkFURztBeEQ4MFVYOztBd0RuMFVJO0VBQ0ksb0JBWkc7QXhEazFVWDs7QXdEcDBVSTtFQUNJLHFCQWZHO0F4RHMxVVg7O0F3RG4wVUk7RUFDSSxrQkFwQkc7QXhEMDFVWDs7QXdEcDBVSTtFQUNJLHFCQXZCRztBeEQ4MVVYOztBd0RyMFVJO0VBQ0ksbUJBMUJHO0F4RGsyVVg7O0F3RHQwVUk7RUFDSSxvQkE3Qkc7QXhEczJVWDs7QXdEajJVSTtFQUNJLGlCQU5HO0F4RDAyVVg7O0F3RGwyVUk7RUFDSSxvQkFURztBeEQ4MlVYOztBd0RuMlVJO0VBQ0ksa0JBWkc7QXhEazNVWDs7QXdEcDJVSTtFQUNJLG1CQWZHO0F4RHMzVVg7O0F3RG4yVUk7RUFDSSxnQkFwQkc7QXhEMDNVWDs7QXdEcDJVSTtFQUNJLG1CQXZCRztBeEQ4M1VYOztBd0RyMlVJO0VBQ0ksaUJBMUJHO0F4RGs0VVg7O0F3RHQyVUk7RUFDSSxrQkE3Qkc7QXhEczRVWDs7QXdEajRVSTtFQUNJLGlCQU5HO0F4RDA0VVg7O0F3RGw0VUk7RUFDSSxvQkFURztBeEQ4NFVYOztBd0RuNFVJO0VBQ0ksa0JBWkc7QXhEazVVWDs7QXdEcDRVSTtFQUNJLG1CQWZHO0F4RHM1VVg7O0F3RG40VUk7RUFDSSxnQkFwQkc7QXhEMDVVWDs7QXdEcDRVSTtFQUNJLG1CQXZCRztBeEQ4NVVYOztBd0RyNFVJO0VBQ0ksaUJBMUJHO0F4RGs2VVg7O0F3RHQ0VUk7RUFDSSxrQkE3Qkc7QXhEczZVWDs7QWlFejVVSTtFQURKO0lBRVE7RWpFNjVVTjtBQUNGOztBaUV6NVVJO0VBREo7SUFFUTtFakU2NVVOO0FBQ0Y7O0F3RDc2VUk7RUFDSSxpQkFORztBeERzN1VYOztBd0Q5NlVJO0VBQ0ksb0JBVEc7QXhEMDdVWDs7QXdELzZVSTtFQUNJLGtCQVpHO0F4RDg3VVg7O0F3RGg3VUk7RUFDSSxtQkFmRztBeERrOFVYOztBd0QvNlVJO0VBQ0ksZ0JBcEJHO0F4RHM4VVg7O0F3RGg3VUk7RUFDSSxtQkF2Qkc7QXhEMDhVWDs7QXdEajdVSTtFQUNJLGlCQTFCRztBeEQ4OFVYOztBd0RsN1VJO0VBQ0ksa0JBN0JHO0F4RGs5VVg7O0F3RDc4VUk7RUFDSSxvQkFORztBeERzOVVYOztBd0Q5OFVJO0VBQ0ksdUJBVEc7QXhEMDlVWDs7QXdELzhVSTtFQUNJLHFCQVpHO0F4RDg5VVg7O0F3RGg5VUk7RUFDSSxzQkFmRztBeERrK1VYOztBd0QvOFVJO0VBQ0ksbUJBcEJHO0F4RHMrVVg7O0F3RGg5VUk7RUFDSSxzQkF2Qkc7QXhEMCtVWDs7QXdEajlVSTtFQUNJLG9CQTFCRztBeEQ4K1VYOztBd0RsOVVJO0VBQ0kscUJBN0JHO0F4RGsvVVg7O0F3RDcrVUk7RUFDSSxtQkFORztBeERzL1VYOztBd0Q5K1VJO0VBQ0ksc0JBVEc7QXhEMC9VWDs7QXdELytVSTtFQUNJLG9CQVpHO0F4RDgvVVg7O0F3RGgvVUk7RUFDSSxxQkFmRztBeERrZ1ZYOztBd0QvK1VJO0VBQ0ksa0JBcEJHO0F4RHNnVlg7O0F3RGgvVUk7RUFDSSxxQkF2Qkc7QXhEMGdWWDs7QXdEai9VSTtFQUNJLG1CQTFCRztBeEQ4Z1ZYOztBd0RsL1VJO0VBQ0ksb0JBN0JHO0F4RGtoVlg7O0F3RDdnVkk7RUFDSSxpQkFORztBeERzaFZYOztBd0Q5Z1ZJO0VBQ0ksb0JBVEc7QXhEMGhWWDs7QXdEL2dWSTtFQUNJLGtCQVpHO0F4RDhoVlg7O0F3RGhoVkk7RUFDSSxtQkFmRztBeERraVZYOztBd0QvZ1ZJO0VBQ0ksZ0JBcEJHO0F4RHNpVlg7O0F3RGhoVkk7RUFDSSxtQkF2Qkc7QXhEMGlWWDs7QXdEamhWSTtFQUNJLGlCQTFCRztBeEQ4aVZYOztBd0RsaFZJO0VBQ0ksa0JBN0JHO0F4RGtqVlg7O0F3RDdpVkk7RUFDSSxtQkFORztBeERzalZYOztBd0Q5aVZJO0VBQ0ksc0JBVEc7QXhEMGpWWDs7QXdEL2lWSTtFQUNJLG9CQVpHO0F4RDhqVlg7O0F3RGhqVkk7RUFDSSxxQkFmRztBeERra1ZYOztBd0QvaVZJO0VBQ0ksa0JBcEJHO0F4RHNrVlg7O0F3RGhqVkk7RUFDSSxxQkF2Qkc7QXhEMGtWWDs7QXdEampWSTtFQUNJLG1CQTFCRztBeEQ4a1ZYOztBd0RsalZJO0VBQ0ksb0JBN0JHO0F4RGtsVlg7O0F3RDdrVkk7RUFDSSxpQkFORztBeERzbFZYOztBd0Q5a1ZJO0VBQ0ksb0JBVEc7QXhEMGxWWDs7QXdEL2tWSTtFQUNJLGtCQVpHO0F4RDhsVlg7O0F3RGhsVkk7RUFDSSxtQkFmRztBeERrbVZYOztBd0Qva1ZJO0VBQ0ksZ0JBcEJHO0F4RHNtVlg7O0F3RGhsVkk7RUFDSSxtQkF2Qkc7QXhEMG1WWDs7QXdEamxWSTtFQUNJLGlCQTFCRztBeEQ4bVZYOztBd0RsbFZJO0VBQ0ksa0JBN0JHO0F4RGtuVlg7O0F3RDdtVkk7RUFDSSxtQkFORztBeERzblZYOztBd0Q5bVZJO0VBQ0ksc0JBVEc7QXhEMG5WWDs7QXdEL21WSTtFQUNJLG9CQVpHO0F4RDhuVlg7O0F3RGhuVkk7RUFDSSxxQkFmRztBeERrb1ZYOztBd0QvbVZJO0VBQ0ksa0JBcEJHO0F4RHNvVlg7O0F3RGhuVkk7RUFDSSxxQkF2Qkc7QXhEMG9WWDs7QXdEam5WSTtFQUNJLG1CQTFCRztBeEQ4b1ZYOztBd0RsblZJO0VBQ0ksb0JBN0JHO0F4RGtwVlg7O0F3RDdvVkk7RUFDSSxpQkFORztBeERzcFZYOztBd0Q5b1ZJO0VBQ0ksb0JBVEc7QXhEMHBWWDs7QXdEL29WSTtFQUNJLGtCQVpHO0F4RDhwVlg7O0F3RGhwVkk7RUFDSSxtQkFmRztBeERrcVZYOztBd0Qvb1ZJO0VBQ0ksZ0JBcEJHO0F4RHNxVlg7O0F3RGhwVkk7RUFDSSxtQkF2Qkc7QXhEMHFWWDs7QXdEanBWSTtFQUNJLGlCQTFCRztBeEQ4cVZYOztBd0RscFZJO0VBQ0ksa0JBN0JHO0F4RGtyVlg7O0F3RDdxVkk7RUFDSSxpQkFORztBeERzclZYOztBd0Q5cVZJO0VBQ0ksb0JBVEc7QXhEMHJWWDs7QXdEL3FWSTtFQUNJLGtCQVpHO0F4RDhyVlg7O0F3RGhyVkk7RUFDSSxtQkFmRztBeERrc1ZYOztBd0QvcVZJO0VBQ0ksZ0JBcEJHO0F4RHNzVlg7O0F3RGhyVkk7RUFDSSxtQkF2Qkc7QXhEMHNWWDs7QXdEanJWSTtFQUNJLGlCQTFCRztBeEQ4c1ZYOztBd0RsclZJO0VBQ0ksa0JBN0JHO0F4RGt0Vlg7O0FrRXR0VkE7RUFDSTtFQUNBO0VBQ0E7QWxFeXRWSjtBa0VydFZJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEV1dFZWO0VrRXB0Vk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEVzdFZWO0FBQ0Y7QWtFbnRWSTtFQUNJO0VBQ0E7RUFDQTtBbEVxdFZSO0FrRW50VlE7RUFDSTtFQUNBO0FsRXF0Vlo7QWtFbnRWWTtFQUNJO0VBQ0E7QWxFcXRWaEI7QWtFL3NWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxxQlZ4REs7QXhEd3dWYjtBa0U5c1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVndFZaO0FrRTVzVkk7RUFDSTtBbEU4c1ZSO0FrRTFzVlE7RUFDSTtFQUNBO0FsRTRzVlo7QWtFMXNWWTtFQUNJO0FsRTRzVmhCO0FrRTFzVmdCO0VBQ0k7QWxFNHNWcEI7QWtFeHNWZ0I7RVJwRlo7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBZUE7RVFIZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXV0VnBCO0EwRDl5Vkk7RUFDSTtFQUNBO0ExRGd6VlI7QTBEeHlWUTtFQUNJO0VBQ0E7QTFEMHlWWjtBMEQveFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGl5VlI7QTBEOXhWSTtFQUNJO0VBQ0E7QTFEZ3lWUjtBMERud1ZJO0VBQ0k7QTFEcXdWUjtBa0U5dVZnQjtFUnBHWjtFQUNBO0VBQ0EsYUZIUztFRUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQUNBO0VBMENBO0VBQ0E7RUFTQTtFQUNBO0VRbUJnQjtFQUNBO0VBQ0E7QWxFNnZWcEI7QTBENTFWSTtFQUNJO0VBQ0E7QTFEODFWUjtBMER0MVZRO0VBQ0k7RUFDQTtBMUR3MVZaO0EwRDcwVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEKzBWUjtBMEQ1MFZJO0VBQ0k7RUFDQTtBMUQ4MFZSO0EwRGp6Vkk7RUFDSTtBMURtelZSO0FrRWp4VmdCO0VBQ0k7QWxFbXhWcEI7QWtFaHhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFa3hWcEI7QWtFaHhWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFa3hWeEI7QWtFL3dWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEVpeFZ4QjtBa0U3d1ZnQjtFQUNJLGFWM0lQO0VVNElPLG9CVjVJUDtFVTZJTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFXQTs7d0JBQUE7QWxFdXdWcEI7QWtFaHhWb0I7RUFDSTtFQUNBO0FsRWt4VnhCO0FrRWh4VndCO0VBQ0k7RUFDQTtBbEVreFY1QjtBa0U1d1ZvQjtFQUNJO0VBQ0EsZ0JWcEtYO0VVcUtXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4d1Z4QjtBa0Uxd1Z3QjtFQUNJO0VBQ0E7QWxFNHdWNUI7QWtFendWd0I7RUFDSTtFQUNBO0VBQ0E7QWxFMndWNUI7QWtFbndWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF3VnhCO0FrRWx3Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlYzTVg7QXhEKzhWYjtBa0Vod1Z3QjtFQUNJO0FsRWt3VjVCO0FrRTd2VndCO0VBQ0k7RUFDQTtBbEUrdlY1QjtBa0UxdlZ3QjtFQUNJO0FsRTR2VjVCO0FrRXp2VndCO0VBQ0k7QWxFMnZWNUI7QWtFdHZWd0I7RUFDSTtBbEV3dlY1QjtBa0VydlZ3QjtFQUNJO0FsRXV2VjVCO0FrRWx2VndCO0VBQ0k7RUFDQTtBbEVvdlY1QjtBa0VqdlZ3QjtFQUNJO0VBQ0E7QWxFbXZWNUI7QWtFOXVWd0I7RUFDSTtFQUNBO0FsRWd2VjVCO0FrRTd1VndCO0VBQ0k7RUFDQTtBbEUrdVY1QjtBa0UxdVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JWM1FYO0VVNFFXO0FsRTR1VnhCO0FrRXZ1VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFeXVWNUI7QWtFdnVWNEI7RUFDSTtFQUNBO0FsRXl1VmhDO0FrRXJ1VndCO0VBQ0k7RUFDQTtBbEV1dVY1QjtBa0VudVZ3QjtFQUNJO0VBQ0E7QWxFcXVWNUI7QWtFbnVWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF1VmhDO0FrRS90VndCO0VBQ0k7RUFDQTtFQUNBO0FsRWl1VjVCO0FrRTl0VndCO0VBQ0k7QWxFZ3VWNUI7QWtFN3RWd0I7RUFDSTtFQUNBO0FsRSt0VjVCO0FrRTd0VjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrdFZoQztBa0V6dFZ3QjtFQUNJO0FsRTJ0VjVCO0FrRXh0VndCO0VBQ0k7RUFDQTtBbEUwdFY1QjtBa0V4dFY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMHRWaEM7QWtFcHRWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFc3RWeEI7QWtFcHRWd0I7RUFDSTtBbEVzdFY1QjtBa0VudFZ3QjtFQUNJO0FsRXF0VjVCO0FrRWx0VndCO0VBQ0k7QWxFb3RWNUI7QWtFbHRWNEI7RUFISjtJQUlRO0VsRXF0VjlCO0FBQ0Y7QWtFaHRWZ0I7RUFDSTtFQUNBO0VBQ0E7QWxFa3RWcEI7QWtFOXNWZ0I7RUFDSTtFQUNBLGFWdllQO0VVd1lPO0VBQ0E7RUFDQTtFQUNBO0FsRWd0VnBCO0FrRXpzVkk7RUFDSTtJQUNJO0VsRTJzVlY7RWtFeHNWTTtJQUNJO0VsRTBzVlY7RWtFdnNWTTtJQUNJO0VsRXlzVlY7RWtFdHNWTTtJQUNJO0VsRXdzVlY7RWtFcnNWTTtJQUNJO0VsRXVzVlY7RWtFcHNWTTtJQUNJO0VsRXNzVlY7RWtFbnNWTTtJQUNJO0VsRXFzVlY7RWtFbHNWTTtJQUNJO0VsRW9zVlY7RWtFanNWTTtJQUNJO0VsRW1zVlY7RWtFaHNWTTtJQUNJO0VsRWtzVlY7RWtFL3JWTTtJQUNJO0VsRWlzVlY7QUFDRjtBa0U5clZJO0VBQ0k7SUFDSTtFbEVnc1ZWO0VrRTdyVk07SUFDSTtFbEUrclZWO0VrRTVyVk07SUFDSTtFbEU4clZWO0VrRTNyVk07SUFDSTtFbEU2clZWO0VrRTFyVk07SUFDSTtFbEU0clZWO0VrRXpyVk07SUFDSTtFbEUyclZWO0VrRXhyVk07SUFDSTtFbEUwclZWO0VrRXZyVk07SUFDSTtFbEV5clZWO0VrRXRyVk07SUFDSTtFbEV3clZWO0FBQ0Y7O0FtRTVwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrcFdKO0FtRTdwV0k7RUFDSTtBbkUrcFdSO0FtRTVwV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRThwV1I7QW1FNXBXUTtFQUNJO0FuRThwV1o7QW1FeHBXSTtFQUNJO0FuRTBwV1I7QW1FdnBXSTtFQUNJO0FuRXlwV1I7QW1FdnBXUTtFQUNJO0VBQ0E7RUFDQTtBbkV5cFdaO0FtRXJwV1k7RUFDSTtFQUNBO0VBQ0E7QW5FdXBXaEI7QW1FcnBXWTtFQUNJO0FuRXVwV2hCOztBb0Vyc1dBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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dHdpc2Uud2ViLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9yZXNldC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2NvbnN0YW50cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1yb3cuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXB1c2guc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9iYWNrZ3JvdW5kLWNvbG9ycy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvdGV4dC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Jsb2NrLXBhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3RleHQtYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2Nzcy1tZWRpYS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvc3dpcGVyLW92ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2JhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2hlYWRlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2dsb2JhbC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9nbG9iYWwvYXV0by1zdWdnZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2FsZXJ0LWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9ibG9nLWZvb3Rlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvanVtcC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1wcm9tby5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlsZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkLXNsaWRlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvY2FyZC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvcGVuY2lsLWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvbWVkaWEtZmVhdHVyZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZm9ybS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zb2NpYWwtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9ldmVudC1zY2hlZHVsZS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90cmlhbC1mb3Jtcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc29jaWFsLXByb29mLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy93aXphcmQtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90cmlwbGUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9GZWF0dXJlcy9CbG9ja3MvTG9nb3NTbGlkZS9sb2dvcy1zbGlkZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGFiYmVkLXRlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvcGFnZXMvYmxvZy1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9wYWdlcy9jYXNlLXN0dWR5LWRldGFpbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2Fic3RyYWN0cy9fc3BhY2luZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9GZWF0dXJlcy9CbG9ja3MvQ2FsY3VsYXRvci9zYXNzL2NhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9hYnN0cmFjdHMvX21peGlucy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vbm9kZV9tb2R1bGVzL21vZGFhbC9kaXN0L2Nzcy9tb2RhYWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zcGlubmVyLXdpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2ZlZC10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2pxdWVyeS12YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9tdWx0aS1zZWxlY3QtY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zbXMtYXV0aC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0ZlYXR1cmVzL0Jsb2Nrcy9Gb3Jtcy9HYXRlUGVybWlzc2lvbi9jc3MvZ2F0ZS1wZXJtaXNzaW9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2l0bmF0aW9uLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmxvY2stYmFja2dyb3VuZHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+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+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDhweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTN1cCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbWFpbi1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDE2cHggNTZweDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDYgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtcHJvbW8tY3RhIHtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tc2VhcmNoKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDVweDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1jbG9zZSxcbiAgICAmX19zZWFyY2gtcGFuZWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1jbG9zZSB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAyNHB4IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cnVzdC1saW5rLCAmX19zaWduaW4tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RydXN0LWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNoaWVsZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWduaW4tbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tdXNlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191dGlsaXR5LWJ1dHRvbnMge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmX191dGlsaXR5LWJ1dHRvbnMtY3RhMiB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9keS0tZml4ZWQgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoLWRlc2t0b3ApO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0LWRlc2t0b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9vdGVyLWxvZ28td2lkdGgtbW9iaWxlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQtbW9iaWxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmF5LWRhcmtlcikgMCUsIHJnYmEoOTksIDEwMSwgMTA2LCAwLjEpIDcxLjI0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbi1jb250YWN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3c2xldHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXItY29weSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmljaC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIC5ta3RvRm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3csIC5ta3RvRm9ybUNvbCwgLm1rdG9GaWVsZFdyYXAge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93SGlkZGVuLCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0J1dHRvblJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9CdXR0b25XcmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2F0ZXJtYXJrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191dGlsaXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3V0aWxpdHktbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3V0aWxpdHktc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uYXV0by1zdWdnZXN0IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDQxIDU2IDE1NCAvIDMzJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtcmVjb21tZW5kZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1kYXJrZXIpIDAlLCByZ2JhKDk5LCAxMDEsIDEwNiwgMC4xKSA3MS4yNCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uYWNjb3JkaW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLWxnKTtcbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xuICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbl9fc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwcHggMjRweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHBhZGRpbmcgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgYS5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXNldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG5cblxuLmFsZXJ0LWJhbm5lciB7XG4gICYuYmxvY2twYWRkaW5nLXRvcC0tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnBlbmNpbC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3Itd3JhcHBlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5wZW5jaWwtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgJi5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgIC5jdGEtc2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgfVxuXG4gICAgLnBlbmNpbC1iYW5uZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggNnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wZW5jaWwtYmFubmVyIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uYmFubmVyIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtLW9uZS1jb2x1bW4ge1xuICAgICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAgIC5iYW5uZXJfX2hlYWRlciB7XG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5ibG9nLWZvb3RlciB7XG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcGljcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYzNjU2QSAwJSwgcmdiYSg5OSwgMTAxLCAxMDYsIDAuMSkgNzEuMjQlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jpby1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8tY29udGVudCB7XG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5wcm9tbyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSwgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICR4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICAucHJvbW9fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZS1yZXZlcnNlIHtcclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIC5wcm9tb19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuXHJcbi5oZXJvLS1oYXMtb3V0ZXItcGFkZGluZyB7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6MHB4IDIuNSUgMi41JSAyLjUlO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGg8JG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgQG1lZGlhICh3aWR0aD49JG1kKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogIDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICYtLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdigyMTIsIDE0NDApKSAyNHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNzdweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDAgNjRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3BpY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDAgNTBweDtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA2cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3N3B4KTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGViYXIge1xyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9jIHtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFuZ2xlLWRvd24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIGFuZCAobWluLWhlaWdodDogNzAxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkgYW5kIChtaW4taGVpZ2h0OiA5MDFweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1maXhlZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9tbyB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPiAkaGVhZGVyLWN1c3RvbSkge1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXVzZS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE0NHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgdG9wOiA3NnB4O1xyXG4gICAgICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKG1hdGguZGl2KDE1NiwgNzAwKSk7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG5cclxuICAgICAgICAuaGVyb19faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFydGljbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IC5leWVicm93IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby0tY2FzZXN0dWR5IHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWNoLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2V5ZWJyb3cge1xyXG4gICAgICAgICAgICAvKiBleWVicm93IHN0eWxlcyBpZiBuZWVkZWQgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbHV0aW9uLWJsb2NrIHtcclxuICAgICAgICAuc29sdXRpb24tbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmR1c3RyeS1ibG9jayB7XHJcbiAgICAgICAgICAgIC5pbmR1c3RyeS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY2FzZXN0dWR5LWltYWdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLXN0dWR5LXN0YXRpc3RpY3Mge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1DVy1HcmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE1M2RlZywgIzI5Mzg5QiAtNy4zNyUsICMxMDEyMkEgODIuODMlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXNlLXN0dWR5LWNhcmQtZ3JpZF9fZ3JpZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQ1ctR3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxNTNkZWcsICMyOTM4OUIgLTcuMzclLCAjMTAxMjJBIDgyLjgzJSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDFyZW0gMS45cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlDRjJGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnJpY2gtdGV4dC1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLnJpY2gtdGV4dCwgI3RpbnltY2Uge1xyXG4gICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgaW1nLCB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiArIGgxLCAqICsgaDIsICogKyBoMyxcclxuICAgICogKyBoNCwgKiArIGg1LCAqICsgaDYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiArIHVsLCAqICsgb2wge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICogKyBpbWcsICogKyBwID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIGxpLCB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYnVsbGV0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtYnVsbGV0LWRhcmstY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGhyICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5qdW1wLW5hdiB7XHJcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSg0MSA1NiAxNTQgLyAzMyUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgICYtLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwMHB4IDI0cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggOHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogODhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBnYXA6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICR4bCkge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJHhsKSB7XHJcbiAgICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hbmdsZS1kb3duKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgLmp1bXAtbmF2X19wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmp1bXAtbmF2X19zZWxlY3RlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnNlYXJjaC1wcm9tbyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250OiAxNnB4LzI0cHggdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4IDEycHggNDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcGljcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9waWNzLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4udGlsZSB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWNoLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IDBweCByZ2JhKDQxIDU2IDE1NCAvIDMzJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4udGlsZS1iYW5uZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGlsZXMsICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aWxlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICR4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmV2ZXJzZSB7XHJcbiAgICAgICAgLnRpbGUtYmFubmVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCB0ZXh0LWRlY29yYXRpb24gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1tZWRpdW0pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCBoNjtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWdzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXRvcGljLFxyXG4gICAgICAgIC5ib3JkZXItLXN1YnRvcGljIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXByb2R1Y3RvZmludGVyZXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcmRlci0tcmVnaW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcmRlci0tcHJvZHVjdGZlYXR1cmV0YXhhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnlsaW5lIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc2V0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjYyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aWxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZSwgJi0tZ2VuZXJpYywgJi0tZGVtbyB7XHJcbiAgICAgICAgJiA+IGltZywgYSA+IGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhc2VzdHVkeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQgPiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNlcnVsZWFuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIGg0O1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+ICo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+ICo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2VydWxlYW4tbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlc3RpbW9uaWFsLS1hbHRlcm5hdGUge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAyOHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fYnlsaW5lIHtcclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29tcGFyZSB7XHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmljaC10ZXh0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1jaGVjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZW1vIHtcclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2ljb24sXHJcbiAgICAgICAgLmN0YS5zZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGlhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTF1cCB7XHJcbiAgICAgICAgLmNhcmQtLWFydGljbGUsIC5jYXJkLS1kZW1vLCAuY2FyZC0tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICYgPiBpbWcsIGEgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1hcnRpY2xlLCAuY2FyZC0tZGVtbyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1nZW5lcmljIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1jYXNlc3R1ZHkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50ID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX19ieWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhcmQtLXRlc3RpbW9uaWFsLS1hbHRlcm5hdGUge1xyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDI4cHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fYnlsaW5lIHtcclxuICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAge1xyXG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbC0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtLWNhc2VzdHVkeSB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTN1cCB7XHJcbiAgICAgICAgLmNhcmQtLWFydGljbGUsIC5jYXJkLS1kZW1vLCAuY2FyZC0tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGg0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGg0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tY2FzZXN0dWR5IHtcclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNHVwIHtcclxuICAgICAgICAuY2FyZC0tYXJ0aWNsZSwgLmNhcmQtLWRlbW8ge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNjtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFja2VkIHtcclxuICAgICAgICAuY2FyZC1ncmlkIHtcclxuICAgICAgICAgICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg1LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKTpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19kYXRlIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcmQtLWNvbXBhcmUge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uY2FyZC1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19uYXYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1zZXQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTF1cCB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtcmlnaHQsIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTJ1cCB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTMuNTEzJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlLS10cmFucy1sZWZ0IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMy41MTMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0zdXAge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIwLjgzMyUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAuODMzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGlhIHtcclxuICAgICAgICAuY2FyZC1zbGlkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlID4gZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJkLS0xdXAge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLS10cmFucy1yaWdodCwgLnN3aXBlci1zbGlkZS0tdHJhbnMtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXRpdGxlIHtcclxuICAgICAgICAuY2FyZC1zbGlkZXJfX25hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJkLWdyaWQge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtc2V0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tMXVwIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0ydXAge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgLy8gMzIgLyAyXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTN1cCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTsgLy8gKDMyICogMikgLyAzXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygzMy4zMzMlIC0gMjJweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTR1cCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDI0cHgpOyAvLyAoMzIgKiAzKSAvIDRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS01dXAge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAyNnB4KTsgLy8gKDMyICogNCkgLyA1XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygyMCUgLSAyNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tNnVwIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjY2JSAtIDI3cHgpOyAvLyAoMzIgKiA1KSAvIDZcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDE2LjY2NiUgLSAyN3B4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmZlYXR1cmVkLWFydGljbGVzIHtcclxuICAgICZfX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0xdXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19faGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTJ1cCwgJi0tM3VwIHtcclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2xpc3Qge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTJ1cCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGVzX19saXN0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTN1cCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGVzX19saXN0IHtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTR1cCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGVzX19saXN0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4ucGVuY2lsLWJhbm5lciB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgQGV4dGVuZCBoNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4ubWVkaWEtZmVhdHVyZSB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhLCAudmlkZW8ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNjgzLCAxMjE0KSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgICAubWVkaWEtZmVhdHVyZV9faGVhZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLXNldCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGlja2VyIHtcclxuICAgIC50aWxlIHtcclxuICAgICAgICB3aWR0aDogMTczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGF1c2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnRhYnMge1xyXG4gICAgJl9fb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA+PSAkbWQpIHtcclxuICAgICAgICAgICAgJi0td2l0aGFycm93cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpIHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4IDE0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmJsb2NrcGFkZGluZy10b3AtLWRlZmF1bHQsIC5ibG9ja3BhZGRpbmctdG9wLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrcGFkZGluZy1ib3R0b20tLWRlZmF1bHQsIC5ibG9ja3BhZGRpbmctYm90dG9tLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi50YWJsZSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreS1yb3cge1xyXG4gICAgICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreS1jb2wge1xyXG4gICAgICAgIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcclxuICAgICAgICAudGFibGVfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWxpbWUpIHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcblxyXG5cclxuLmZvcm0tY29udGFpbmVyIHtcclxuICAgIC5mb3JtLWNvbnRhaW5lcl9fZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCBoNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1rdG9Gb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93LCAubWt0b0Zvcm1Db2wsIC5ta3RvRmllbGRXcmFwLCAubWt0b0ZpZWxkLCAubWt0b0NoZWNrYm94TGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybVJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWt0b0NhcHRjaGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybUNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybUNvbC5jb2xsYXBzYWJsZS1maWVsZCAge1xyXG4gICAgICAgICAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLXNob3ctdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtLWZvY3VzZWQsICYtLWZpbGxlZCwgJjpub3QoOmhhcyhpbnB1dDpwbGFjZWhvbGRlci1zaG93bikpOmhhcyhpbnB1dCksICY6bm90KDpoYXModGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24pKTpoYXModGV4dGFyZWEpIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsLnVwdGV4dC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0J1dHRvblJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1rdG9CdXR0b25XcmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIC5ta3RvQnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ID4gbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1rdG9IdG1sVGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0Vycm9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgIC5ta3RvRXJyb3JBcnJvd1dyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9FcnJvck1zZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlLWZhZGUtbGluZS1kdXJpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCBtYXgtaGVpZ2h0IDFzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlLWZhZGUtbGluZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2UtZmFkZS1saW5lLXNob3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuZGlzYWJsZS1tYXJrZXRvLWJ1aWx0aW4tdmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgIC5ta3RvRXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKiBcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC51cHRleHQtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xvcix2YXIoLS1taWRuaWdodC1icmlnaHQpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICYubWt0b0h0bWxUZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tY29sb3IsdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1maWxsZWQtdGV4dC1jb2xvcix2YXIoLS1taWRuaWdodC1icmlnaHQpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLDEzcHggMTBweCAxNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpbGxlZC10ZXh0LWNvbG9yLHZhcigtLW1pZG5pZ2h0LWJyaWdodCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpbGxlZC10ZXh0LWNvbG9yLHZhcigtLW1pZG5pZ2h0LWJyaWdodCkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLWNvbnRhaW5lci5mb3JtX19kZWZhdWx0LWxheW91dC0xLWNvbHVtbiwgLmZvcm0tY29udGFpbmVyLmZvcm1fX2RlZmF1bHQtbGF5b3V0LTItY29sdW1uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRhaW5lcl9fY29udGVudC1hZGRsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG5cclxuICAgICAgICAuY29sLTgsIC5jb2wtMTAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi5mb3JtX19kZWZhdWx0LWxheW91dC0xLWNvbHVtbiB7XHJcbiAgICAgICAgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTUsXHJcbiAgICAgICAgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtNiB7XHJcbiAgICAgICAgICAgICYuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgICYudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm1fX2NvbmRlbnNlZC1jb2x1bW5zIHtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRhaW5lci5mb3JtX19jb25kZW5zZWQtY29sdW1ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tZm9ybS1jb2xvcjogI2EyYTJhMjtcclxuICAgICAgICAtLWZvcm0tZmlsbGVkLXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJsdWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMycgaGVpZ2h0PSc0NCcgdmlld0JveD0nMCAwIDEzIDQ0JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMi4yMzczNCAxNi44NDMxQy0wLjY2MTgwOSAxOS42MDcyIC0wLjc3MDYzNiAyNC41Mjk2IDIuMDcwMjQgMjcuMzUzNUM2LjYxODY3IDMxLjg3NDggMTIuMTA5NCAzOC40NzY3IDEyLjEwOTQgNDRMMTIuMTA5NCAwQzEyLjEwOTQgNi4xMzc4MyA2Ljc1MiAxMi41Mzg3IDIuMjM3MzQgMTYuODQzMVonIGZpbGw9JyUyM2ZmZicvPjwvc3ZnPlwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1zaWRlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lcl9fY29udGVudC1hZGRsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udGFpbmVyX19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApKTtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDc5cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgLm1rdG9Gb3JtIHtcclxuICAgICAgICAgICAgLm1rdG9CdXR0b25XcmFwIHtcclxuICAgICAgICAgICAgICAgIC5ta3RvQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3cge1xyXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtQ29sIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXJyb3ItcGxhY2Vob2xkZXIgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWZvcm0tY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXNpZGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXNpZGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udGFpbmVyX19mb3JtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX2NvbnRyb2xzLXNvcnQge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzLWNsZWFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogNDhweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMtc29ydCB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjdweCAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMtc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250OiAxNnB4LzI0cHggdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMtc3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggOHB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tc2VhcmNoKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Jlc3VsdHMtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItZ3JvdXBzIHtcclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjlweCAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVyLXRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXItb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1vcHRpb25zIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMtc2VsZWN0ZWQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMjRweCAwIDM4cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1zZWxlY3RlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMzBweCA0cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1maWx0ZXIteCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmplY3RlZC1ibG9ja3Mge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5LS1tb2JpbGUtb3ZlcmxheSB7XHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2hhcmUtYmFyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzYuOThweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3NoYXJlLFxuICAgICZfX2NvcHksXG4gICAgJl9fcHJpbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAuNzVyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlciwgI2RhZDlkNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC43NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICB9XG5cbiAgICAmX19tZW51W2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGltZSwgI2M1ZTY1NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2Ljk4cHgpIHtcbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmV2ZW50LXNjaGVkdWxlLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2NvcGVkLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgLmhlYWRpbmctdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogMi42MjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44MTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdHotc2VsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29wZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuMzVyZW0pO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jaGFuZ2UtdHotbGlua3tcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9IFxuICAgIFxuICAgICZfX3R6LXNlbGVjdGlvbi1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGlzcGxheS1zZWxlY3RlZC10eiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmV2ZW50LXNjaGVkdWxlLWZvcm1fX2NoYW5nZS10ei1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXNjaGVkdWxlLWZvcm1fX2NoYW5nZS10ei1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YWlsYWJsZS10aW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2NhbmNlbC10ei1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkzODlhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzODlhO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICZfX2NvbmZpcm0tdHotYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW1lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG5cbiAgICBidXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWluZXIge1xuICAgICZfX2Zvcm0ge1xuICAgICAgICAuZXZlbnQtc2NoZWR1bGUtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmX190ei1zZWxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0MCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX3R6LXNlbGVjdGlvbi1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aXphcmQtZm9ybXMge1xuICAgIC53aXphcmQtc3RlcC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWFsLWZvcm0ge1xuICAgIC50cmlhbC1zdGVwLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldG8tZm9ybSB7fVxuICAgIH1cbn1cblxuXG4vKlxuLmxvYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogc29saWQgd2hpdGUgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4qLyIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uc29jaWFscHJvb2ZibG9jayB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNvY2lhbHByb29mIHtcbiAgICAmLXRlc3RpbW9uaWFscyB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoID4gJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoID4gJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4LjY4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LjY4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoID4gJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYnlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNlcnVsZWFuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUluZm9DYXJkcyB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLmNhcmQtLXN0YXRzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Mb2dvQmFubmVyIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FyZC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtc2xpZGVyLS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgLmNhcmQtc2xpZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLmNhcmQtLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC40MSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrYWJsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuYmlnIHtcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcbiAgICAgICAgYW5pbWF0aW9uOmFuaW1hdGVDYXB0aW9uIDNzIGxpbmVhciBpbmZpbml0ZVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYW5pbWF0ZUNhcHRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRncmF5XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtncmF5XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlMyBsaW5lYXIgM3MgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZTEgbGluZWFyIDNzIGluZmluaXRlXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZTIgbGluZWFyIDNzIGluZmluaXRlXG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGUxIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDI1JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MWRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzFkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTEwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA5MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGUyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDI1JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjJkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDkwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIyZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGUzIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkyZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA5MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkyZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgnfi9QcmVzZW50YXRpb24vYXNzZXRzL2ltYWdlcy9wYWdlcy9jdy5zdmcnKTtcbiAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCByZ2IoNjEsIDAsIDIwMikgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpemFyZC1mb3JtcyB7XG4gICAgLndpemFyZC1zdGVwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpbWVyLS1wcm9ncmVzcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDU1cHg7XG59XG5cblxuQGtleWZyYW1lcyBvcGFjaXR5LWJsaW5rXG57XG4gICAgMCUge29wYWNpdHk6MX1cbiAgICA1MCUge29wYWNpdHk6MC4zfVxuICAgIDEwMCUge29wYWNpdHk6MX1cbn1cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLWJsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbiAgICBcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW5cbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlblxuICAgIH1cbn1cblxuLnRpbWVyLS1wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDJlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgbGluZWFyO1xufVxuXG4udGltZXItLXByb2dyZXNzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5LWJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi50aW1lci0tcHJvZ2Vzcy1iYXItY29tcGxldGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgXG4gICAgfVxufVxuXG4jY29tcGxldGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwi77u/LnVvcCB7XG4gICAgXG4gICAgLS1saWdodC1ncmF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tbG9jYWwtdGFiLWFjdGl2ZS1jb2xvcjogI2M1ZTY1NDtcbiAgICBcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkZXIpO1xuICAgIHBhZGRpbmc6IDcwcHggMjJweCAzMnB4O1xuICAgIFxuXG59XG5cbi51b3BfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVvcF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDN2dywgNDRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIFxufVxuXG4vKiBUYWJzICovXG5cbi51b3BfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnVvcF9fdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51b3BfX3RhYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51b3BfX3RhYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udW9wX190YWIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi8qIFBhbmVscyAqL1xuXG4udW9wX19wYW5lbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi51b3BfX3BhbmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdyaWQgTGF5b3V0ICovXG5cbi51b3BfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA1ZnIgMS42NWZyIDAuOTVmcjtcbiAgICBnYXA6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi51b3BfX2xlZnQsXG4udW9wX19jZW50ZXIsXG4udW9wX19yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBMZWZ0IFBhbmVsICovXG5cbi51b3BfX2xlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgcGFkZGluZzogNDRweCAzOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnVvcF9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAyLjV2dywgNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcbn1cblxuLnVvcF9fZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogQ2VudGVyIEltYWdlICovXG5cbi51b3BfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi51b3BfX2ltYWdlV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVvcF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBCYW5kcyAqL1xuXG4udW9wX19iYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNiwgMzcsIDAuODIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbn1cblxuLnVvcF9fYmFuZEljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2NhbC10YWItYWN0aXZlLWNvbG9yKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnVvcF9fYmFuZC0tdG9wIHtcbiAgICB0b3A6IDI0JTtcbn1cblxuLnVvcF9fYmFuZC0tYm90dG9tIHtcbiAgICB0b3A6IDc4JTtcbn1cblxuLyogUmlnaHQgVGVzdGltb25pYWwgKi9cblxuLnVvcF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51b3BfX3Rlc3RpbW9uaWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIHBhZGRpbmc6IDM4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAuY3VzdG9tZXItb3V0Y29tZS1sb2dvLXdoaXRlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG5cbi51b3BfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi51b3BfX3N0YXQge1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi51b3BfX2RpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgbWFyZ2luOiAyNHB4IDAgMjJweDtcbn1cblxuLnVvcF9fcXVvdGVNYXJrIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGVyKTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1sb2NhbC10YWItYWN0aXZlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udW9wX19xdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi51b3BfX3BlcnNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnVvcF9fcGVyc29uIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogQXV0by1zY3JvbGwgcHJvZ3Jlc3MgaW5kaWNhdG9yICovXG5cbi51b3BfX3RhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYmEoMTk3LCAyMzAsIDg0LCAwLjE4KSwgcmdiYSgxOTcsIDIzMCwgODQsIDAuMjgpICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVvcF9fdGFiLmlzLWFjdGl2ZS5pcy1hdXRvOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB1b3AtcHJvZ3Jlc3MgMTBzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLnVvcF9fdGFiLmlzLXBhdXNlZDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkBrZXlmcmFtZXMgdW9wLXByb2dyZXNzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG4vKiBSZXNwb25zaXZlICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAudW9wX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnVvcF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzBweDtcbiAgICB9XG5cbiAgICAudW9wX190ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjhweDtcbiAgICB9XG5cbiAgICAudW9wX19pbWFnZVdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQtLXRvcCB7XG4gICAgICAgIHRvcDogMTglO1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQtLWJvdHRvbSB7XG4gICAgICAgIHRvcDogODIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnVvcF9fdGFicyB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudW9wX190YWIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnVvcF9fdGFiOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVvcF9faW1hZ2VXcmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC51b3BfX2JhbmRJY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kLS10b3Age1xuICAgICAgICB0b3A6IDE0JTtcbiAgICB9XG5cbiAgICAudW9wX19iYW5kLS1ib3R0b20ge1xuICAgICAgICB0b3A6IDg2JTtcbiAgICB9XG59XG5cbi5jdXN0b21lci1vdXRjb21lLWxvZ28td2hpdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lci1vdXRjb21lLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmxvZ29zLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1hcnF1ZWUtc2Nyb2xsZXIge1xuICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC1kaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSB2YXIoLS1tYXJxdWVlLWR1cmF0aW9uLCA4MHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLm1hcnF1ZWVfX2dyb3VwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuXG4gICAgLmltZy1zaXplLW1hcnF1ZWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDI0LjdweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciAubWFycXVlZS0taW5uZXIsXG4gICAgJjpmb2N1cy13aXRoaW4gLm1hcnF1ZWUtLWlubmVyLFxuICAgICYuaXMtcGF1c2VkIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxuXG4gICAgJi0tc2Nyb2xsLWRpc2FibGVkIHtcbiAgICAgICAgLm1hcnF1ZWUtc2Nyb2xsZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFycXVlZS0taW5uZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbC1sb2dvcyB7XG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1zaXplLW1hcnF1ZWUge1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5sb2dvcy1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5sb2dvcy1zbGlkZSAubWFycXVlZS0taW5uZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLyogTG9hZCBhZnRlciB0aGUgQ29ubmVjdFdpc2Ugc2l0ZSBDU1MuIFNlY3Rpb24gdXRpbGl0aWVzIG93biBzcGFjaW5nIGFuZCBjb2xvci4gKi9cbi50YWJiZWQtdGVzdGltb25pYWwge1xuICAgIC0tdGFiYmVkLXRlc3RpbW9uaWFsLWFjY2VudDogdmFyKC0tbGltZSk7XG4gICAgLS10YWJiZWQtdGVzdGltb25pYWwtcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGlsdC13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1yYWRpdXMpICsgMTBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCA2NXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibGFjaykgNTUlLCB0cmFuc3BhcmVudCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fY2FyZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgcGFkZGluZzogY2xhbXAoMThweCwgMi41dncsIDM4cHgpO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICAgIGdhcDogY2xhbXAoMjBweCwgM3Z3LCA0OHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9faGV4LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0yNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1hY2NlbnQpO1xuICAgIC8qIEEgbWFzayBsZXRzIHRoZSBwYXR0ZXJuIHVzZSBhIHJlYWwgQ1NTIGNvbG9yIHRva2VuLiAqL1xuICAgIC0tdGFiYmVkLXRlc3RpbW9uaWFsLW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIwJyBoZWlnaHQ9JzEwNCcgdmlld0JveD0nMCAwIDEyMCAxMDQnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnJTNFJTNDcGF0aCBkPSdNMzAgMiBMNjAgMiBMNzUgMjggTDYwIDU0IEwzMCA1NCBMMTUgMjggWicvJTNFJTNDcGF0aCBkPSdNOTAgMjggTDEyMCAyOCBMMTM1IDU0IEwxMjAgODAgTDkwIDgwIEw3NSA1NCBaJy8lM0UlM0NwYXRoIGQ9J002MCA1NCBMOTAgNTQgTDEwNSA4MCBMOTAgMTA2IEw2MCAxMDYgTDQ1IDgwIFonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAtd2Via2l0LW1hc2s6IHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1tYXNrKSByZXBlYXQgMCAwIC8gMTIwcHggMTA0cHg7XG4gICAgbWFzazogdmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLW1hc2spIHJlcGVhdCAwIDAgLyAxMjBweCAxMDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19oZWFkc2hvdCB7XG4gICAgd2lkdGg6IG1pbigyNjBweCwgMTAwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19oZWFkc2hvdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjA1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19raWNrZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGVyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLWZvbnQtaDYtc2l6ZS1tZCksIDIuNnZ3LCB2YXIoLS1mb250LWgzLXNpemUtbGcpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1kZWZhdWx0LWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IDQuOGVtO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19xdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19xdW90ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtYWNjZW50KTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fYXR0cmlidXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWluLWhlaWdodDogM2VtO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWJzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMThweCA0cHggNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWIge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgLS10YWJiZWQtdGVzdGltb25pYWwtbG9nby1zY2FsZTogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDEgMCAxODBweDtcbiAgICB3aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWF4LWhlaWdodDogNjhweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtcmFkaXVzKSAtIDRweCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYjo6YmVmb3JlLFxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1sb2dvLXNjYWxlKSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAudGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgZmxleC1iYXNpczogMTYwcHg7XG4gICAgfVxuXG4gICAgLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190aWx0LXdyYXAsXG4gICAgLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19jYXJkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9faGV4LWJnIHtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufVxuXG5cbi8qIENvbnRyb2xzIHByZWNlZGUgcGFuZWxzIGluIHRoZSBET00gZm9yIGtleWJvYXJkIGFjY2VzcywgYW5kIGFwcGVhciBiZWxvdyB2aXN1YWxseS4gKi9cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3BhbmVscyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYnMge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcGFuZWwgKyAudGFiYmVkLXRlc3RpbW9uaWFsX19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbFtkYXRhLXRhYmJlZC10ZXN0aW1vbmlhbC1yZWFkeV0gLnRhYmJlZC10ZXN0aW1vbmlhbF9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFic1toaWRkZW5dLFxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcGFuZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4iLCIuYmxvZy1kZXRhaWwge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLnJvdyA+ICoge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4iLCJcbi5jYXNlU3R1ZHktZGV0YWlsIHtcblxuICAgIC5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ubWFpbmNvbnRlbnRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8uaGVyby0tY2FzZXN0dWR5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtLXN0YWNrZWQgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cblxuICAgIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cCAudGl0bGUtY29udGVudF9fZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhc2VTdHVkeURldGFpbC1CbG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXJfX3RvYyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50X19zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fdG9jIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXdoaXRlKSB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkgYW5kIChtaW4taGVpZ2h0OiA3MDFweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkgYW5kIChtaW4taGVpZ2h0OiA5MDFweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9tbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtc2V0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X190b2MgLmV5ZWJyb3cgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RvYyB1bC5jb250ZW50X190b2MtbGlzdCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2QyZDRlMTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fdG9jIHVsLmNvbnRlbnRfX3RvYy1saXN0IGxpIGEuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOC41cHg7XG4gICAgICAgIGhlaWdodDogOC41cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGltZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyX190b2Mge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNvbnRlbnRfX3RvYyB7XG4gICAgICAgICAgICAgICAgJi1ocixcbiAgICAgICAgICAgICAgICAmLXByb21vIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYW5nbGUtZG93bik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhc2VTdHVkeURldGFpbC1CbG9jayAuY2FzZS1zdHVkeS1kZXRhaWwtZ3JvdXAgPiAuY2FzZS1zdHVkeS1kZXRhaWwgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG59XG5cbi5jYXNlU3R1ZHlEZXRhaWwtQmxvY2sgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwID4gLmNhc2Utc3R1ZHktZGV0YWlsID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIkc3BhY2luZy14czogLjI1cmVtOyAvLyA0cHhcbiRzcGFjaW5nLXhzMjogLjVyZW07IC8vIDhweFxuJHNwYWNpbmctc206IDFyZW07IC8vIDE2cHhcbiRzcGFjaW5nLXNtMjogMS41cmVtOyAvLyAyNHB4XG4kc3BhY2luZy1tZDogMnJlbTsgLy8gMzJweFxuJHNwYWNpbmctbWQyOiAyLjVyZW07IC8vIDQwcHhcbiRzcGFjaW5nLWxnOiAzcmVtOyAvLyA0OHB4XG4kc3BhY2luZy14bDogNHJlbTsgLy8gNjRweFxuXG5cbiRzcGFjaW5nczogKFwiMFwiOjByZW0sIFwiMVwiOi4yNXJlbSwgXCIyXCI6IC41cmVtLCBcIjNcIjogMXJlbSwgXCI0XCI6MS41cmVtLFwiNVwiOjJyZW0sIFwiNlwiOiAyLjVyZW0sIFwiN1wiOiAzcmVtLCBcIjhcIjo0cmVtKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZ3N7XG4gICAgXG4gICAgLy9QYWRkaW5nXG4gICAgLnAtdG9wLSN7JG5hbWV9e1xuICAgICAgICBwYWRkaW5nLXRvcDokdmFsdWU7XG4gICAgfVxuICAgIC5wLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgfVxuICAgIC5wLWxlZnQtI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgLnAtcmlnaHQtI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gICAgfVxuICAgIFxuICAgIC8vTWFyZ2luc1xuICAgIC5tLXRvcC0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZTtcbiAgICB9XG4gICAgLm0tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgIH1cbiAgICAubS1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgLm0tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICB9XG59XG5cbiIsIu+7v0BpbXBvcnQgXCIvUHJlc2VudGF0aW9uL3Njc3MvYWJzdHJhY3RzL21peGlucy1idXR0b25zLnNjc3NcIjtcblxuQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuXG4ubW9kdWxlLnJvaS1jYWxjdWxhdG9yLCAubW9kdWxlLnJtbS1jYWxjdWxhdG9yIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG5cbi5yb2ktY2FsY3VsYXRvcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jYWxjdWxhdGUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN0YS1sYXJnZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG5cbiAgICAucm1tX2NhbGNfbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ybW1fbWFuZGF0b3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW0tcmVxdWlyZWQgLnJtbV9tYW5kYXRvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2ktZXJyb3IgaW5wdXQsIC5yb2ktZXJyb3Igc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2NvbF84LFxuICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2NvbF84IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fZm9ybV9ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweCAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jb2xfMzQsXG4gICAgICAgIC5ybW1fY29sXzY2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY29sXzY2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jb2xfMzQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2xhYmVsX21vZGlmeSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvciwjMUUxRTFFKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfbW9kaWZ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkE4RTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2lucHV0X21vZGlmeTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZBOEU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgxNSwgMCwgNjcsIC4zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAxMDYsIDE0MiwgMC4zKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ybW1fY2FsY19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfY2FyZF9ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJnLWNvbG9yLCMyMjMyNkUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0LWNvbG9yLCNmZmYpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19oZWFkZXJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9pbnB1dF9ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfZ3JvdXBfdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QThFO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfZ3JvdXAgLnJtbV9pbnB1dF9tb2RpZnkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyogLXRvb2x0aXAtc3RhcnQtaGVyZS0gKi9cbiAgICAgICAgLnJtbV90b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fdG9vbHRpcCAucm1tX3Rvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjODk5RDQ4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV90b29sdGlwdGV4dC5vcGVuX3Rvb2x0aXAsXG4gICAgICAgIC5ybW1fdG9vbHRpcDpob3ZlciAucm1tX3Rvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2QThFO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMDNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAvKiAtdG9vbHRpcC1lbmQtaGVyZS0gKi9cblxuICAgICAgICAucm1tX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qIC0tLS0tcmFkaW8tc3RhcnQtaGVyZS0tLS0gKi9cbiAgICAgICAgLnJtbV9yYWRpb193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX3dyYXBwZXIgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNiwgMTQyLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkE4RTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNiwgMTQyLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb193cmFwcGVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QThFO1xuICAgICAgICB9XG4gICAgICAgIC8qIC0tLS0tLXJhZGlvLWVuZC1oZXJlLS0tLS0gKi9cblxuICAgICAgICAucm1tX2NhbGNfZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzI2RTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2Zvb3Rlcl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5ybW1fZm9vdGVyX2J0bl93cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF93cmFwcGVyIC5ybW1fY2FsY19jYXJkX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVzdGltYXRlX2NhcmRfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfZmxleCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ19hbW91bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDMyLCAzMiwgMzIsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5lcnJvci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgLmVycm9yLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzg5OUQ0ODtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbmssXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSxcbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3RlcyBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSAucm1tX2NhbGNfbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNkE4RTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX21vYmlsZSAucm1tX3NhdmluZ193cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF9tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX2Rlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29ubmVjdF9oZWxwZGVza193cmFwcGVyLFxuICAgICAgICAucm1tX2lucHV0X21vZGlmeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvKiBOcyBDdXN0b20gY3NzIGhlcmUgKi9cblxuXG5cbiAgICAgICAgLnJtbV9jYWxjX2FyZWEgLmVzdGltYXRlX2NhcmRfd3JhcHBlciAucm1tX2NhbGNfaGVhZGVyIC5ybW1fY2FsY19oZWFkZXJfY29udGVudCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9mb3JtX2dyb3VwLmNsZWFyZm9ybV9idG4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2Zvcm1fZ3JvdXAuY2xlYXJmb3JtX2J0biAucmVzZXRfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0X3dyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiA9PT09PT09PT09PT09PU1lZGlhIFN0YXJ0IEhlcmU9PT09PT09PT09PT0gKi9cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzgsXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICAucm1tX2NhbGNfcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfOCxcbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2ljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5ybW1fcmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIC5ybW1fY2FsY19saW5rLFxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9pbnB1dF9ncm91cF90ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIC5ybW1fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pbm5lciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfYXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NvbF82NixcbiAgICAgICAgICAgIC5ybW1fY29sXzM0LFxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF80LFxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF84IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2xhYmVsX21vZGlmeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfY2FyZF9ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV90b29sdGlwIC5ybW1fdG9vbHRpcHRleHQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDExNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19mb290ZXJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfYW1vdW50LFxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMzIsIDMyLCAzMiwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbmssXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2ZhcV9hcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9pbnB1dF9tb2RpZnkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3Rvb2x0aXAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9mbGV4IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc193cmFwIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fZm9ybV9ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2Ftb3VudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIgLnJtbV9jYWxjX2NhcmRfYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19hcmVhIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIgLnJtbV9jYWxjX2hlYWRlciAucm1tX2NhbGNfaGVhZGVyX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi9fc3BhY2luZy12YXJpYWJsZXMuc2Nzcyc7XG5cbkBtaXhpbiBidXR0b24oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvciwjYTVhNWE1KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG5cbiAgICAmOmhvdmVyIHtcblxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yLCNhNWE1YTUpO1xuICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWl4aW4gcmlwcGxlKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmVuYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB0cmFuc3BhcmVudCAxJSwgJGNvbG9yIDElKSBjZW50ZXIvMTIwMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuQG1peGluIGxhcmdlLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG5AbWl4aW4gYm9yZGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtYnV0dG9uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cblxuQG1peGluIGJ1dHRvbi1jdGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSByaXBwbGU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmctY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjpncmF5c2NhbGUoMjAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tY3RhLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY3RhO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuQG1peGluIGJ1dHRvbi1jdGEtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGE7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG59XG4iLCIvKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC40LjRcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuXG4vLyBNb2RhYWwgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWFsLW92ZXJsYXktY29sb3I6IHJnYmEoMCwwLDAsIDAuOCk7XG5cbiRtb2RhYWwtcmFkaXVzOiAwcHg7IC8vNXB4XG4kbW9kYWFsLW1haW4tYmc6ICNmZmY7XG4kbW9kYWFsLW1haW4tdGV4dDogIzAwMDtcbiRtb2RhYWwtbWF4LXdpZHRoOiAxMDAwcHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWFsLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjogI2I5M2QwYztcblxuJG1vZGFhbC1saWdodDogI2ZmZjtcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuXG4vLyBNb2RhYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1vZGFhbC10cmFuc2l0aW9uKCR0eXBlLCAkc3BlZWQ6IC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cbkBtaXhpbiBtb2RhYWwtaGlkZXRleHQoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsLCAwLjNzKTtcblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm1vZGFhbC1jbG9zZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0Ji5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBpcyBmdWxsc2NyZWVuXG5cdCYubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMjVweDtcblxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRtb2RhYWwtbWFpbi10ZXh0O1xuXHRtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuXHRib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcblx0YmFja2dyb3VuZDogJG1vZGFhbC1tYWluLWJnO1xuXHRib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8vIHdoaWxlIGxvYWRpbmdcblx0Ji5pc19sb2FkaW5nIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOyB9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdGxlZnQ6IDIzcHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkbW9kYWFsLXBhZGRpbmc7XG59XG5cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC8vIE9rIEJ1dHRvblxuXHQmLm1vZGFhbC1vayB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxuXHQmLm1vZGFhbC1jYW5jZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzO1xuXHR9XG59XG5cblxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblx0fVxuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHR9XG5cdCYuaXNfYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiBub25lO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Ji5pc19oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0Ji1pbm5lciB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXHQmLW91dGVyIHtcblx0XHRyaWdodDogNDVweDtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7IGxlZnQ6IDIycHg7IH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdGxlZnQ6IDQ1cHg7XG5cdH1cbn1cblxuXG4vLyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG5cdG1hcmdpbjogYXV0byA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwgMC4zKTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBNb2RhYWwgaUZyYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDczMXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC5tb2RhYWwtaW1hZ2Uge1xuXHRcdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43KTs7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG5cdC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXZ7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDo0cHg7cG9zaXRpb246YWJzb2x1dGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2PmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kOiNmZmZ9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTowczstbW96LWFuaW1hdGlvbi1kZWxheTowczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowczstby1hbmltYXRpb24tZGVsYXk6MHM7YW5pbWF0aW9uLWRlbGF5OjBzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjEyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMTJzOy1vLWFuaW1hdGlvbi1kZWxheTouMTJzO2FuaW1hdGlvbi1kZWxheTouMTJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjI1czstbW96LWFuaW1hdGlvbi1kZWxheTouMjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4yNXM7YW5pbWF0aW9uLWRlbGF5Oi4yNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMzdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjM3czstby1hbmltYXRpb24tZGVsYXk6LjM3czthbmltYXRpb24tZGVsYXk6LjM3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi41czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tZGVsYXk6LjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjYyczstbW96LWFuaW1hdGlvbi1kZWxheTouNjJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi42MnM7YW5pbWF0aW9uLWRlbGF5Oi42MnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW1vei1hbmltYXRpb24tZGVsYXk6Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNzVzOy1vLWFuaW1hdGlvbi1kZWxheTouNzVzO2FuaW1hdGlvbi1kZWxheTouNzVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouODdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi44N3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljg3czstby1hbmltYXRpb24tZGVsYXk6Ljg3czthbmltYXRpb24tZGVsYXk6Ljg3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfVxuIiwiQGtleWZyYW1lcyBidWJibGUge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb3B1cCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5hbmltYXRpb24tcG9wdXAge1xuICAgICAgICBhbmltYXRpb246IHBvcHVwIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuQGtleWZyYW1lcyBhcHBlYXItcG9wdXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmFuaW1hdGlvbi1hcHBlYXItcG9wdXBcbntcbiAgICBhbmltYXRpb246IGFwcGVhci1wb3B1cCAwLjNzIGxpbmVhcjtcbn1cblxuXG4iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19zcGFjaW5nLXZhcmlhYmxlcy5zY3NzXCI7XG5cbi5ibGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgICA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFuaW1hdGlvbjogYnViYmxlIDAuNXMgbGluZWFyIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5mZWQtdG9nZ2xlIHtcbiAgICB6LWluZGV4OjEyMDA7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjEwcHg7XG4gICAgbGVmdDoxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMzQsMCwwLDAuOSk7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG59XG4iLCJcblxuLmpxdWVyeS12YWxpZGF0aW5nIHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgICAgICAgXG4gICAgICAgLy8gYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGN5YW4sIGJsdWUpIDE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb25fMzIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOjE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uXzMyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0gIiwiLm1rdG9Gb3JtIHtcbiAgICBzZWxlY3RbbXVsdGlwbGVdLm11bHRpLXNlbGVjdC1jaGVja2JveGVzX19zb3VyY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2hlY2tib3hlc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY4ZmI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzUxNzlmYztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMTExODI3O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG4iLCIkeHMtbWluOiAwcmVtOyAvLyAwcmVtO1xuJHhzLW1heDogMjIuNXJlbTsgLy8gMzYwcHhcbiRzbS1taW46IDIyLjU2MjVyZW07IC8vMzYxcHhcbiRzbS1taWQ6IDMwcmVtOyAvLzQ4MHB4XG4kc20tbWF4OiA0MC45Mzc1cmVtOyAvLzY1NXB4XG4kbWQtbWluOiA0MXJlbTsgLy82NTZweFxuJG1kLW1pZDo0OHJlbTsgLy83NjhweFxuJG1kLW1heDogNjMuOTM3NXJlbTsgLy8xMDIzcHhcbiRsZy1taW46IDY0cmVtOyAvLzEwMjRweFxuJGxnLW1heDogODkuOTM3NXJlbTsgLy8xNDM5cHhcbiR4bC1taW46IDkwcmVtOyAvLzE0NDBweFxuJHhsLW1heDogMTE5LjkzNzVyZW07IC8vMTkxOXB4XG4keHhsLW1pbjogMTIwcmVtOyAvLzE5MjBweFxuXG4vLyBQbGVhc2UgcmVmZXIgdG8gdGhlIGRlc2lnbnMgYXRcbi8vIGh0dHBzOi8vYXBwLnplcGxpbi5pby9wcm9qZWN0LzYzODhjMzI1MTcxMDI4N2NjN2NlMzZkYy9zY3JlZW4vNjQ5OWFlZTdlMmMwNzAyMzk2YWZlNGYwXG4vLyB3aGVuIGNyZWF0aW5nIG1vYmlsZSBicmVha3BvaW50IG1lZGlhIHF1ZXJpZXNcbiRtb2JpbGUtYnJlYWstbWF4OiA3NC45Mzc1cmVtOyAvLyAxMTk5cHhcbiRkZXNrdG9wLWJyZWFrLW1pbjogNzVyZW07IC8vIDEyMDBweFxuXG4kY29udGVudF9fbWF4LXdpZHRoOiAxMDByZW07IC8vIDE2MDBweFxuXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWstbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIlxuQGltcG9ydCAnLi4vYWJzdHJhY3RzL19zcGFjaW5nLXZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4uL2JyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL19taXhpbnMtYnV0dG9ucy5zY3NzJztcblxuXG4uc21zLW1vZGFsIHtcbiAgICAtLWZvcmVncm91bmQtYnV0dG9uLXRleHQtY29sb3I6IGJsYWNrO1xuICAgIC0tYmFja2dyb3VuZC1idXR0b24tY29sb3I6ICMyNmY0ZjU7XG4gICAgLS1iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzFjYjhiODtcblxuXG5cbiAgICBAa2V5ZnJhbWVzIGJ1YmJsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbXMtY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDZweDtcblxuICAgICAgICAmLnNtcy1jYXB0Y2hhLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIDAuNXM7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgICAgICAgO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGUgMC41cyBsaW5lYXIgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgICNyZXNlbmRDb2RlLCAjdmFsaWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN0YS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoOTMlIDg3JSBhdCA4NyUgODklLCByZ2JhKDAsIDAsIDAsIDAuMjMpIDAlLCB0cmFuc3BhcmVudCA4Ni4xOCUpLCByYWRpYWwtZ3JhZGllbnQoNjYlIDg3JSBhdCAyNiUgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY5Ljc5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDE5cHggMzFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uI3NlbmRDb2RlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY3RhLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgYmxhY2ssIGJsYWNrLCBibGFjaywgZGFya2JsdWUsIGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtdGV4dC1jb2xvcixyZ2IoMTQzLCAxNDMsIDE0MykpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWxpbmstY29sb3IsZGFya2JsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1saW5rLWhvdmVyLWNvbG9yLHB1cnBsZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge2Rpc3BsYXk6bm9uZX1cbiAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDpub25lOyovXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxOCwgMTA0LCAyMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNzbXNDb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgbGluZWFyLGxlZnQgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMi1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDItdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDEtdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2V2YWx1YXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjhweCAnQ2VyYSBQcm8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1zaGFraW5nIGxpbmVhciAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNtcy1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgbGluZWFyIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZXZhbHVhdGlvbi1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZXJyb3ItYW5pbWF0aW9uIGxpbmVhciAycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9QcmVzZW50YXRpb24vYXNzZXRzL2ltYWdlcy9ibG9ja3MvZXJyb3Iuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzbXMtY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2xvcjogZGFya2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ldmFsdWF0aW9uLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlcnJvci1hbmltYXRpb24gbGluZWFyIDJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1ByZXNlbnRhdGlvbi9hc3NldHMvaW1hZ2VzL2Jsb2Nrcy9zdWNjZXNzLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtcy1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ldmFsdWF0aW9uLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlcnJvci1hbmltYXRpb24gbGluZWFyIDJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJlc2VudGF0aW9uL2Fzc2V0cy9pbWFnZXMvYmxvY2tzL3N1Y2Nlc3Muc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjY291bnRyeUNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGhvbmVOdW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZm9ybS1idXR0b24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGJsYWNrIDBweCAwcHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCBibGFjaywgYmxhY2ssIGJsYWNrLCBkYXJrYmx1ZSwgZGFya2JsdWUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA3MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGVycm9yLWFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDE1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA3MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79cbi5nYXRlLXBlcm1pc3Npb24tZm9ybSB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxpbmstcmVzdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICNyZXNwb25zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAjcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zaXRlX19UaGVJVE5hdGlvbiB7XHJcbiAgICAvLyBJVCBOYXRpb24gc3BlY2lmaWMgdmFyaWFibGVzXHJcbiAgICAtLWl0bmF0aW9uLXBpbms6ICNmMjVlZGE7XHJcbiAgICAtLWl0bmF0aW9uLWdyYXktMTogIzg0ODQ4NDtcclxuICAgIC0taXRuYXRpb24tZ3JheS0yOiAjYWRhZGFkO1xyXG4gICAgLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnOiAyNHB4O1xyXG4gICAgLS1ibG9jay1ib3JkZXItcmFkaXVzLW1kOiAxNnB4O1xyXG4gICAgLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtOiAxMnB4O1xyXG4gICAgLy8gT3ZlcnJpZGRlbiB2YXJpYWJsZXNcclxuICAgIC0tZm9udC1oMi1zaXplLWxnOiA0OHB4O1xyXG4gICAgLS1mb250LWgyLXNpemUtbWQ6IDM2cHg7XHJcbiAgICAtLWZvbnQtZXllYnJvdy1kYXJrLWNvbG9yOiB2YXIoLS1pdG5hdGlvbi1ncmF5LTEpO1xyXG4gICAgLS1mb250LWV5ZWJyb3ctbGlnaHQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDcycHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6IDE4NXB4O1xyXG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtZGVza3RvcDogNDZweDtcclxuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlOiAxNDZweDtcclxuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogMzZweDtcclxuICAgIC0tZm9vdGVyLWxvZ28td2lkdGgtZGVza3RvcDogMjA5cHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLWhlaWdodC1kZXNrdG9wOiA1MnB4O1xyXG4gICAgLS1mb290ZXItbG9nby13aWR0aC1tb2JpbGU6IDMxMXB4O1xyXG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQtbW9iaWxlOiA3N3B4O1xyXG4gICAgLS1iYWNrZ3JvdW5kLXB1cnBsZTogdmFyKC0tcHVycGxlKTtcclxuICAgIC0tYmFja2dyb3VuZC1taWRuaWdodDogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcclxuICAgIC0tYmFja2dyb3VuZC1vZmYtd2hpdGU6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLWdyZXktMjU6IHZhcigtLWl0bmF0aW9uLWdyYXktMik7XHJcbiAgICAtLWJhY2tncm91bmQtcGluazogdmFyKC0taXRuYXRpb24tcGluayk7XHJcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtZ3JhZGllbnQtbGFyZ2UtYm90dG9tLXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoNTAuMDUlIDY4LjgyJSBhdCAyMy4xMyUgNzEuODglLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xyXG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWdyYWRpZW50LW1lZGl1bS10b3AtcmlnaHQ6IHJhZGlhbC1ncmFkaWVudCg3MC41NSUgODIuNjMlIGF0IDE2Ljg4JSAyMC42MiUsICMxOTI1N2EgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtZ3JhZGllbnQtc21hbGwtbWlkZGxlLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgzOC40NiUgMzYuMDQlIGF0IDI2LjI4JSA1MCUsICMxNTFmNjEgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICAtLWJhY2tncm91bmQtcHVycGxlLWdyYWRpZW50LWVkZ2U6IHJhZGlhbC1ncmFkaWVudCg5OC41NyUgOTguMTYlIGF0IDgzLjc1JSA4Ni4yNSUsICNCMDlFRkYgMCUsIHZhcigtLXB1cnBsZSkgODguNTclKTtcclxuICAgIC0tYmFja2dyb3VuZC1kYXJrLXB1cnBsZS1ncmFkaWVudC1lZGdlOiByYWRpYWwtZ3JhZGllbnQoMTU1LjQ5JSAxMTYuOTQlIGF0IDE2Ljk0JSA3LjY5JSwgdmFyKC0tcHVycGxlKSAwJSwgIzQ0MzM4ZSAxMDAlKTtcclxuXHJcbiAgICAuYmFja2dyb3VuZC0tcHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1taWRuaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tb2ZmLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tZ3JleS0yNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRuYXRpb24tZ3JheS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRuYXRpb24tcGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW1pZG5pZ2h0LWdyYWRpZW50LWxhcmdlLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwLjA1JSA2OC44MiUgYXQgMjMuMTMlIDcxLjg4JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tbWlkbmlnaHQtZ3JhZGllbnQtbWVkaXVtLXRvcC1yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcwLjU1JSA4Mi42MyUgYXQgMTYuODglIDIwLjYyJSwgIzE5MjU3YSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tbWlkbmlnaHQtZ3JhZGllbnQtc21hbGwtbWlkZGxlLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgzOC40NiUgMzYuMDQlIGF0IDI2LjI4JSA1MCUsICMxNTFmNjEgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLXB1cnBsZS1ncmFkaWVudC1lZGdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTguNTclIDk4LjE2JSBhdCA4My43NSUgODYuMjUlLCAjQjA5RUZGIDAlLCB2YXIoLS1wdXJwbGUpIDg4LjU3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLWRhcmstcHVycGxlLWdyYWRpZW50LWVkZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTUuNDklIDExNi45NCUgYXQgMTYuOTQlIDcuNjklLCB2YXIoLS1wdXJwbGUpIDAlLCAjNDQzMzhlIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS13aGl0ZSwgLmJhY2tncm91bmQtLW9mZi13aGl0ZSB7XHJcbiAgICAgICAgLmN0YS1zZXQtLWxpZ2h0IHtcclxuICAgICAgICAgICAgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VNYWluID4gKjpub3QoLmp1bXAtbmF2KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VNYWluID4gKjpub3QoLmp1bXAtbmF2LCAuYmxvY2twYWRkaW5nLWJvdHRvbS0tZGVmYXVsdCwgLmJsb2NrcGFkZGluZy1ib3R0b20tLXNtYWxsKSB7XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX21haW4tbmF2IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDAgNjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3V0aWxpdHkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tLWZ1bGwsIC5oZXJvLS1zaG9ydCB7XHJcbiAgICAgICAgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qdW1wLW5hdiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlci0tZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhbmVsLW5hdiBwLFxyXG4gICAgICAgICZfX3BhbmVsLWxpbmtzIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWZlYXR1cmUge1xyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtLTF1cCAuY2FyZC0tdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5jYXJkX190aXRsZSA+ICoge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC0tbWVkaWEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8ge1xyXG4gICAgICAgIC5wcm9tb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tLXJldmVyc2Uge1xyXG4gICAgICAgIC5wcm9tb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX2xpc3Qge1xyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLS10ZXJ0aWFyeSxcclxuICAgICAgICAgICAgLmJ1dHRvbi0tdGVydGlhcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1zZXQtLWxpZ2h0IHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFdob2xlLWJsb2NrIHN1cmZhY2VzIG9wdCBpbjsgbmVzdGVkIGNhcmRzLCBjb250cm9scyBhbmQgb3ZlcmxheXMgcmV0YWluIHRoZWlyIGNvbG9ycy5cbi5ibG9jay1iYWNrZ3JvdW5kW2RhdGEtaWRdLFxuI2N1c3RvbWVyLWNhcm91c2VsLmJsb2NrLWJhY2tncm91bmRbZGF0YS1pZF0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYmxvY2staW5uZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5uZXItYmFja2dyb3VuZC1jb2xvcilcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/