/*!********************************************************************************************************************************************************************!*\
  !*** 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-cta {
  display: none;
}
.header__card-tile a {
  display: block;
  padding: 12px 16px;
  border-radius: 4px;
  transition: background-color var(--default-transition);
}
.header__card-tile a:hover .h6 > *:after {
  opacity: 1;
}
.header__card-tile img {
  display: block;
  width: auto;
  height: auto;
  border-radius: 4px;
  margin-bottom: 20px;
}
.header__card-tile .h6, .header__card-tile .h6 > * {
  color: var(--midnight-bright);
  font-weight: var(--font-bold);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.header__card-tile .h6 > *:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 18px;
  opacity: 0;
  margin-left: 12px;
  position: relative;
  top: 1px;
  transition: opacity var(--default-transition);
}
.header__card-tile p {
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__card-tile p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.header__panel-main {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 56px 0 42px 0;
  flex-basis: 54.6052631579%;
  min-width: 54.6052631579%;
}
@media (width < 1200px) {
  .header__panel-main {
    display: block;
    min-width: none;
    width: 100%;
    padding: 0;
  }
}
.header__panel-main > div {
  flex-basis: calc(50% - 8px);
}
@media (width < 1200px) {
  .header__panel-main > div {
    padding: 0;
    margin-bottom: 28px;
  }
}
.header__panel-main--3up {
  column-gap: 16px;
}
.header__panel-main--3up > div {
  flex-basis: calc(33% - 10px);
}
.header__panel-main-secondary {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.header__panel-main-secondary img {
  display: block;
  max-width: 88px;
  height: auto;
}
.header__panel-promo {
  display: flex;
  gap: 32px;
  align-items: center;
  border-top: 1px solid var(--gray-lighter);
  padding: 36px 16px 56px;
}
@media (width < 1200px) {
  .header__panel-promo {
    display: block;
    padding: 26px 0 48px;
  }
}
.header__panel-promo .h6 > * {
  font-size: 16px;
  line-height: 24px;
}
@media (width < 1200px) {
  .header__panel-promo-cta {
    margin-top: 24px;
  }
}
.header__panel-promo-cta .button, .header__panel-promo-cta .timer--progess-bar-completed button, .timer--progess-bar-completed .header__panel-promo-cta button {
  white-space: nowrap;
}
.header__search-button:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--white);
  font-size: 20px;
}
.header__search-panel {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 0 8px;
  position: absolute;
  right: 0;
  width: 100%;
  height: 48px;
  top: 0;
  left: 0;
  z-index: 101;
  border-radius: 4px;
  background-color: var(--white);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--default-transition);
}
@media (width < 1200px) {
  .header__search-panel {
    opacity: 1;
    pointer-events: all;
    background-color: var(--gray-lightest);
    padding: 32px 24px 16px;
    display: block;
    position: relative;
    right: unset;
    top: unset;
    border-radius: 0;
    height: auto;
  }
}
.header__search-panel--active {
  opacity: 1;
  pointer-events: all;
}
.header__search-panel input {
  flex-grow: 1;
  color: var(--midnight-main);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-bold);
  border: 0;
  padding: 3px 4px 5px;
}
@media (width < 1200px) {
  .header__search-panel input {
    border: 1px solid var(--midnight-bright);
    border-radius: 4px;
    padding: 13px 10px;
    width: 100%;
    background-color: var(--gray-lightest);
  }
  .header__search-panel input::placeholder {
    color: var(--midnight-bright);
  }
}
.header__search-panel input:focus {
  outline: none;
}
.header__search-panel-close, .header__search-panel-button {
  position: relative;
  top: 1px;
}
.header__search-panel-close:before, .header__search-panel-button:before {
  font-family: var(--font-icon);
  font-size: 24px;
}
@media (width < 1200px) {
  .header__search-panel-close {
    display: none;
  }
}
.header__search-panel-close:before {
  content: var(--icon-x);
  color: var(--midnight-light);
}
@media (width < 1200px) {
  .header__search-panel-button {
    position: absolute;
    top: 44px;
    right: 32px;
    z-index: 10;
  }
}
.header__search-panel-button:before {
  content: var(--icon-search);
  color: var(--midnight-main);
}
@media (width < 1200px) {
  .header__search-panel-button:before {
    color: var(--midnight-bright);
  }
}
.header__utility-links {
  opacity: 0.8;
  display: flex;
  gap: 32px;
  justify-content: right;
  margin: 6px 0 16px;
}
@media (width < 1200px) {
  .header__utility-links {
    display: none;
    margin: 32px 24px 0;
    flex-grow: 1;
  }
}
.header__trust-link, .header__signin-link {
  color: var(--white);
  font-size: 12px;
}
@media (width < 1200px) {
  .header__trust-link, .header__signin-link {
    color: var(--midnight-main);
    display: block;
    font-size: 14px;
    margin-bottom: 32px;
  }
}
.header__trust-link:before, .header__signin-link:before {
  font-family: var(--font-icon);
  font-size: 16px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  transition: color var(--default-transition);
}
.header__trust-link:before {
  content: var(--icon-shield);
}
.header__signin-link:before {
  content: var(--icon-user);
}
.header__utility-buttons {
  gap: 16px;
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__utility-buttons-cta2 {
    display: none;
    margin: 0 24px 32px;
  }
}
.header__mobile-panel {
  display: none;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: var(--gray-lightest);
}
@media (width < 1200px) {
  .header__mobile-panel {
    display: block;
  }
}
.header__mobile-header {
  height: 60px;
  background-color: var(--white);
  padding: 0 16px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media (width < 1200px) {
  .header__mobile-header {
    display: flex;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.uop__panel[hidden] {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.uop__person strong {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.block-inner-background {
  background: var(--inner-background-color);
  background-size: cover;
  background-position: center;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FEOEJKOztBQzNCQTs7RUFFSTtBRDhCSjs7QUMzQkE7RUFDSTtFQUNBO0FEOEJKOztBQzNCQTtFQUNJO0FEOEJKOztBQzNCQTs7RUFFSTtFQUNBO0VBQ0E7QUQ4Qko7O0FDM0JBO0VBQ0k7QUQ4Qko7O0FDM0JBO0VBQ0k7RUFDQTtBRDhCSjs7QUMzQkE7RUFDSTtBRDhCSjs7QUU3T0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRnFPSjs7QUczWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFhKO0FHM1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZYSjtBRzFYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WEo7QUd6WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMlhKO0FHeFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBYSjtBR3ZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5WEo7QUd0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId1hKO0FHclhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVYSjtBR3BYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzWEo7O0FHblhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzWEo7O0FHblhBO0VBQ0k7QUhzWEo7QUdwWEk7RUFISjtJQUlRO0VIdVhOO0FBQ0Y7O0FHcFhBO0VBQ0k7QUh1WEo7QUdyWEk7RUFISjtJQUlRO0VId1hOO0FBQ0Y7O0FHclhBO0VBQ0k7QUh3WEo7QUd0WEk7RUFISjtJQUlRO0VIeVhOO0FBQ0Y7O0FHdFhBO0VBQ0k7QUh5WEo7QUd2WEk7RUFISjtJQUlRO0VIMFhOO0FBQ0Y7O0FHdlhBO0VBQ0k7QUgwWEo7QUd4WEk7RUFISjtJQUlRO0VIMlhOO0FBQ0Y7O0FHeFhBO0VBQ0k7QUgyWEo7QUd6WEk7RUFISjtJQUlRO0VINFhOO0FBQ0Y7O0FHelhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WEo7QUcxWEk7RUFUSjtJQVVRO0lBQ0E7RUg2WE47QUFDRjs7QUcxWEE7RUFDSTtBSDZYSjs7QUcxWEE7RUFDSTtBSDZYSjs7QUcxWEE7RUFDSTtBSDZYSjs7QUd6WEk7RUFDSTtBSDRYUjtBRzFYUTtFQUhKO0lBSVE7RUg2WFY7QUFDRjtBRzFYSTtFQUNJO0FINFhSO0FHMVhRO0VBSEo7SUFJUTtFSDZYVjtBQUNGOztBR3hYSTtFQUNJO0FIMlhSO0FHelhRO0VBSEo7SUFJUTtFSDRYVjtBQUNGOztBSS9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtqQko7QUloakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprakJSO0FJL2lCSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FKK2lCUjtBSTdpQlE7RUFDSTtFQUNBO0VBQ0E7QUoraUJaO0FJM2lCSTtFQUNJO0VBQ0E7RUFDQTtBSjZpQlI7QUkzaUJRO0VBQ0k7RUFDQTtFQUNBO0FKNmlCWjtBSTFpQlE7RUFHSTtFQUNBO0VBQ0E7QUowaUJaO0FJeGlCWTtFQUNJO0VBQ0E7RUFDQTtBSjBpQmhCO0FJcmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWlCUjtBSXJpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVpQlo7QUluaUJJO0VBQ0k7RUFDQTtBSnFpQlI7QUluaUJRO0VBQ0k7QUpxaUJaO0FJbGlCUTtFQUNJO0VBQ0E7QUpvaUJaO0FJbGlCWTtFQUNJO0FKb2lCaEI7QUloaUJRO0VBR0k7RUFDQTtBSmdpQlo7QUk5aEJZO0VBQ0k7QUpnaUJoQjtBSTdoQlk7RUFDSTtFQUNBO0FKK2hCaEI7QUk3aEJnQjtFQUNJO0FKK2hCcEI7QUl6aEJJO0VBQ0k7RUFDQTtBSjJoQlI7QUl6aEJRO0VBQ0k7QUoyaEJaO0FJeGhCUTtFQUNJO0VBQ0E7QUowaEJaO0FJeGhCWTtFQUNJO0FKMGhCaEI7QUlyaEJJO0VBQ0k7RUFDQTtBSnVoQlI7QUlwaEJJO0VBQ0k7RUFDQTtFQUNBO0FKc2hCUjtBSW5oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcWhCUjtBSW5oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFoQlo7QUloaEJRO0VBQ0k7RUFDQTtBSmtoQlo7QUk5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdoQlI7QUk5Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2hCWjtBSTVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGdCUjtBSTVnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhnQlo7QUkxZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo0Z0JSO0FJMWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGdCWjs7QUl2Z0JBO0VBQ0k7RUFDQTtFQUNBO0FKMGdCSjtBSXhnQkk7RUFMSjtJQU1RO0lBQ0E7RUoyZ0JOO0FBQ0Y7QUl6Z0JJO0VBQ0k7RUFDQTtBSjJnQlI7O0FJcmdCSTs7OztFQUNJO0VBQ0E7RUFDQTtBSjJnQlI7QUl6Z0JROzs7O0VBQ0k7RUFDQTtFQUNBO0FKOGdCWjtBSTNnQlE7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBSm9oQlo7QUlsaEJZOzs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FKNmhCaEI7QUl6aEJROztFQUNJO0VBQ0E7RUFDQTtBSjRoQlo7QUkxaEJZOztFQUNJO0VBQ0E7RUFDQTtBSjZoQmhCO0FJMWhCWTs7OztFQUdJO0VBQ0E7RUFDQTtBSjZoQmhCO0FJM2hCZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7QUpnaUJwQjtBSTNoQlE7O0VBQ0k7RUFDQTtFQUNBO0FKOGhCWjtBSTVoQlk7O0VBQ0k7QUoraEJoQjtBSTVoQlk7O0VBQ0k7RUFDQTtFQUNBO0FKK2hCaEI7QUk3aEJnQjs7RUFDSTtBSmdpQnBCO0FJNWhCWTs7OztFQUdJO0VBQ0E7QUoraEJoQjtBSTdoQmdCOzs7O0VBQ0k7QUpraUJwQjtBSS9oQmdCOzs7O0VBQ0k7RUFDQTtBSm9pQnBCO0FJbGlCb0I7Ozs7RUFDSTtBSnVpQnhCOztBSTloQkk7RUFDSTtFQUNBO0FKaWlCUjtBSTloQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdpQlI7QUk3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitoQlI7QUkzaEJJO0VBQ0k7RUFDQTtFQUNBO0FKNmhCUjtBSTNoQlE7RUFDSTtFQUNBO0VBQ0E7QUo2aEJaOztBS2o1QkE7RUFDSTtFQUNBO0FMbzVCSjs7QUtqNUJBO0VBQ0k7QUxvNUJKOztBS2o1QkE7RUFDSTtFQUNBO0FMbzVCSjs7QUtqNUJBO0VBQ0k7QUxvNUJKO0FLbDVCSTtFQUNJO0lBQ0k7RUxvNUJWO0FBQ0Y7O0FLaDVCQTtFQUNJO0FMbTVCSjs7QUs3NEJBO0VBQ0k7QUxnNUJKO0FLLzRCSTtFQUZKO0lBR1E7RUxrNUJOO0FBQ0Y7O0FLLzRCQTtFQUNJO0VBQ0E7QUxrNUJKOztBSzk0QkE7RUFDSTtFQU1BO0FMNDRCSjtBS2g1Qkk7RUFISjtJQUlRO0VMbTVCTjtBQUNGOztBSzc0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjtBSzk0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjtBSzk0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjs7QUs3NEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxnNUJKO0FLLzRCSTtFQUNJO0VBQ0E7QUxpNUJSOztBSzc0QkE7RUFDSSxpQkN6RlM7RUQwRlQ7RUFDQTtFQUNBO0FMZzVCSjtBSzk0Qkk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFTGk1Qk47QUFDRjtBSy80Qkk7RUFaSjtJQWFRO0lBQ0E7SUFDQTtFTGs1Qk47QUFDRjtBS2g1Qkk7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0VMbTVCTjtBQUNGO0FLaDVCSTtFQUNJO0VBQ0E7QUxrNUJSOztBSzk0QkE7RUFDSTtFQUNBO0VBQ0E7QUxpNUJKO0FLLzRCSTtFQUxKO0lBTVE7SUFDQTtFTGs1Qk47QUFDRjtBS2g1Qkk7RUFWSjtJQVdRO0lBQ0E7RUxtNUJOO0FBQ0Y7QUtqNUJJO0VBZko7SUFnQlE7SUFDQTtFTG81Qk47QUFDRjtBS2o1Qkk7RUFDSTtFQUNBO0FMbTVCUjs7QUsvNEJBO0VBQ0k7QUxrNUJKO0FLaDVCSTtFQUhKO0lBSVE7RUxtNUJOO0FBQ0Y7QUtqNUJJO0VBQ0k7QUxtNUJSO0FLaDVCSTtFQUNJO0FMazVCUjtBSy80Qkk7RUFFSTtFQUNBO0FMZzVCUjtBSzc0Qkk7RUFDSTtBTCs0QlI7QUs3NEJRO0VBSEo7SUFJUTtFTGc1QlY7QUFDRjtBSzc0Qkk7RUFDSTtBTCs0QlI7QUs1NEJJO0VBQ0k7QUw4NEJSOztBSzE0QkE7RUVsTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2tDRDtBSy80QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJpa0NEO0FLajVCUTtFSXpMTixnQ0FEZ0I7QVQ4a0NsQjtBS3g1QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVIwa0NEO0FLMTVCUTtFSXpMTixpQ0FEZ0I7QVR1bENsQjtBS2o2QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJtbENEO0FLbjZCUTtFSXpMTixzQkFEZ0I7QVRnbUNsQjtBSzE2QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVI0bENEO0FLNTZCUTtFSXpMTixpQ0FEZ0I7QVR5bUNsQjtBS243QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJxbUNEO0FLcjdCUTtFSXpMTixpQ0FEZ0I7QVRrbkNsQjtBSzU3QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVI4bUNEO0FLOTdCUTtFSXpMTixzQkFEZ0I7QVQybkNsQjtBS3I4QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJ1bkNEO0FLdjhCUTtFSXpMTixpQ0FEZ0I7QVRvb0NsQjtBSzk4QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJnb0NEO0FLaDlCUTtFSXpMTixpQ0FEZ0I7QVQ2b0NsQjtBS3Y5QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJ5b0NEO0FLejlCUTtFSXpMTixzQkFEZ0I7QVRzcENsQjtBS2grQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJrcENEO0FLbCtCUTtFSXpMTixpQ0FEZ0I7QVQrcENsQjtBS3orQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVIycENEO0FLMytCUTtFSXpMTixpQ0FEZ0I7QVR3cUNsQjtBS2wvQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJvcUNEO0FLcC9CUTtFSXpMTix1QkFEZ0I7QVRpckNsQjtBVWpuQ0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQcXJDQztFS3YvQlU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJzckNDO0VLei9CVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUjRyQ0M7RUszL0JVO0lJMU1WLGdDQURnQjtFVHlzQ2hCO0VLdGdDVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUnFzQ0M7RUt4Z0NVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSMnNDQztFSzFnQ1U7SUkxTVYsaUNBRGdCO0VUd3RDaEI7RUtyaENVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSb3RDQztFS3ZoQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVIwdENDO0VLemhDVTtJSTFNVixzQkFEZ0I7RVR1dUNoQjtFS3BpQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJtdUNDO0VLdGlDVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUnl1Q0M7RUt4aUNVO0lJMU1WLGlDQURnQjtFVHN2Q2hCO0VLbmpDVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUmt2Q0M7RUtyakNVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSd3ZDQztFS3ZqQ1U7SUkxTVYsaUNBRGdCO0VUcXdDaEI7RUtsa0NVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSaXdDQztFS3BrQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJ1d0NDO0VLdGtDVTtJSTFNVixzQkFEZ0I7RVRveENoQjtFS2psQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJneENDO0VLbmxDVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUnN4Q0M7RUtybENVO0lJMU1WLGlDQURnQjtFVG15Q2hCO0VLaG1DVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUit4Q0M7RUtsbUNVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VScXlDQztFS3BtQ1U7SUkxTVYsaUNBRGdCO0VUa3pDaEI7RUsvbUNVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSOHlDQztFS2puQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJvekNDO0VLbm5DVTtJSTFNVixzQkFEZ0I7RVRpMENoQjtFSzluQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVI2ekNDO0VLaG9DVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUm0wQ0M7RUtsb0NVO0lJMU1WLGlDQURnQjtFVGcxQ2hCO0VLN29DVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUjQwQ0M7RUsvb0NVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSazFDQztFS2pwQ1U7SUkxTVYsaUNBRGdCO0VUKzFDaEI7RUs1cENVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSMjFDQztFSzlwQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJpMkNDO0VLaHFDVTtJSTFNVix1QkFEZ0I7RVQ4MkNoQjtFSzlwQ007SUkvTU4scUJBRGdCO0VUaTNDaEI7QUFDRjtBVWx6Q0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQczNDQztFS2xxQ1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJ1M0NDO0VLcHFDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUjYzQ0M7RUt0cUNVO0lJaE9WLGdDQURnQjtFVDA0Q2hCO0VLanJDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUnM0Q0M7RUtuckNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSNDRDQztFS3JyQ1U7SUloT1YsaUNBRGdCO0VUeTVDaEI7RUtoc0NVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VScTVDQztFS2xzQ1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVIyNUNDO0VLcHNDVTtJSWhPVixzQkFEZ0I7RVR3NkNoQjtFSy9zQ1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJvNkNDO0VLanRDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUjA2Q0M7RUtudENVO0lJaE9WLGlDQURnQjtFVHU3Q2hCO0VLOXRDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUm03Q0M7RUtodUNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSeTdDQztFS2x1Q1U7SUloT1YsaUNBRGdCO0VUczhDaEI7RUs3dUNVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSazhDQztFSy91Q1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJ3OENDO0VLanZDVTtJSWhPVixzQkFEZ0I7RVRxOUNoQjtFSzV2Q1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJpOUNDO0VLOXZDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUnU5Q0M7RUtod0NVO0lJaE9WLGlDQURnQjtFVG8rQ2hCO0VLM3dDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUmcrQ0M7RUs3d0NVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VScytDQztFSy93Q1U7SUloT1YsaUNBRGdCO0VUbS9DaEI7RUsxeENVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSKytDQztFSzV4Q1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJxL0NDO0VLOXhDVTtJSWhPVixzQkFEZ0I7RVRrZ0RoQjtFS3p5Q1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVI4L0NDO0VLM3lDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUm9nREM7RUs3eUNVO0lJaE9WLGlDQURnQjtFVGloRGhCO0VLeHpDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUjZnREM7RUsxekNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSbWhEQztFSzV6Q1U7SUloT1YsaUNBRGdCO0VUZ2lEaEI7RUt2MENVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSNGhEQztFS3owQ1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJraURDO0VLMzBDVTtJSWhPVix1QkFEZ0I7RVQraURoQjtFS3owQ007SUlyT04scUJBRGdCO0VUa2pEaEI7QUFDRjtBVW4vQ0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQdWpEQztFSzcwQ1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJ3akRDO0VLLzBDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUjhqREM7RUtqMUNVO0lJdFBWLGdDQURnQjtFVDJrRGhCO0VLNTFDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUnVrREM7RUs5MUNVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSNmtEQztFS2gyQ1U7SUl0UFYsaUNBRGdCO0VUMGxEaEI7RUszMkNVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSc2xEQztFSzcyQ1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVI0bERDO0VLLzJDVTtJSXRQVixzQkFEZ0I7RVR5bURoQjtFSzEzQ1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJxbURDO0VLNTNDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUjJtREM7RUs5M0NVO0lJdFBWLGlDQURnQjtFVHduRGhCO0VLejRDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUm9uREM7RUszNENVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSMG5EQztFSzc0Q1U7SUl0UFYsaUNBRGdCO0VUdW9EaEI7RUt4NUNVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSbW9EQztFSzE1Q1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJ5b0RDO0VLNTVDVTtJSXRQVixzQkFEZ0I7RVRzcERoQjtFS3Y2Q1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJrcERDO0VLejZDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUndwREM7RUszNkNVO0lJdFBWLGlDQURnQjtFVHFxRGhCO0VLdDdDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUmlxREM7RUt4N0NVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSdXFEQztFSzE3Q1U7SUl0UFYsaUNBRGdCO0VUb3JEaEI7RUtyOENVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSZ3JEQztFS3Y4Q1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJzckRDO0VLejhDVTtJSXRQVixzQkFEZ0I7RVRtc0RoQjtFS3A5Q1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVIrckRDO0VLdDlDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUnFzREM7RUt4OUNVO0lJdFBWLGlDQURnQjtFVGt0RGhCO0VLbitDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUjhzREM7RUtyK0NVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSb3REQztFS3YrQ1U7SUl0UFYsaUNBRGdCO0VUaXVEaEI7RUtsL0NVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSNnREQztFS3AvQ1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJtdURDO0VLdC9DVTtJSXRQVix1QkFEZ0I7RVRndkRoQjtFS3AvQ007SUkzUE4scUJBRGdCO0VUbXZEaEI7QUFDRjtBVXByREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQd3ZEQztFS3gvQ1U7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJ5dkRDO0VLMS9DVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUit2REM7RUs1L0NVO0lJNVFWLGdDQURnQjtFVDR3RGhCO0VLdmdEVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUnd3REM7RUt6Z0RVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSOHdEQztFSzNnRFU7SUk1UVYsaUNBRGdCO0VUMnhEaEI7RUt0aERVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSdXhEQztFS3hoRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVI2eERDO0VLMWhEVTtJSTVRVixzQkFEZ0I7RVQweURoQjtFS3JpRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJzeURDO0VLdmlEVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUjR5REM7RUt6aURVO0lJNVFWLGlDQURnQjtFVHl6RGhCO0VLcGpEVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUnF6REM7RUt0akRVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSMnpEQztFS3hqRFU7SUk1UVYsaUNBRGdCO0VUdzBEaEI7RUtua0RVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSbzBEQztFS3JrRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVIwMERDO0VLdmtEVTtJSTVRVixzQkFEZ0I7RVR1MURoQjtFS2xsRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJtMURDO0VLcGxEVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUnkxREM7RUt0bERVO0lJNVFWLGlDQURnQjtFVHMyRGhCO0VLam1EVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUmsyREM7RUtubURVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSdzJEQztFS3JtRFU7SUk1UVYsaUNBRGdCO0VUcTNEaEI7RUtobkRVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSaTNEQztFS2xuRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVJ1M0RDO0VLcG5EVTtJSTVRVixzQkFEZ0I7RVRvNERoQjtFSy9uRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJnNERDO0VLam9EVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUnM0REM7RUtub0RVO0lJNVFWLGlDQURnQjtFVG01RGhCO0VLOW9EVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUis0REM7RUtocERVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VScTVEQztFS2xwRFU7SUk1UVYsaUNBRGdCO0VUazZEaEI7RUs3cERVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSODVEQztFSy9wRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVJvNkRDO0VLanFEVTtJSTVRVix1QkFEZ0I7RVRpN0RoQjtFSy9wRE07SUlqUk4scUJBRGdCO0VUbzdEaEI7QUFDRjtBVXIzREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQeTdEQztFS25xRFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVIwN0RDO0VLcnFEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUmc4REM7RUt2cURVO0lJbFNWLGdDQURnQjtFVDY4RGhCO0VLbHJEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUnk4REM7RUtwckRVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSKzhEQztFS3RyRFU7SUlsU1YsaUNBRGdCO0VUNDlEaEI7RUtqc0RVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSdzlEQztFS25zRFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVI4OURDO0VLcnNEVTtJSWxTVixzQkFEZ0I7RVQyK0RoQjtFS2h0RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJ1K0RDO0VLbHREVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUjYrREM7RUtwdERVO0lJbFNWLGlDQURnQjtFVDAvRGhCO0VLL3REVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUnMvREM7RUtqdURVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSNC9EQztFS251RFU7SUlsU1YsaUNBRGdCO0VUeWdFaEI7RUs5dURVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VScWdFQztFS2h2RFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVIyZ0VDO0VLbHZEVTtJSWxTVixzQkFEZ0I7RVR3aEVoQjtFSzd2RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJvaEVDO0VLL3ZEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUjBoRUM7RUtqd0RVO0lJbFNWLGlDQURnQjtFVHVpRWhCO0VLNXdEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUm1pRUM7RUs5d0RVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSeWlFQztFS2h4RFU7SUlsU1YsaUNBRGdCO0VUc2pFaEI7RUszeERVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSa2pFQztFSzd4RFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVJ3akVDO0VLL3hEVTtJSWxTVixzQkFEZ0I7RVRxa0VoQjtFSzF5RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJpa0VDO0VLNXlEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUnVrRUM7RUs5eURVO0lJbFNWLGlDQURnQjtFVG9sRWhCO0VLenpEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUmdsRUM7RUszekRVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSc2xFQztFSzd6RFU7SUlsU1YsaUNBRGdCO0VUbW1FaEI7RUt4MERVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSK2xFQztFSzEwRFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVJxbUVDO0VLNTBEVTtJSWxTVix1QkFEZ0I7RVRrbkVoQjtFSzEwRE07SUl2U04scUJBRGdCO0VUcW5FaEI7QUFDRjs7QVdub0VBO0VBQ0k7QVhzb0VKO0FXcG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc29FUjs7QVdsb0VBO0VBQ0k7RUFDQTtBWHFvRUo7QVdub0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxb0VSO0FXbm9FUTtFQUNJO0FYcW9FWjtBV2pvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbW9FUjs7QVcvbkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhrb0VKOztBWXZyRUk7RUFDSTtBWjByRVI7QVl0ckVJO0VBQ0k7QVp3ckVSO0FZcnJFSTtFQUNJO0FadXJFUjtBWXByRUk7RUFDSTtBWnNyRVI7QVluckVJO0VBQ0k7QVpxckVSO0FZbHJFSTtFQUNJO0Fab3JFUjtBWWpyRUk7RUFDSTtBWm1yRVI7QVlockVJO0VBQ0k7QVprckVSO0FZL3FFSTtFQUNJO0FaaXJFUjtBWTlxRUk7RUFDSTtBWmdyRVI7QVk3cUVJO0VBQ0k7QVorcUVSO0FZNXFFSTtFQUNJO0FaOHFFUjtBWTNxRUk7RUFDSTtBWjZxRVI7QVkxcUVJO0VBQ0k7QVo0cUVSO0FZenFFSTtFQUNJO0FaMnFFUjtBWXhxRUk7RUFDSTtBWjBxRVI7QVl2cUVJO0VBQ0k7QVp5cUVSO0FZdHFFSTtFQUNJO0Fad3FFUjtBWXJxRUk7RUFDSTtFQUNBO0FadXFFUjtBWXJxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVxRVo7O0FZbHFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9xRUo7O0FhbnhFSTtFQUNJO0Fic3hFUjtBYXB4RVE7RUFDSTtBYnN4RVo7QWFweEVZO0VBQ0k7QWJzeEVoQjtBYWx4RVE7RUFDSTtBYm94RVo7QWFseEVZO0VBQ0k7QWJveEVoQjtBYS93RVk7RUFDSTtBYml4RWhCO0FhL3dFZ0I7RUFDSTtBYml4RXBCO0FhN3dFWTtFQUNJO0FiK3dFaEI7QWExd0VJO0VBQ0k7QWI0d0VSO0FhMXdFUTtFQUNJO0FiNHdFWjtBYTF3RVk7RUFDSTtBYjR3RWhCO0FheHdFUTtFQUNJO0FiMHdFWjtBYXh3RVk7RUFDSTtBYjB3RWhCO0FhcndFWTtFQUNJO0FidXdFaEI7QWFyd0VnQjtFQUNJO0FidXdFcEI7QWFud0VZO0VBQ0k7QWJxd0VoQjs7QWNyMEVBO0FBRUk7RUFDSTtBZHUwRVI7QWNyMEVRO0VBSEo7SUFJUTtFZHcwRVY7QUFDRjtBY3QwRVE7RUFQSjtJQVFRO0VkeTBFVjtBQUNGO0FjdDBFSTtFQUNJO0FkdzBFUjtBY3QwRVE7RUFISjtJQUlRO0VkeTBFVjtBQUNGO0FjdjBFUTtFQVBKO0lBUVE7RWQwMEVWO0FBQ0Y7O0FjcjBFSTtFQUNJO0FkdzBFUjtBY3QwRVE7RUFISjtJQUlRO0VkeTBFVjtBQUNGO0FjdjBFUTtFQVBKO0lBUVE7RWQwMEVWO0FBQ0Y7QWN2MEVJO0VBQ0k7QWR5MEVSO0FjdjBFUTtFQUhKO0lBSVE7RWQwMEVWO0FBQ0Y7QWN4MEVRO0VBUEo7SUFRUTtFZDIwRVY7QUFDRjs7QWU3M0VJO0VBQ0k7QWZnNEVSO0FlOTNFUTtFQUNJO0VBQ0E7QWZnNEVaOztBZ0J0NEVDO0VBQ0c7RUFDQTtBaEJ5NEVKO0FnQnY0RUk7RUFDSTtBaEJ5NEVSOztBaUI1NEVBO0VBQ0k7RUFDQTtBakIrNEVKOztBaUI1NEVBO0VBQ0k7QWpCKzRFSjs7QWlCNTRFQTtFQUNJO0FqQis0RUo7O0FpQjU0RUE7RUFDSTtBakIrNEVKO0FpQjc0RUk7RUFISjtJQUlRO0VqQmc1RU47QUFDRjtBaUI5NEVJO0VBQ0k7QWpCZzVFUjtBaUI3NEVJO0VBQ0k7QWpCKzRFUjtBaUI1NEVJO0VBQ0k7QWpCODRFUjtBaUIzNEVJO0VBQ0k7QWpCNjRFUjs7QWlCejRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNDRFSjtBaUIxNEVJO0VBUEo7SUFRUTtFakI2NEVOO0FBQ0Y7O0FpQjE0RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2NEVKO0FpQjM0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2NEVSOztBaUJ6NEVBO0VBQ0k7QWpCNDRFSjs7QWlCejRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNDRFSjs7QWlCejRFQTtFQUNJO0VBQ0E7QWpCNDRFSjtBaUIxNEVJO0VBSko7SUFLUTtFakI2NEVOO0FBQ0Y7QWlCMTRFUTtFQUNJO0FqQjQ0RVo7QWlCdjRFUTtFQUNJO0FqQnk0RVo7O0FpQnA0RUE7O0VBRUk7QWpCdTRFSjs7QWlCcDRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnU0RUo7O0FpQnA0RUE7RUFDSTtBakJ1NEVKOztBa0I1L0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCKy9FSjtBa0I3L0VJO0VBQ0k7QWxCKy9FUjs7QW1CbmdGQTtFQUNLOzs4QkFBQTtFQW1FRDs7OEJBQUE7RUEwTEE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjh3RUo7QW1CaGhGSTtFQUNJO0FuQmtoRlI7QW1CL2dGSTtFQUNJO0FuQmloRlI7QW1COWdGSTtFQUNJO0FuQmdoRlI7QW1CNWdGUTtFQUNJO0VBQ0E7QW5COGdGWjtBbUIzZ0ZRO0VBQ0k7RUFDQTtBbkI2Z0ZaO0FtQnpnRkk7RUFDSTtBbkIyZ0ZSO0FtQnhnRkk7RUFDSTtFQUNBO0FuQjBnRlI7QW1CdmdGSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VuQnlnRlY7RW1CdGdGTTtJQUdJO0lBQ0E7SUFDQTtFbkJzZ0ZWO0FBQ0Y7QW1CbmdGSTtFQUNJO0VBQ0E7RUFDQTtBbkJxZ0ZSO0FtQmxnRkk7RUFJSTtFQUNBO0FuQmlnRlI7QW1CMS9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0L0VSO0FtQjEvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI0L0VaO0FtQjEvRVk7RUFOSjtJQU9RO0VuQjYvRWQ7QUFDRjtBbUIxL0VRO0VBQ0k7RUFDQTtFQUNBO0FuQjQvRVo7QW1Cei9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjIvRVo7QW1CeC9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjAvRVo7QW1Cdi9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkvRVo7QW1Cdi9FWTtFQVRKO0lBVVE7RW5CMC9FZDtBQUNGO0FtQngvRVk7RUFiSjtJQWNRO0VuQjIvRWQ7QUFDRjtBbUJ6L0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyL0VoQjtBbUJ6L0VnQjtFQUNJO0FuQjIvRXBCO0FtQnQvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQncvRVo7QW1CdC9FWTtFQVBKO0lBUVE7SUFDQTtFbkJ5L0VkO0FBQ0Y7QW1CeC9FWTtFQVhKO0lBWVE7SUFDQTtFbkIyL0VkO0FBQ0Y7QW1CeC9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjAvRVo7QW1CeC9FWTtFQUNJO0FuQjAvRWhCO0FtQnQvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQncvRVo7QW1CdC9FWTtFQVZKO0lBV1E7SUFDQTtFbkJ5L0VkO0FBQ0Y7QW1Cdi9FWTtFQUNJO0VBQ0E7RUFDQTtBbkJ5L0VoQjtBbUJyL0VnQjtFQUNJO0VBQ0E7RUFDQTtBbkJ1L0VwQjtBbUJwL0VnQjtFQUNJO0VBQ0E7RUFDQTtBbkJzL0VwQjtBbUJuL0VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnEvRXBCO0FtQm4vRW9CO0VBQ0k7RUFDQTtBbkJxL0V4QjtBbUI5K0VJO0VBQ0k7QW5CZy9FUjtBbUI3K0VJO0VBQ0k7RUFDQTtFQUNBO0FuQisrRVI7QW1CNStFSTtFQUNJO0VBQ0E7QW5COCtFUjtBbUI3K0VRO0VBSEo7SUFJUTtFbkJnL0VWO0FBQ0Y7QW1CNytFSTtFQUNJO0FuQisrRVI7QW1CNStFSTtFQUNJO0FuQjgrRVI7QW1CMytFSTtFQUNJO0FuQjYrRVI7QW1CLzlFSTtFQXpRSjtJQTBRUTtJQUNBO0VuQmsrRU47QUFDRjtBbUIvOUVRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RW5CaytFVjtBQUNGO0FtQi85RUk7RUFDSTtFQUNBO0FuQmkrRVI7QW1CLzlFUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0VuQmsrRVY7QUFDRjtBbUIvOUVJO0VBQ0k7QW5CaStFUjtBbUIvOUVRO0VBSEo7SUFJUTtJQUNBO0VuQmsrRVY7QUFDRjtBbUIvOUVJO0VBQ0k7RUFDQTtFQUNBO0FuQmkrRVI7QW1CLzlFUTtFQUxKO0lBTVE7RW5CaytFVjtBQUNGO0FtQi85RUk7RUFDSTtFQUNBO0VBQ0E7QW5CaStFUjtBbUIvOUVRO0VBTEo7SUFNUTtFbkJrK0VWO0FBQ0Y7QW1CLzlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaStFUjtBbUIvOUVRO0VBUEo7SUFRUTtFbkJrK0VWO0FBQ0Y7QW1CLzlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQmkrRVI7QW1CLzlFUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0VuQmsrRVY7QUFDRjtBbUJoK0VRO0VBQ0k7QW5CaytFWjtBbUJoK0VZO0VBSEo7SUFJUTtFbkJtK0VkO0FBQ0Y7QW1CaitFWTtFQUNJO0VBQ0E7RUFDQTtBbkJtK0VoQjtBbUJqK0VnQjtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJvK0VsQjtFbUJsK0VrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CbytFdEI7QUFDRjtBbUJqK0VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbStFcEI7QW1CaitFb0I7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJvK0V0QjtBQUNGO0FtQmgrRW9CO0VBREo7SUFFUTtFbkJtK0V0QjtFbUJqK0VzQjtJQUNJO0VuQm0rRTFCO0VtQmgrRXNCO0lBQ0k7SUFDQTtJQUNBO0VuQmsrRTFCO0FBQ0Y7QW1CMzlFSTtFQUNJO0VBQ0E7QW5CNjlFUjtBbUIzOUVRO0VBSko7SUFLUTtFbkI4OUVWO0FBQ0Y7QW1CNTlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4OUVaO0FtQjE5RUk7RUFDSTtBbkI0OUVSO0FtQjE5RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDlFWjtBbUJ4OUVJO0VBQ0k7QW5CMDlFUjtBbUJ4OUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA5RVo7QW1CdDlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3OUVSO0FtQnQ5RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnc5RVo7QW1CcjlFUTtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CdzlFVjtBQUNGO0FtQnQ5RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzlFWjtBbUJ0OUVZO0VBWEo7SUFZUTtFbkJ5OUVkO0FBQ0Y7QW1CdDlFUTtFQUNJO0FuQnc5RVo7QW1CcjlFUTtFQUNJO0FuQnU5RVo7QW1CcjlFWTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RW5CdzlFZDtFbUJ0OUVjO0lBQ0k7SUFDQTtFbkJ3OUVsQjtBQUNGO0FtQnA5RVE7O0VBRUk7QW5CczlFWjtBbUJsOUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CbzlFUjtBbUJsOUVRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQnE5RVY7QUFDRjtBbUJsOUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CbzlFUjtBbUJsOUVRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CcTlFVjtBQUNGO0FtQm45RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE5RVo7QW1CbjlFWTtFQVZKO0lBV1E7RW5CczlFZDtBQUNGO0FtQm45RVE7RUFDSTtBbkJxOUVaO0FtQm45RVk7RUFISjtJQUlRO0VuQnM5RWQ7QUFDRjtBbUJuOUVRO0VBQ0k7QW5CcTlFWjtBbUJuOUVZO0VBSEo7SUFJUTtFbkJzOUVkO0FBQ0Y7QW1CbjlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnE5RVo7QW1CbjlFWTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CczlFZDtFbUJwOUVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJzOUVsQjtFbUJuOUVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQnE5RWxCO0FBQ0Y7QW1CbDlFWTtFQUNJO0VBQ0E7QW5CbzlFaEI7QW1CbDlFZ0I7RUFKSjtJQUtRO0VuQnE5RWxCO0FBQ0Y7QW1CaDlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CazlFUjtBbUJoOUVRO0VBUEo7SUFRUTtJQUNBO0VuQm05RVY7QUFDRjtBbUJoOUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQms5RVI7QW1CaDlFUTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VuQm05RVY7QUFDRjtBbUJoOUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CazlFUjtBbUJoOUVRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CbTlFVjtBQUNGO0FtQmo5RVE7RUFDSTtBbkJtOUVaO0FtQmo5RVk7RUFISjtJQUlRO0lBQ0E7RW5CbzlFZDtBQUNGO0FtQjc4RVE7RUFDSTtBbkIrOEVaO0FtQjU4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI4OEVaO0FtQno4RW9CO0VBQ0k7QW5CMjhFeEI7QW1CcjhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdThFWjtBbUJwOEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzOEVaO0FtQmw4RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm84RWhCO0FtQmg4RVE7RUFDSTtBbkJrOEVaO0FtQmg4RVk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFbkJtOEVkO0FBQ0Y7QW1CLzdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpOEVSO0FtQi83RVE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VuQms4RVY7QUFDRjtBbUJoOEVRO0VBQ0k7QW5CazhFWjtBbUJoOEVZO0VBSEo7SUFJUTtJQUNBO0VuQm04RWQ7QUFDRjtBbUJoOEVRO0VBQ0k7QW5CazhFWjtBbUJoOEVZO0VBQ0k7QW5CazhFaEI7QW1CNzdFSTtFQUNJO0VBQ0E7RUFDQTtBbkIrN0VSO0FtQjc3RVE7RUFDSTtFQUNBO0VBQ0E7QW5CKzdFWjtBbUIzN0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2N0VSO0FtQjM3RVE7RUFQSjtJQVFRO0lBQ0E7RW5CODdFVjtBQUNGO0FtQjU3RVE7RUFDSTtFQUNBO0FuQjg3RVo7QW1CejdFUTtFQURKO0lBRVE7RW5CNDdFVjtBQUNGO0FtQjE3RVE7RUFDSTtBbkI0N0VaO0FtQnY3RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ5N0VaO0FtQnI3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1N0VSO0FtQnI3RVE7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CdzdFVjtBQUNGO0FtQnQ3RVE7RUFDSTtFQUNBO0FuQnc3RVo7QW1CcjdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU3RVo7QW1CcjdFWTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJ3N0VkO0VtQnQ3RWM7SUFDSTtFbkJ3N0VsQjtBQUNGO0FtQnI3RVk7RUFDSTtBbkJ1N0VoQjtBbUJsN0VJO0VBRUk7RUFDQTtBbkJtN0VSO0FtQmo3RVE7RUFDSTtFQUNBO0FuQm03RVo7QW1COTZFUTtFQURKO0lBRVE7RW5CaTdFVjtBQUNGO0FtQi82RVE7RUFDSTtFQUNBO0FuQmk3RVo7QW1CNTZFUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RW5CKzZFVjtBQUNGO0FtQjc2RVE7RUFDSTtFQUNBO0FuQis2RVo7QW1CNzZFWTtFQUpKO0lBS1E7RW5CZzdFZDtBQUNGO0FtQjU2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg2RVI7QW1CNTZFUTtFQVBKO0lBUVE7SUFDQTtJQUNBO0VuQis2RVY7QUFDRjtBbUI1NkVJO0VBQ0k7RUFDQTtBbkI4NkVSO0FtQjU2RVE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0VuQis2RVY7QUFDRjtBbUI3NkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis2RVo7QW1CMTZFUTtFQUNJO0FuQjQ2RVo7QW1CdjZFUTtFQUNJO0FuQnk2RVo7QW1CcjZFSTtFQUNJO0VBQ0E7QW5CdTZFUjtBbUJuNkVRO0VBREo7SUFFUTtJQUNBO0VuQnM2RVY7QUFDRjtBbUJuNkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNkVSO0FtQm42RVE7RUFWSjtJQVdRO0VuQnM2RVY7QUFDRjtBbUJuNkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE2RVI7QW1CbjZFUTtFQVJKO0lBU1E7RW5CczZFVjtBQUNGOztBbUJsNkVBO0VBQ0k7QW5CcTZFSjs7QW9CMzdHQTtFQUNJO0VBQ0E7QXBCODdHSjtBb0I1N0dJO0VBQ0k7QXBCODdHUjtBb0IzN0dJO0VBQ0k7QXBCNjdHUjtBb0IxN0dJO0VBQ0k7RUFDQTtFQUNBO0FwQjQ3R1I7QW9CMTdHUTtFQUxKO0lBTVE7SUFDQTtFcEI2N0dWO0FBQ0Y7QW9CMzdHUTtFQUNJO0VBQ0E7RUFDQTtBcEI2N0daO0FvQno3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMjdHUjtBb0J6N0dRO0VBUko7SUFTUTtFcEI0N0dWO0FBQ0Y7QW9CMTdHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNDdHWjtBb0J4N0dJO0VBQ0k7RUFDQTtBcEIwN0dSO0FvQng3R1E7RUFKSjtJQUtRO0lBQ0E7RXBCMjdHVjtBQUNGO0FvQno3R1E7RUFDSTtBcEIyN0daO0FvQno3R1k7RUFISjtJQUlRO0VwQjQ3R2Q7QUFDRjtBb0J6N0dRO0VBQ0k7RUFDQTtBcEIyN0daO0FvQng3R1E7RUFDSTtFQUNBO0FwQjA3R1o7QW9CeDdHWTtFQUNJO0FwQjA3R2hCO0FvQnQ3R1E7RUFDSTtFQUNBO0FwQnc3R1o7QW9CdDdHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQnc3R2hCO0FvQnI3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJ1N0doQjtBb0JqN0dRO0VBQ0k7QXBCbTdHWjtBb0IvNkdZO0VBQ0k7QXBCaTdHaEI7QW9COTZHWTtFQUNJO0FwQmc3R2hCO0FvQjk2R2dCO0VBQ0k7RUFDQTtFQUNBO0FwQmc3R3BCO0FvQjM2R1E7RUFDSTtBcEI2NkdaO0FvQno2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIyNkdSO0FvQno2R1E7RUFOSjtJQU9RO0VwQjQ2R1Y7QUFDRjtBb0J6NkdJO0VBQ0k7RUFDQTtBcEIyNkdSO0FvQno2R1E7RUFKSjtJQUtRO0VwQjQ2R1Y7QUFDRjtBb0IxNkdRO0VBQ0k7QXBCNDZHWjtBb0J2NkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeTZHWjtBb0J2NkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCeTZHaEI7QW9CdDZHWTtFQUNJO0FwQnc2R2hCO0FvQnI2R1k7RUFDSTtBcEJ1NkdoQjtBb0JwNkdZO0VBQ0k7QXBCczZHaEI7QW9CcDZHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczZHcEI7QW9CcDZHb0I7RUFDSTtFQUNBO0VBQ0E7QXBCczZHeEI7QW9CajZHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtNkdoQjtBb0JqNkdnQjtFQVhKO0lBWVE7SUFDQTtFcEJvNkdsQjtBQUNGO0FvQmw2R2dCO0VBQ0k7QXBCbzZHcEI7QW9COTVHSTtFQUNJO0FwQmc2R1I7QW9COTVHUTtFQUhKO0lBSVE7RXBCaTZHVjtBQUNGO0FvQi81R1E7RUFDSTtFQUNBO0VBQ0E7QXBCaTZHWjtBb0I3NUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCKzVHUjtBb0I3NUdRO0VBTko7SUFPUTtFcEJnNkdWO0FBQ0Y7QW9CNzVHSTtFQUNJO0VBQ0E7RUFDQTtBcEIrNUdSO0FvQjc1R1E7RUFDSTtFQUNBO0VBQ0E7QXBCKzVHWjtBb0I3NUdZO0VBQ0k7QXBCKzVHaEI7QW9CMzVHUTtFQWZKO0lBZ0JRO0lBQ0E7RXBCODVHVjtBQUNGO0FvQjU1R1E7RUFDSTtJQUNJO0lBQ0E7RXBCODVHZDtBQUNGO0FvQjM1R1E7RUFDSTtFQUNBO0FwQjY1R1o7QW9CejVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjI1R1I7QW9CejVHUTtFQUNJO0FwQjI1R1o7O0FxQmpzSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9zSFI7QXFCbHNIUTtFQUNJO0VBQ0E7QXJCb3NIWjtBcUJqc0hRO0VBQ0k7QXJCbXNIWjtBcUJqc0hZO0VBQ0k7QXJCbXNIaEI7QXFCL3JIUTtFQUNJO0FyQmlzSFo7QXFCN3JISTtFQUNJO0VBQ0E7RUFDQTtBckIrckhSO0FxQjdySFE7RUFDSTtBckIrckhaO0FxQjVySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjhySFo7O0FzQjl1SEk7RUFDSTtBdEJpdkhSO0FzQjl1SEk7RUFDSTtBdEJndkhSO0FzQjl1SFE7RUFISjtJQUlRO0V0Qml2SFY7QUFDRjtBc0I5dUhJO0VBQ0k7QXRCZ3ZIUjtBc0IxdUhZO0VBQ0k7QXRCNHVIaEI7QXNCenVIWTtFQUNJO0F0QjJ1SGhCO0FzQnZ1SGdCO0VBQ0k7QXRCeXVIcEI7QXNCbnVISTtFQUNJO0VBQ0E7QXRCcXVIUjtBc0JudUhRO0VBSko7SUFLUTtFdEJzdUhWO0FBQ0Y7QXNCbnVIWTtFQUNJO0VBQ0E7QXRCcXVIaEI7QXNCbHVIWTtFQUNJO0F0Qm91SGhCO0FzQi90SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJpdUhSO0FzQjl0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJndUhSO0FzQjl0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJndUhaO0FzQjd0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIrdEhaO0FzQjV0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI4dEhaO0FzQjF0SEk7RUFDSTtFQUNBO0VBQ0E7QXRCNHRIUjtBc0IxdEhRO0VBQ0k7QXRCNHRIWjtBc0J6dEhRO0VBQ0k7QXRCMnRIWjtBc0J0dEhRO0VBQ0k7QXRCd3RIWjtBc0JydEhRO0VBQ0k7QXRCdXRIWjs7QXVCbjBIRTtFQUNFO0VBQ0E7QXZCczBISjtBdUJuMEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCcTBISjtBdUJsMEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzBISjtBdUJqMEhFO0VBQ0U7RUFDQTtFQUNBO0F2Qm0wSEo7QXVCajBISTtFQUNFO0VBQ0E7RUFDQTtBdkJtMEhOO0F1Qi96SEU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCaTBISjtBQUNGO0F1Qjl6SEU7RUFDRTtJQUNFO0V2QmcwSEo7RXVCN3pIRTtJQUNFO0V2Qit6SEo7QUFDRjtBdUI3ekhFO0VBdERGO0lBdURJO0V2QmcwSEY7QUFDRjtBdUIvekhFO0VBRUk7SUFDRTtJQUNBO0V2QmcwSE47RXVCN3pITTtJQUNFO0V2Qit6SFI7QUFDRjs7QXdCajRISTtFQUNJO0VBQ0E7QXhCbzRIUjtBd0JsNEhRO0VBSko7SUFLUTtFeEJxNEhWO0FBQ0Y7QXdCbDRISTtFQUNJO0F4Qm80SFI7QXdCaDRIUTtFQUNJO0F4Qms0SFo7QXdCNTNIWTtFQURKO0lBRVE7RXhCKzNIZDtBQUNGOztBeUJ2NUhJO0VBQ0k7QXpCMDVIUjtBeUJ2NUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCeTVIUjtBeUJ2NUhRO0VBQ0k7RUFDQTtFQUNBO0F6Qnk1SFo7QXlCcjVISTtFQUNJO0VBQ0E7RUFDQTtBekJ1NUhSO0F5QnI1SFE7RUFDSTtBekJ1NUhaO0F5QnA1SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJzNUhaO0F5QnA1SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzNUhoQjtBeUJqNUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCbTVIUjtBeUJqNUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtNUhaO0F5Qjk0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZzVIWjtBeUIzNEhRO0VBQ0k7QXpCNjRIWjs7QTBCeDlISTtFQUNJO0VBQ0E7QTFCMjlIUjtBMEJ6OUhRO0VBSko7SUFLUTtJQUNBO0UxQjQ5SFY7QUFDRjtBMEJ6OUhJO0VBQ0k7QTFCMjlIUjtBMEJ6OUhRO0VBSEo7SUFJUTtFMUI0OUhWO0FBQ0Y7QTBCeDlIUTtFQUNJO0ExQjA5SFo7QTBCdDlISTtFQUNJO0ExQnc5SFI7QTBCdDlIUTtFQUhKO0lBSVE7RTFCeTlIVjtBQUNGO0EwQnY5SFE7RUFQSjtJQVFRO0UxQjA5SFY7QUFDRjtBMEJ4OUhRO0VBWEo7SUFZUTtFMUIyOUhWO0FBQ0Y7QTBCeDlISTtFQUNJO0VBQ0E7QTFCMDlIUjtBMEJ4OUhRO0VBQ0k7RUFDQTtFQUNBO0ExQjA5SFo7QTBCcjlIUTtFQUNJO0ExQnU5SFo7QTBCcjlIWTtFQUhKO0lBSVE7RTFCdzlIZDtBQUNGO0EwQm45SFE7RUFDSTtJQUNJO0UxQnE5SGQ7QUFDRjs7QTJCcmhJQTtFQUVJO0EzQnVoSUo7QTJCcmhJSTtFQUpKO0lBS1E7RTNCd2hJTjtBQUNGO0EyQm5oSVE7RUFESjtJQUdRO0lBQ0E7RTNCcWhJVjtBQUNGOztBMkJqaElBO0VBQ0k7QTNCb2hJSjtBMkJsaElJO0VBSEo7SUFJUTtFM0JxaElOO0FBQ0Y7QTJCbmhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxaElSO0EyQm5oSVE7RUFSSjtJQVNRO0lBQ0E7RTNCc2hJVjtBQUNGO0EyQnBoSVE7RUFDSTtFQUNBO0VBQ0E7QTNCc2hJWjtBMkJuaElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCcWhJWjtBMkJuaElZO0VBTko7SUFPUTtJQUNBO0UzQnNoSWQ7QUFDRjtBMkJuaElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxaElaO0EyQmpoSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm1oSVI7QTJCamhJUTtFQUNJO0VBQ0E7QTNCbWhJWjtBMkJoaElRO0VBWko7SUFhUTtJQUNBO0lBQ0E7RTNCbWhJVjtBQUNGO0EyQmpoSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JtaElaO0EyQmpoSVk7RUFOSjtJQU9RO0UzQm9oSWQ7QUFDRjtBMkJoaElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa2hJUjtBMkJoaElRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RTNCbWhJVjtBQUNGO0EyQmpoSVE7RUFDSTtFQUNBO0EzQm1oSVo7QTJCaGhJUTtFQUNJO0VBQ0E7RUFDQTtBM0JraElaO0EyQjlnSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnaElSO0EyQjlnSVE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0UzQmloSVY7QUFDRjtBMkI5Z0lZO0VBREo7SUFFUTtJQUNBO0UzQmloSWQ7QUFDRjtBMkI3Z0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCK2dJUjtBMkI3Z0lRO0VBQ0k7QTNCK2dJWjtBMkI1Z0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhnSVo7QTJCM2dJZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCNmdJcEI7QTJCMWdJZ0I7RUFDSTtBM0I0Z0lwQjtBMkJ4Z0lZO0VBQ0k7QTNCMGdJaEI7QTJCcmdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1Z0lSO0EyQm5nSVE7RUFESjtJQUVRO0UzQnNnSVY7QUFDRjtBMkJwZ0lRO0VBQ0k7RUFDQTtFQUNBO0EzQnNnSVo7QTJCbGdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQm9nSVI7QTJCbGdJUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCcWdJVjtBQUNGO0EyQm5nSVE7RUFDSTtFQUNBO0EzQnFnSVo7QTJCbmdJWTtFQUpKO0lBS1E7SUFDQTtFM0JzZ0lkO0FBQ0Y7QTJCcGdJWTtFQUNJO0VBQ0E7QTNCc2dJaEI7QTJCcGdJZ0I7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQnNnSXRCO0FBQ0Y7QTJCaGdJWTtFQURKO0lBRVE7SUFDQTtJQUNBO0UzQm1nSWQ7QUFDRjtBMkJqZ0lZO0VBUEo7SUFRUTtJQUNBO0UzQm9nSWQ7QUFDRjtBMkJsZ0lZO0VBWko7SUFhUTtFM0JxZ0lkO0FBQ0Y7QTJCbmdJWTtFQWhCSjtJQWlCUTtFM0JzZ0lkO0FBQ0Y7QTJCbmdJUTtFQUNJO0VBQ0E7RUFDQTtBM0JxZ0laO0EyQm5nSVk7RUFDSTtBM0JxZ0loQjtBMkJqZ0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCbWdJWjtBMkJoZ0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrZ0lwQjtBMkI1L0hZO0VBQ0k7SUFDSTtJQUNBO0UzQjgvSGxCO0FBQ0Y7QTJCei9IWTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0I0L0hkO0FBQ0Y7QTJCeC9ISTtFQUNJO0VBQ0E7QTNCMC9IUjtBMkJ4L0hRO0VBSko7SUFLUTtFM0IyL0hWO0FBQ0Y7QTJCei9IUTtFQUNJO0EzQjIvSFo7QTJCeC9IUTtFQUNJO0EzQjAvSFo7QTJCdC9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQncvSFI7QTJCdC9IUTtFQVRKO0lBVVE7RTNCeS9IVjtBQUNGO0EyQnQvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J3L0hSO0EyQnQvSFE7RUFOSjtJQU9RO0lBQ0E7RTNCeS9IVjtBQUNGO0EyQnQvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J3L0hSO0EyQnIvSEk7RUFDSTtFQUNBO0VBQ0E7QTNCdS9IUjtBMkJyL0hRO0VBTEo7SUFNUTtFM0J3L0hWO0FBQ0Y7QTJCci9ISTtFQUNJO0VBQ0E7QTNCdS9IUjtBMkJyL0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCdS9IWjtBMkJyL0hZO0VBTko7SUFPUTtFM0J3L0hkO0FBQ0Y7QTJCcC9ISTtFQUNJO0EzQnMvSFI7QTJCbi9IWTtFQURKO0lBRVE7SUFDQTtFM0JzL0hkO0FBQ0Y7QTJCbi9IZ0I7RUFESjtJQUVRO0UzQnMvSGxCO0FBQ0Y7QTJCbC9IUTtFQUNJO0VBQ0E7QTNCby9IWjtBMkJoL0hZO0VBREo7SUFFUTtJQUNBO0UzQm0vSGQ7QUFDRjtBMkIvK0hJO0VBQ0k7QTNCaS9IUjtBMkIvK0hRO0VBSEo7SUFJUTtJQUNBO0UzQmsvSFY7QUFDRjtBMkJoL0hRO0VBQ0k7RUFDQTtBM0JrL0haO0EyQi8rSFE7RUFDSTtBM0JpL0haO0EyQjkrSFE7RUFDSTtFQUNBO0VBQ0E7QTNCZy9IWjs7QTJCeitIUTtFQUNJO0EzQjQrSFo7QTJCMStIUTtFQUNJO0VBQ0E7QTNCNCtIWjtBMkIzK0hZO0VBQ0k7QTNCNitIaEI7QTJCNStIZ0I7RUFGSjtJQUdRO0UzQisrSGxCO0FBQ0Y7QTJCMStIUTtFQUNJO0EzQjQrSFo7QTJCeCtIUTtFQUNJO0EzQjArSFo7QTJCeCtIWTtFQUhKO0lBSVE7RTNCMitIZDtBQUNGO0EyQngrSFE7RUFDSTtFQUNBO0VBQ0E7QTNCMCtIWjtBMkJ4K0hZO0VBTEo7SUFNUTtFM0IyK0hkO0FBQ0Y7QTJCeCtIUTtFQUNJO0EzQjArSFo7QTJCcitIUTtFQUNJO0EzQnUrSFo7QTJCcitIWTtFQUNJO0VBQ0E7RUFDQTtBM0J1K0hoQjtBMkJwK0hvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcytIeEI7QTJCOTlIZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCZytIcEI7QTJCNzlId0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQis5SDVCO0EyQnQ5SFE7RUFESjtJQUVRO0lBQ0E7RTNCeTlIVjtBQUNGO0EyQnI5SFE7RUFESjtJQUVRO0UzQnc5SFY7QUFDRjtBMkJwOUhRO0VBREo7SUFFUTtFM0J1OUhWO0FBQ0Y7QTJCcjlIUTtFQUxKO0lBTVE7SUFDQTtFM0J3OUhWO0FBQ0Y7QTJCdDlIUTtFQVZKO0lBV1E7RTNCeTlIVjtBQUNGO0EyQnY5SFE7RUFkSjtJQWVRO0UzQjA5SFY7QUFDRjtBMkJ2OUhZO0VBQ0k7SUFDSTtFM0J5OUhsQjtBQUNGO0EyQnQ5SFk7RUFDSTtFQUNBO0VBQ0E7QTNCdzlIaEI7QTJCcjlIb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTlIeEI7QTJCbjlIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxOUhwQjs7QTRCNWlKQTtFQUNJO0E1QitpSko7O0E0QjNpSkk7RUFDSTtBNUI4aUpSO0E0QjNpSkk7RUFDSTtBNUI2aUpSO0E0QjFpSkk7RUFDSTtBNUI0aUpSO0E0QnppSkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJO0E1QmdsSlI7QTRCN2tKSTtFQUNJO0E1QitrSlI7QTRCNWtKSTtFQUNJO0VBQ0E7RUFDQTtBNUI4a0pSO0E0QjVrSlE7RUFDSTtBNUI4a0paO0E0QjFrSkk7RUFDSTtFQUNBO0VBQ0E7QTVCNGtKUjtBNEJ6a0pJO0VBQ0k7QTVCMmtKUjtBNEJ4a0pJO0VBQ0k7RUFDQTtBNUIwa0pSO0E0QnhrSlE7RUFDSTtBNUIwa0paO0E0QnJrSlE7RUFDSTtBNUJ1a0paO0E0QnJrSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1a0poQjtBNEJsa0pJO0VBQ0k7QTVCb2tKUjtBNEJsa0pRO0VBQ0k7RUFDQTtBNUJva0paO0E0QmxrSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJva0poQjtBNEIvakpJO0VBQ0k7QTVCaWtKUjtBNEI5akpJO0VBQ0k7QTVCZ2tKUjs7QTZCNXBKQTtFQUNJO0E3QitwSko7QTZCN3BKSTtFQUhKO0lBSVE7RTdCZ3FKTjtBQUNGO0E2QjlwSkk7RUFDSTtBN0JncUpSO0E2QjlwSlE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JpcUpWO0FBQ0Y7QTZCOXBKSTtFQUNJO0VBQ0E7RUFDQTtBN0JncUpSO0E2QjlwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmdxSlo7QTZCNXBKSTtFQUNJO0VBQ0E7QTdCOHBKUjtBNkI1cEpRO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCK3BKVjtBQUNGO0E2QjVwSkk7RUFDSTtFQUNBO0VBQ0E7QTdCOHBKUjtBNkI1cEpRO0VBTEo7SUFNUTtFN0IrcEpWO0FBQ0Y7QTZCN3BKUTtFQVRKO0lBVVE7RTdCZ3FKVjtBQUNGO0E2QjlwSlE7RUFDSTtFQUNBO0VBQ0E7QTdCZ3FKWjtBNkI5cEpZO0VBTEo7SUFNUTtFN0JpcUpkO0FBQ0Y7QTZCN3BKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCK3BKUjtBNkI3cEpRO0VBUEo7SUFRUTtFN0JncUpWO0FBQ0Y7QTZCOXBKUTtFQVhKO0lBWVE7RTdCaXFKVjtBQUNGO0E2Qi9wSlE7RUFmSjtJQWdCUTtJQUNBO0U3QmtxSlY7QUFDRjtBNkIvcEpZO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QmtxSmQ7QUFDRjtBNkJocUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCa3FKaEI7QTZCOXBKZ0I7RUFDSTtBN0JncUpwQjtBNkI5cEpvQjtFQUhKO0lBSVE7RTdCaXFKdEI7QUFDRjtBNkI1cEpnQjtFQUNJO0VBQ0E7QTdCOHBKcEI7QTZCNXBKb0I7RUFKSjtJQUtRO0U3QitwSnRCO0FBQ0Y7QTZCNXBKZ0I7RUFWSjtJQVdRO0U3QitwSmxCO0FBQ0Y7QTZCMXBKSTtFQUNJO0VBQ0E7RUFDQTtBN0I0cEpSO0E2QjFwSlE7RUFMSjtJQU1RO0U3QjZwSlY7QUFDRjtBNkIzcEpRO0VBQ0k7QTdCNnBKWjtBNkJ6cEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJwSlI7QTZCenBKUTtFQVhKO0lBWVE7RTdCNHBKVjtBQUNGO0E2QjFwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0cEpaO0E2QnhwSkk7RUFFUTtJQUNJO0U3QnlwSmQ7RTZCdHBKVTtJQUNJO0U3QndwSmQ7QUFDRjs7QThCcDFKSTtFQUNJO0VBQ0E7QTlCdTFKUjtBOEJyMUpRO0VBSko7SUFLUTtJQUNBO0U5QncxSlY7QUFDRjtBOEJyMUpJO0VBQ0k7QTlCdTFKUjtBOEJwMUpJO0VBQ0k7RUFDQTtBOUJzMUpSO0E4QnAxSlE7RUFKSjtJQUtRO0U5QnUxSlY7QUFDRjtBOEJyMUpRO0VBQ0k7RUFDQTtFQUNBO0E5QnUxSlo7QThCcjFKWTtFQUxKO0lBTVE7RTlCdzFKZDtBQUNGO0E4QnAxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJzMUpSO0E4QnAxSlE7RUFOSjtJQU9RO0lBQ0E7RTlCdTFKVjtBQUNGO0E4QnIxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1MUpaO0E4QnAxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczFKWjtBOEJwMUpZO0VBQ0k7QTlCczFKaEI7QThCajFKSTtFQUNJO0VBQ0E7RUFDQTtBOUJtMUpSO0E4QmoxSlE7RUFMSjtJQU1RO0lBQ0E7RTlCbzFKVjtBQUNGO0E4QmwxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm8xSlo7QThCbDFKWTtFQVBKO0lBUVE7RTlCcTFKZDtBQUNGO0E4QmwxSmdCO0VBREo7SUFFUTtFOUJxMUpsQjtFOEJuMUprQjtJQUNJO0U5QnExSnRCO0FBQ0Y7QThCaDFKUTtFQUNJO0E5QmsxSlo7QThCaDFKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrMUpoQjtBOEI3MEpJO0VBQ0k7RUFDQTtFQUNBO0E5QiswSlI7QThCNzBKUTtFQUxKO0lBTVE7RTlCZzFKVjtBQUNGOztBK0IxOEpBO0VBQ0k7RUFDQTtBL0I2OEpKO0ErQjM4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjY4SlI7QStCMThKSTtFQUNJO0EvQjQ4SlI7QStCejhKSTtFQUNJO0EvQjI4SlI7QStCejhKUTtFQUNJO0VBQ0E7QS9CMjhKWjtBK0J6OEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CMjhKaEI7O0FnQ3IrSkk7RUFDSTtFQUNBO0FoQ3crSlI7QWdDdCtKUTtFQUpKO0lBS1E7SUFDQTtFaEN5K0pWO0FBQ0Y7QWdDdCtKSTtFQUNJO0FoQ3crSlI7QWdDdCtKUTtFQUhKO0lBSVE7RWhDeStKVjtBQUNGO0FnQ3QrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3crSlI7QWdDcitKSTtFQUNJO0FoQ3UrSlI7QWdDcitKUTtFQUhKO0lBSVE7RWhDdytKVjtBQUNGO0FnQ3QrSlE7RUFQSjtJQVFRO0VoQ3krSlY7QUFDRjtBZ0N2K0pRO0VBWEo7SUFZUTtFaEMwK0pWO0FBQ0Y7QWdDdCtKUTtFQUNJO0FoQ3crSlo7O0FpQ3JoS0E7RUFDSTtFQUNBO0FqQ3doS0o7QWlDcmhLUTtFQUNJO0VBQ0E7QWpDdWhLWjtBaUNuaEtJO0VBQ0k7QWpDcWhLUjtBaUNsaEtJO0VBQ0k7QWpDb2hLUjtBaUNqaEtJO0VBQ0k7QWpDbWhLUjtBaUNqaEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtaEtaO0FpQy9nS0k7RUFDSTtBakNpaEtSO0FpQy9nS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNpaEtaO0FpQzdnS0k7RUFDSTtBakMrZ0tSO0FpQzVnS0k7RUFDSTtBakM4Z0tSO0FpQzVnS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM4Z0taO0FpQzFnS0k7RUFDSTtFQUNBO0FqQzRnS1I7QWlDemdLSTtFQUNJO0FqQzJnS1I7QWlDemdLUTtFQUNJO0FqQzJnS1o7QWlDeGdLUTtFQUNJO0VBQ0E7QWpDMGdLWjtBaUN0Z0tJO0VBRUk7QWpDdWdLUjtBaUNwZ0tJO0VBQ0k7QWpDc2dLUjtBaUNuZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcWdLUjtBaUNuZ0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcWdLWjtBaUNsZ0tROztFQUVJO0FqQ29nS1o7QWlDamdLUTtFQUNJO0FqQ21nS1o7QWlDaGdLUTtFQUNJO0FqQ2tnS1o7QWlDLy9KUTtFQUNJO0FqQ2lnS1o7QWlDOS9KUTtFQUNJO0FqQ2dnS1o7QWlDMy9KUTtFQUNJO0FqQzYvSlo7QWlDMS9KUTtFQUNJO0VBQ0E7RUFDQTtBakM0L0paO0FpQ3gvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwL0pSO0FpQ3gvSlE7RUFUSjtJQVVRO0VqQzIvSlY7QUFDRjtBaUN6L0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMi9KWjtBaUN2L0pJO0VBQ0k7RUFDQTtBakN5L0pSO0FpQ3IvSlE7RUFDSTtBakN1L0paO0FpQ3AvSlE7RUFDSTtFQUNBO0FqQ3MvSlo7QWlDbC9KSTtFQUNJO0FqQ28vSlI7QWlDaC9KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDay9KWjtBaUM5K0pJO0VBQ0k7RUFDQTtFQUNBO0FqQ2cvSlI7QWlDOStKUTtFQUNJO0FqQ2cvSlo7QWlDNytKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQysrSlo7QWlDMStKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzQrSlo7QWlDeitKUTtFQUNJO0VBQ0E7QWpDMitKWjtBaUNwK0pZO0VBQ0k7RUFDQTtBakNzK0poQjtBaUNuK0pZO0VBQ0k7RUFDQTtBakNxK0poQjtBaUNoK0pZO0VBQ0k7QWpDaytKaEI7QWlDNTlKUTtFQUNJO0FqQzg5Slo7QWlDMzlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzY5Slo7QWlDMzlKWTtFQUNJO0VBQ0E7RUFDQTtBakM2OUpoQjtBaUN4OUpZO0VBQ0k7RUFDQTtFQUNBO0FqQzA5SmhCO0FpQ3Y5Slk7RUFDSTtFQUNBO0FqQ3k5SmhCO0FpQ245SlE7RUFDSTtFQUNBO0VBQ0E7QWpDcTlKWjtBaUNsOUpRO0VBQ0k7QWpDbzlKWjtBaUNqOUpRO0VBQ0k7QWpDbTlKWjtBaUNqOUpZO0VBQ0k7RUFDQTtBakNtOUpoQjtBaUNqOUpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbTlKcEI7QWlDOThKUTtFQUNJO0FqQ2c5Slo7QWlDOThKWTtFQUNJO0FqQ2c5SmhCO0FpQzE4SlE7RUFDSTtBakM0OEpaO0FpQ3Y4SlE7RUFDSTtBakN5OEpaO0FpQ3I4Skk7RUFDSTtBakN1OEpSO0FpQ3I4SlE7RUFDSTtBakN1OEpaO0FpQ3A4SlE7O0VBRUk7QWpDczhKWjtBaUNsOEpZO0VBQ0k7RUFDQTtBakNvOEpoQjtBaUNoOEpRO0VBQ0k7QWpDazhKWjtBaUM3N0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDKzdKWjtBaUN6N0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDMjdKaEI7QWlDejdKZ0I7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFakM0N0psQjtBQUNGO0FpQ3Y3Slk7RUFDSTtFQUNBO0FqQ3k3SmhCO0FpQ3Y3SmdCO0VBSko7SUFLUTtFakMwN0psQjtBQUNGO0FpQ3Q3SlE7RUFDSTtFQUNBO0FqQ3c3Slo7QWlDdDdKWTtFQUpKO0lBS1E7RWpDeTdKZDtBQUNGO0FpQ3Q3SlE7RUFDSTtFQUNBO0FqQ3c3Slo7QWlDdDdKWTtFQUpKO0lBS1E7RWpDeTdKZDtBQUNGO0FpQy82Slk7RUFDSTtBakNpN0poQjtBaUMvNkpnQjtFQUhKO0lBSVE7RWpDazdKbEI7QUFDRjtBaUM3NkpZO0VBQ0k7RUFDQTtBakMrNkpoQjtBaUM1NkpZO0VBQ0k7RUFFQTtFQUNBO0FqQzY2SmhCO0FpQzM2SmdCO0VBTko7SUFPUTtJQUNBO0VqQzg2SmxCO0FBQ0Y7QWlDNTZKZ0I7RUFFSTtFQUNBO0FqQzY2SnBCO0FpQzM2Sm9CO0VBTEo7SUFNUTtJQUNBO0VqQzg2SnRCO0FBQ0Y7QWlDMTZKWTtFQUNJO0FqQzQ2SmhCO0FpQ3o2Slk7RUFDSTtFQUNBO0FqQzI2SmhCO0FpQ3o2SmdCO0VBQ0k7RUFDQTtBakMyNkpwQjtBaUNuNkpZO0VBQ0k7QWpDcTZKaEI7QWlDbDZKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ282SmhCO0FpQ2w2SmdCO0VBQ0k7RUFDQTtFQUNBO0FqQ282SnBCO0FpQy81SmdCO0VBQ0k7RUFDQTtFQUNBO0FqQ2k2SnBCO0FpQzk1SmdCO0VBQ0k7RUFDQTtBakNnNkpwQjtBaUN4NUpZO0VBQ0k7QWpDMDVKaEI7QWlDcjVKWTtFQUNJO0FqQ3U1SmhCO0FpQzExSlk7RUFDSTtBakM0MUpoQjtBaUN4MUpRO0VBQ0k7RUFDQTtFQUNBO0FqQzAxSlo7QWlDcjFKWTtFQUNJO0FqQ3UxSmhCO0FpQ3IxSmdCO0VBQ0k7QWpDdTFKcEI7QWlDbjFKWTtFQUNJO0VBQ0E7QWpDcTFKaEI7QWlDbDFKWTtFQUNJO0VBQ0E7QWpDbzFKaEI7QWlDajFKWTtFQUNJO0FqQ20xSmhCO0FpQzUwSlE7RUFDSTtBakM4MEpaO0FpQzEwSlk7RUFDSTtFQUNBO0FqQzQwSmhCO0FpQ3gwSlE7RUFDSTtBakMwMEpaO0FpQ3gwSlk7RUFDSTtBakMwMEpoQjtBaUNwMEpnQjtFQUNJO0VBQ0E7QWpDczBKcEI7O0FrQ2o4S0E7RUFDSTtBbENvOEtKO0FrQ2w4S0k7RUFDSTtBbENvOEtSO0FrQ2w4S1E7RUFISjtJQUlRO0lBQ0E7RWxDcThLVjtFa0NuOEtVO0lBQ0k7SUFD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QUNBO0F2Qzh0TFI7QXVDM3RMSTtFQUNJO0VBQ0E7RUFDQTtBdkM2dExSOztBd0NodkxJO0VBQ0k7QXhDbXZMUjtBd0NqdkxROztFQUVJO0F4Q212TFo7QXdDaHZMUTtFQUNJO0lBQ0k7RXhDa3ZMZDtFd0NodkxjOztJQUVJO0lBQ0E7SUFDQTtFeENrdkxsQjtFd0MvdUxjO0lBQ0k7RXhDaXZMbEI7RXdDOXVMYztJQUNJO0V4Q2d2TGxCO0FBQ0Y7QXdDM3VMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNnVMUjtBd0MzdUxRO0VBQ0k7QXhDNnVMWjtBd0MzdUxZO0VBQ0k7QXhDNnVMaEI7QXdDM3VMZ0I7RUFDSTtBeEM2dUxwQjtBd0MxdUxnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzR1THBCO0F3QzF1TG9CO0VBQ0k7RUFDQTtFQUNBO0F4QzR1THhCO0F3Q251TG9CO0VBQ0k7QXhDcXVMeEI7QXdDbnVMd0I7RUFDSTtFQUNBO0F4Q3F1TDVCO0F3Qzd0TEk7RUFDSTtBeEMrdExSO0F3QzV0TEk7RUFDSTtBeEM4dExSO0F3QzV0TFE7RUFDSTtBeEM4dExaO0F3QzN0TFE7RUFDSTtBeEM2dExaO0F3QzF0TFE7RUFDSTtBeEM0dExaOztBeUNoMExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbTBMUjtBeUNqMExRO0VBQ0k7QXpDbTBMWjtBeUNqMExZO0VBQ0k7RUFDQTtBekNtMExoQjtBeUNoMExZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDazBMaEI7QXlDL3pMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q2kwTGhCO0F5QzN6TFE7RUFDSTtFQUNBO0VBQ0E7QXpDNnpMWjtBeUN4ekxROztFQUVJO0VBQ0E7QXpDMHpMWjtBeUNyekxRO0VBQ0k7QXpDdXpMWjs7QTBDeDJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzIyTFI7QTBDejJMUTtFQU5KO0lBT1E7RTFDNDJMVjtBQUNGO0EwQ3gyTFE7RUFFSTtBMUN5MkxaO0EwQ3AyTFE7RUFDSTtFQUNBO0ExQ3MyTFo7QTBDajJMWTtFQUNJO0VBQ0E7QTFDbTJMaEI7QTBDLzFMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNpMkxwQjtBMEMvMUxvQjtFQUNJO0VBQ0E7QTFDaTJMeEI7QTBDMzFMWTtFQUNJO0ExQzYxTGhCO0EwQ3oxTGdCO0VBQ0k7QTFDMjFMcEI7QTBDeDFMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUMwMUxwQjtBMEN6MUxvQjtFQUNJO0ExQzIxTHhCO0EwQ3IxTFE7RUFDSTtBMUN1MUxaO0EwQ3AxTGdCO0VBQ0k7RUFDQTtFQUNBO0ExQ3MxTHBCO0EwQ2oxTFE7RUFDSTtFQUNBO0ExQ20xTFo7QTBDaDFMUTtFQUNJO0VBQ0E7QTFDazFMWjtBMEMvMExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2kxTFo7QTBDLzBMWTtFQUNJO0VBQ0E7RUFDQTtBMUNpMUxoQjtBMEM3MExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDKzBMWjtBMEM3MExZO0VBQ0k7QTFDKzBMaEI7QTBDMzBMUTtFQUNJO0ExQzYwTFo7QTBDMTBMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDBMWjtBMEN6MExRO0VBQ0k7QTFDMjBMWjtBMEN6MExZO0VBQ0k7QTFDMjBMaEI7QTBDeDBMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzAwTGhCO0EwQ3QwTFE7RUFDSTtFQUNBO0ExQ3cwTFo7QTBDcjBMUTtFQUNJO0VBQ0E7QTFDdTBMWjtBMENwMExRO0VBQ0k7RUFDQTtBMUNzMExaO0EwQ2owTFk7RUFDSTtBMUNtMExoQjtBMENoMExZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrMExoQjtBMENoMExnQjtFQUNJO0VBQ0E7QTFDazBMcEI7QTBDOXpMWTtFQUNJO0ExQ2cwTGhCO0EwQzd6TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3pMaEI7QTBDNXpMWTtFQUNJO0ExQzh6TGhCO0EwQzF6TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHpMWjtBMEMxekxZO0VBQ0k7RUFDQTtBMUM0ekxoQjtBMEN4ekxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwekxaO0EwQ3h6TFk7RUFDSTtBMUMwekxoQjtBMENyekxZO0VBQ0k7QTFDdXpMaEI7QTBDbnpMUTtFQUNJO0ExQ3F6TFo7QTBDbnpMWTtFQUNJO0ExQ3F6TGhCO0EwQ2p6TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtekxaO0EwQ2p6TFk7RUFDSTtBMUNtekxoQjs7QTBDMXlMQTtFQUNJO0VBQ0E7QTFDNnlMSjtBMEMxeUxRO0VBREo7SUFFUTtFMUM2eUxWO0FBQ0Y7QTBDMXlMSTtFQUNJO0ExQzR5TFI7QTBDMXlMUTtFQUNJO0VBQ0E7QTFDNHlMWjtBMENyeUxROzs7RUFFSTtFQUNBO0VBQ0E7QTFDd3lMWjtBMENweUxZO0VBQ0k7RUFDQTtFQUNBO0ExQ3N5TGhCO0EwQ2h5TGdCO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QTFDaXlMeEI7QTBDcnhMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXhMSjtBMENyeExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXhMUjtBMENweExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDc3hMUjtBMENweExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzeExaO0EwQ254TFE7RUFDSTtFQUNBO0VBQ0E7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RUFDQTtFQUNBO0E1QzJqTlI7QTRDcmpOSTtFQUNJO0E1Q3VqTlI7QTRDcmpOUTtFQUhKO0lBSVE7RTVDd2pOVjtBQUNGO0E0Q3JqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1ak5SO0E0Q3BqTkk7RUFDSTtBNUNzak5SO0E0Q25qTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3FqTlI7QTRDbmpOUTtFQUVJO0E1Q29qTlo7QTZDbm9OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3FvTko7QTZDbm9OSTtFQUNJO0VBQ0E7RUFDQTtBN0Nxb05SO0E2Q2xvTkk7RUFDSTtBN0Nvb05SO0E2Q2pvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Ntb05SO0E2Q2hvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Nrb05SO0E2Qy9uTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2lvTlI7QTZDOW5OSTtFQUNJO0E3Q2dvTlI7QTZDN25OSTtFQUNJO0E3QytuTlI7QTZDNW5OSTtFQUNJO0E3QzhuTlI7QTZDNW5OUTtFQUNJO0E3QzhuTlo7QTZDM25OUTtFQUNJO0E3QzZuTlo7QTZDem5OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzJuTlI7QTZDeG5OSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBuTlI7QTZDdm5OSTtFQUNJO0VBQ0E7RUFDQTtBN0N5bk5SO0E2Q3RuTkk7RUFDSTtFQUNBO0VBQ0E7QTdDd25OUjtBNkNybk5JO0VBQ0k7RUFDQTtFQUNBO0E3Q3VuTlI7QTZDbm5OSTs7RUFFSTtBN0Nxbk5SOztBNkMvbU5RO0VBQ0k7QTdDa25OWjtBNkNobk5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2tuTmhCO0E2Qy9tTlk7RUFDSTtBN0Npbk5oQjs7QThDenZOSTtFQUNJO0E5QzR2TlI7QThDMXZOUTtFQUNJO0E5QzR2Tlo7O0E4Q3R2Tkk7RUFDSTtBOUN5dk5SO0E4Q3Z2TlE7RUFDSTtBOUN5dk5aO0E4Q2p2TkE7Ozs7Ozs7Ozs7OztDQUFBO0FDWGdCO0VBQ0k7RUFDQTtFQUNBO0EvQzJ3TnBCO0ErQzF3Tm9CO0VBSko7SUFLUTtJQUNBO0UvQzZ3TnRCO0FBQ0Y7QStDM3dOd0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0M4d04xQjtBQUNGO0ErQzV3Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzh3TnhCO0ErQzd3TndCO0VBUEo7SUFRUTtFL0NneE4xQjtBQUNGO0ErQzl3Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DZ3hOeEI7QStDL3dOd0I7RUFMSjtJQU1RO0lBQ0E7RS9Da3hOMUI7QUFDRjtBK0Mvd05nQjtFQUNJO0EvQ2l4TnBCO0ErQ2h4Tm9CO0VBQ0k7QS9Da3hOeEI7QStDaHhOb0I7RUFDSTtBL0NreE54QjtBK0N4d05ZO0VBQ0k7QS9DMHdOaEI7QStDcHdOWTtFQUNJO0EvQ3N3TmhCO0ErQ253TmdCO0VBQ0k7RUFDQTtFQUNBO0EvQ3F3TnBCO0ErQ2x3Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Db3dOaEI7QStDbndOZ0I7RUFDSTtFQUNBO0EvQ3F3TnBCOztBZ0R0Mk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeTJOSjtBZ0R0Mk5RO0VBQ0k7RUFDQTtBaER3Mk5aO0FnRHIyTlE7RUFDSTtBaER1Mk5aO0FnRG4yTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcTJOUjtBZ0RsMk5JO0VBQ0k7SUFDSTtFaERvMk5WO0VnRGoyTk07SUFDSTtFaERtMk5WO0VnRGgyTk07SUFDSTtFaERrMk5WO0FBQ0Y7QWdELzFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRGkyTlI7QWdELzFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTJOWjtBZ0Q5MU5RO0VBQ0k7QWhEZzJOWjtBZ0Q3MU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEKzFOWjtBZ0Q1MU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEODFOWjtBZ0QzMU5RO0VBQ0k7SUFDSTtFaEQ2MU5kO0VnRDExTlU7SUFDSTtFaEQ0MU5kO0VnRHoxTlU7SUFDSTtFaEQyMU5kO0VnRHgxTlU7SUFDSTtFaEQwMU5kO0VnRHYxTlU7SUFDSTtFaER5MU5kO0VnRHQxTlU7SUFDSTtFaER3MU5kO0VnRHIxTlU7SUFDSTtFaER1MU5kO0VnRHAxTlU7SUFDSTtFaERzMU5kO0FBQ0Y7QWdEbjFOUTtFQUNJO0lBQ0k7RWhEcTFOZDtFZ0RsMU5VO0lBQ0k7RWhEbzFOZDtFZ0RqMU5VO0lBQ0k7RWhEbTFOZDtFZ0RoMU5VO0lBQ0k7RWhEazFOZDtFZ0QvME5VO0lBQ0k7RWhEaTFOZDtFZ0Q5ME5VO0lBQ0k7RWhEZzFOZDtFZ0Q3ME5VO0lBQ0k7RWhEKzBOZDtFZ0Q1ME5VO0lBQ0k7RWhEODBOZDtBQUNGO0FnRDMwTlE7RUFDSTtJQUNJO0VoRDYwTmQ7RWdEMTBOVTtJQUNJO0VoRDQwTmQ7RWdEejBOVTtJQUNJO0VoRDIwTmQ7RWdEeDBOVTtJQUNJO0VoRDAwTmQ7RWdEdjBOVTtJQUNJO0VoRHkwTmQ7RWdEdDBOVTtJQUNJO0VoRHcwTmQ7RWdEcjBOVTtJQUNJO0VoRHUwTmQ7RWdEcDBOVTtJQUNJO0VoRHMwTmQ7QUFDRjtBZ0RuME5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRG8wTlo7O0FpRDFnT0k7RUFDSTtBakQ2Z09SO0FpRDVnT1E7RUFDSTtBakQ4Z09aOztBa0RsaE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHFoT0o7O0FrRGpoT0E7RUFFSTtJQUFJO0VsRG9oT047RWtEbmhPRTtJQUFLO0VsRHNoT1A7RWtEcmhPRTtJQUFNO0VsRHdoT1I7QUFDRjtBa0R0aE9BO0VBQ0k7SUFDSTtFbER3aE9OO0VrRHRoT0U7SUFDSTtFbER3aE9OO0VrRHRoT0U7SUFDSTtFbER3aE9OO0FBQ0Y7QWtEcmhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHVoT0o7O0FrRHBoT0E7RUFDSTtFQUNBO0VBQ0E7QWxEdWhPSjs7QWtEcmhPQTtFQUNJO0VBQ0E7RUFDQTtBbER3aE9KO0FrRGpoT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG1oT0o7O0FtRGpsT0M7RUFFRztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRGtsT0o7O0FtRDdrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGdsT0o7O0FtRDdrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGdsT0o7O0FtRDVrT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDhrT0o7O0FtRDNrT0E7RUFDSTtBbkQ4a09KOztBbUQza09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2a09KOztBbUQxa09BO0VBQ0k7QW5ENmtPSjs7QW1EMWtPQTtFQUNJO0VBQ0E7RUFDQTtBbkQ2a09KOztBbUQxa09BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QW5ENGtPSjs7QW1EemtPQTtFQUNJO0FuRDRrT0o7O0FtRHprT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQya09KOztBbUR4a09BOzs7RUFHSTtBbkQya09KOztBbUR4a09BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMGtPSjs7QW1EdmtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMGtPSjs7QW1EdGtPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FuRHdrT0o7O0FtRHJrT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHVrT0o7O0FtRHBrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdWtPSjs7QW1EcGtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdWtPSjs7QW1EcGtPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNrT0o7O0FtRG5rT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNrT0o7O0FtRG5rT0E7RUFDSTtBbkRza09KOztBbURua09BO0VBQ0k7QW5Ec2tPSjs7QW1EbmtPQTtBQUVBO0VBQ0k7QW5EcWtPSjs7QW1EbGtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFrT0o7QW1EbmtPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxa09SOztBbURqa09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Eb2tPSjs7QW1EamtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRG9rT0o7O0FtRGprT0E7RUFDSTtFQUNBO0VBQ0E7QW5Eb2tPSjs7QW1EamtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRva09KOztBbURqa09BO0VBQ0k7RUFDQTtFQUNBO0FuRG9rT0o7O0FtRGprT0E7RUFDSTtFQUNBO0VBQ0E7QW5Eb2tPSjs7QW1EamtPQTtFQUNJO0FuRG9rT0o7O0FtRGprT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRta09KOztBbURoa09BO0VBQ0k7QW5EbWtPSjs7QW1EaGtPQTtFQUNJO0FuRG1rT0o7O0FtRGhrT0E7RUFDSTtJQUNJO0VuRG1rT047RW1EaGtPRTtJQUNJO0VuRGtrT047QUFDRjtBbUQvak9BO0FBRUE7RUFDSTtJQUNJO0lBQ0E7RW5EZ2tPTjtFbUQ3ak9FO0lBQ0k7RW5EK2pPTjtFbUQ1ak9FO0lBQ0k7RW5EOGpPTjtFbUQzak9FO0lBQ0k7RW5ENmpPTjtFbUQxak9FO0lBQ0k7RW5ENGpPTjtFbUR6ak9FO0lBQ0k7RW5EMmpPTjtBQUNGO0FtRHhqT0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRDBqT047RW1EdmpPRTtJQUNJO0VuRHlqT047RW1EdGpPRTtJQUNJO0VuRHdqT047RW1EcmpPRTtJQUNJO0VuRHVqT047RW1EcGpPRTtJQUNJO0lBQ0E7SUFDQTtFbkRzak9OO0VtRG5qT0U7SUFDSTtJQUNBO0VuRHFqT047RW1EbGpPRTtJQUNJO0VuRG9qT047RW1EampPRTtJQUNJO0VuRG1qT047QUFDRjtBbURoak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrak9KOztBbUQvaU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrak9KOztBb0R2N09BO0VBQ0k7RUFDQTtBcEQwN09KO0FvRHg3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDA3T1I7QW9EdjdPSTtFQUNJO0FwRHk3T1I7QW9EdDdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdzdPUjtBb0RyN09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHU3T1I7QW9EcDdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzN09SO0FvRG43T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcTdPUjtBb0RsN09JO0VBR0k7QXBEazdPUjtBb0Q5Nk9RO0VBQ0k7RUFDQTtBcERnN09aO0FvRDc2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCs2T1o7QW9EMTZPUTtFQUNJO0VBQ0E7QXBENDZPWjtBb0R6Nk9RO0VBQ0k7RUFDQTtBcEQyNk9aOztBb0R0Nk9BO0VBQ0k7SUFBTztFcEQwNk9UO0VvRHo2T0U7SUFBSztFcEQ0Nk9QO0FBQ0Y7QW9EMTZPQTtFQUNJO0lBQ0k7RXBENDZPTjtBQUNGO0FvRHo2T0E7RUFDSTtJQUNJO0VwRDI2T047QUFDRjtBcURoaFBBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRraFBKOztBcUQvZ1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRraFBKOztBcUQvZ1BBO0VBQ0k7RUFDQTtBckRraFBKOztBcUQvZ1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEa2hQSjs7QXFEL2dQQTtFQUNJO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRraFBKOztBcUQvZ1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa2hQSjs7QXFEL2dQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa2hQSjs7QXFEL2dQQTtFQUNJO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtFQUNBO0FyRGtoUEo7O0FxRC9nUEE7RUFDSTtBckRraFBKOztBcUQvZ1BBO0VBQ0k7QXJEa2hQSjs7QXFEL2dQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa2hQSjs7QXFEL2dQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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O0F4RDBrUVg7O0F3RHBqUUk7RUFDSSxtQkF2Qkc7QXhEOGtRWDs7QXdEcmpRSTtFQUNJLGlCQTFCRztBeERrbFFYOztBd0R0alFJO0VBQ0ksa0JBN0JHO0F4RHNsUVg7O0F3RGpsUUk7RUFDSSxtQkFORztBeEQwbFFYOztBd0RsbFFJO0VBQ0ksc0JBVEc7QXhEOGxRWDs7QXdEbmxRSTtFQUNJLG9CQVpHO0F4RGttUVg7O0F3RHBsUUk7RUFDSSxxQkFmRztBeERzbVFYOztBd0RubFFJO0VBQ0ksa0JBcEJHO0F4RDBtUVg7O0F3RHBsUUk7RUFDSSxxQkF2Qkc7QXhEOG1RWDs7QXdEcmxRSTtFQUNJLG1CQTFCRztBeERrblFYOztBd0R0bFFJO0VBQ0ksb0JBN0JHO0F4RHNuUVg7O0F3RGpuUUk7RUFDSSxpQkFORztBeEQwblFYOztBd0RsblFJO0VBQ0ksb0JBVEc7QXhEOG5RWDs7QXdEbm5RSTtFQUNJLGtCQVpHO0F4RGtvUVg7O0F3RHBuUUk7RUFDSSxtQkFmRztBeERzb1FYOztBd0RublFJO0VBQ0ksZ0JBcEJHO0F4RDBvUVg7O0F3RHBuUUk7RUFDSSxtQkF2Qkc7QXhEOG9RWDs7QXdEcm5RSTtFQUNJLGlCQTFCRztBeERrcFFYOztBd0R0blFJO0VBQ0ksa0JBN0JHO0F4RHNwUVg7O0F3RGpwUUk7RUFDSSxtQkFORztBeEQwcFFYOztBd0RscFFJO0VBQ0ksc0JBVEc7QXhEOHBRWDs7QXdEbnBRSTtFQUNJLG9CQVpHO0F4RGtxUVg7O0F3RHBwUUk7RUFDSSxxQkFmRztBeERzcVFYOztBd0RucFFJO0VBQ0ksa0JBcEJHO0F4RDBxUVg7O0F3RHBwUUk7RUFDSSxxQkF2Qkc7QXhEOHFRWDs7QXdEcnBRSTtFQUNJLG1CQTFCRztBeERrclFYOztBd0R0cFFJO0VBQ0ksb0JBN0JHO0F4RHNyUVg7O0F3RGpyUUk7RUFDSSxpQkFORztBeEQwclFYOztBd0RsclFJO0VBQ0ksb0JBVEc7QXhEOHJRWDs7QXdEbnJRSTtFQUNJLGtCQVpHO0F4RGtzUVg7O0F3RHByUUk7RUFDSSxtQkFmRztBeERzc1FYOztBd0RuclFJO0VBQ0ksZ0JBcEJHO0F4RDBzUVg7O0F3RHByUUk7RUFDSSxtQkF2Qkc7QXhEOHNRWDs7QXdEcnJRSTtFQUNJLGlCQTFCRztBeERrdFFYOztBd0R0clFJO0VBQ0ksa0JBN0JHO0F4RHN0UVg7O0F3RGp0UUk7RUFDSSxpQkFORztBeEQwdFFYOztBd0RsdFFJO0VBQ0ksb0JBVEc7QXhEOHRRWDs7QXdEbnRRSTtFQUNJLGtCQVpHO0F4RGt1UVg7O0F3RHB0UUk7RUFDSSxtQkFmRztBeERzdVFYOztBd0RudFFJO0VBQ0ksZ0JBcEJHO0F4RDB1UVg7O0F3RHB0UUk7RUFDSSxtQkF2Qkc7QXhEOHVRWDs7QXdEcnRRSTtFQUNJLGlCQTFCRztBeERrdlFYOztBd0R0dFFJO0VBQ0ksa0JBN0JHO0F4RHN2UVg7O0F5RDl2UUE7RUFDSTtJQUNJO0V6RGl3UU47RXlEOXZRRTtJQUNJO0V6RGd3UU47RXlEN3ZRRTtJQUNJO0V6RCt2UU47RXlENXZRRTtJQUNJO0V6RDh2UU47RXlEM3ZRRTtJQUNJO0V6RDZ2UU47RXlEMXZRRTtJQUNJO0V6RDR2UU47RXlEenZRRTtJQUNJO0V6RDJ2UU47RXlEeHZRRTtJQUNJO0V6RDB2UU47RXlEdnZRRTtJQUNJO0V6RHl2UU47RXlEdHZRRTtJQUNJO0V6RHd2UU47RXlEcnZRRTtJQUNJO0V6RHV2UU47QUFDRjtBeURudlFBO0VBQ0k7QXpEcXZRSjs7QXlEaHZRQTtFQUNJO0VBQ0E7QXpEbXZRSjtBeURqdlFJOzs7RUFHSTtBekRtdlFSO0F5RGh2UUk7RUM5REE7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBU0E7RUFDQTtFRHBCSTtFQUNBO0VBQ0E7QXpEZ3dRUjtBMER4elFJO0VBQ0k7RUFDQTtBMUQwelFSO0EwRGx6UVE7RUFDSTtFQUNBO0ExRG96UVo7QTBEenlRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyeVFSO0EwRHh5UUk7RUFDSTtFQUNBO0ExRDB5UVI7QTBEN3dRSTtFQUNJO0ExRCt3UVI7QXlEdnhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlMQTtFQWdEQTtFQU1BO0VBMkRBO0VBa0xBO0VBZ0NBO0F6RDJ5UFI7QXlEN3hRUTtFQUNJO0VBQ0E7QXpEK3hRWjtBeUQ1eFFRO0VBQ0k7QXpEOHhRWjtBeUQzeFFRO0VBQ0k7QXpENnhRWjtBeUQzeFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZ4UWhCO0F5RHp4UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQyeFFaO0F5RHh4UVE7RUFDSTtBekQweFFaO0F5RHZ4UVE7RUFDSTtFQUNBO0F6RHl4UVo7QXlEdHhRUTtFQUNJO0VBQ0E7RUFDQTtBekR3eFFaO0F5RHJ4UVE7RUFDSTtFQUNBO0VBQ0E7QXpEdXhRWjtBeURweFFROztFQUVJO0F6RHN4UVo7QXlEbnhRUTtFQUNJO0VBQ0E7QXpEcXhRWjtBeURseFFRO0VBQ0k7RUFDQTtBekRveFFaO0F5RGp4UVE7RUFDSTtBekRteFFaO0F5RGh4UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRreFFaO0F5RC93UVE7O0VBRUk7QXpEaXhRWjtBeUQ5d1FRO0VBQ0k7RUFDQTtBekRneFFaO0F5RDd3UVE7RUFDSTtFQUNBO0F6RCt3UVo7QXlENXdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDh3UVo7QXlEM3dRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENndRWjtBeUQxd1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpENHdRWjtBeUR4d1FRO0VBQ0k7RUFDQTtFQUNBO0F6RDB3UVo7QXlEdndRUTtFQUNJO0F6RHl3UVo7QXlEdHdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHd3UVo7QXlEcndRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHV3UVo7QXlEcHdRUTtFQUNJO0VBQ0E7QXpEc3dRWjtBeURud1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxd1FaO0F5RGx3UVE7RUFDSTtBekRvd1FaO0F5RGp3UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG13UVo7QXlEaHdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGt3UVo7QXlEL3ZRUTs7RUFFSTtFQUNBO0F6RGl3UVo7QXlEOXZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZ3dRWjtBeUQ3dlFRO0VBQ0k7QXpEK3ZRWjtBeUQzdlFRO0VBQ0k7RUFDQTtBekQ2dlFaO0F5RDF2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ0dlFaO0F5RHp2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMnZRWjtBeUR4dlFRO0VBQ0k7RUFDQTtFQUNBO0F6RDB2UVo7QXlEdnZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXZRWjtBeUR0dlFRO0VBQ0k7QXpEd3ZRWjtBeURydlFRO0VBQ0k7RUFDQTtFQUNBO0F6RHV2UVo7QXlEcHZRUTtFQUNJO0F6RHN2UVo7QXlEbnZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxdlFaO0F5RGp2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRtdlFaO0F5RGh2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGt2UVo7QXlEL3VRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpdlFaO0F5RDV1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDh1UVo7QXlEeHVRUTtFQUNJO0F6RDB1UVo7QXlEdnVRUTtFQUNJO0VBQ0E7QXpEeXVRWjtBeUR0dVFRO0VBQ0k7QXpEd3VRWjtBeURydVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHV1UVo7QXlEcHVRUTtFQUNJO0VBQ0E7QXpEc3VRWjtBeURudVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxdVFaO0F5RGx1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3VRWjtBeURsdVFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEb3VRaEI7QXlEaHVRZ0I7RUFDSTtFQUNBO0F6RGt1UXBCO0F5RDN0UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENnRRWjtBeUQxdFFROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENHRRWjtBeUR6dFFRO0VBQ0k7RUFDQTtBekQydFFaO0F5RHh0UVE7RUFDSTtBekQwdFFaO0F5RHZ0UVE7RUFDSTtFQUNBO0VBQ0E7QXpEeXRRWjtBeUR0dFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEd3RRWjtBeURydFFRO0VBQ0k7QXpEdXRRWjtBeURwdFFRO0VBQ0k7RUFDQTtFQUNBO0F6RHN0UVo7QXlEbnRRUTtFQUNJO0F6RHF0UVo7QXlEbHRRUTtFQUNJO0F6RG90UVo7QXlEanRRUTs7RUFFSTtBekRtdFFaO0F5RDNzUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZzUWhCO0F5RHpzUVE7RUFDSTtFQUNBO0F6RDJzUVo7QXlEeHNRUTtFQUNJO0F6RDBzUVo7QXlEdnNRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5c1FaO0F5RHJzUVE7RUFFSTs7SUFFSTtFekRzc1FkO0FBQ0Y7QXlEbnNRUTtFQUNJO0lBQ0k7RXpEcXNRZDtFeURsc1FVOztJQUVJO0V6RG9zUWQ7RXlEanNRVTtJQUNJO0V6RG1zUWQ7RXlEL3JRVTtJQUNJO0V6RGlzUWQ7RXlEN3JRVTtJQUNJO0lBQ0E7RXpEK3JRZDtFeUQ1clFVO0lBQ0k7RXpEOHJRZDtFeUR6clFVO0lBQ0k7RXpEMnJRZDtFeUR4clFVOztJQUVJO0V6RDByUWQ7RXlEdnJRVTtJQUNJO0V6RHlyUWQ7RXlEdHJRVTtJQUNJO0V6RHdyUWQ7QUFDRjtBeURwclFRO0VBQ0k7SUFDSTtFekRzclFkO0V5RG5yUVU7SUFDSTtFekRxclFkO0V5RGxyUVU7SUFDSTtFekRvclFkO0V5RGpyUVU7SUFDSTtFekRtclFkO0V5RGhyUVU7Ozs7SUFJSTtJQUNBO0lBQ0E7RXpEa3JRZDtFeUQ5cVFVO0lBQ0k7SUFDQTtFekRnclFkO0V5RDdxUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekQrcVFkO0V5RDVxUVU7SUFDSTtFekQ4cVFkO0V5RDNxUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekQ2cVFkO0V5RDFxUVU7SUFDSTtJQUNBO0lBQ0E7RXpENHFRZDtFeUR6cVFVO0lBQ0k7RXpEMnFRZDtFeUR4cVFVO0lBQ0k7SUFDQTtJQUNBO0V6RDBxUWQ7RXlEdnFRVTs7SUFFSTtJQUNBO0V6RHlxUWQ7RXlEcnFRVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RHVxUWQ7RXlEcHFRVTtJQUNJO0lBQ0E7RXpEc3FRZDtFeURucVFVO0lBQ0k7SUFDQTtFekRxcVFkO0V5RGxxUVU7O0lBRUk7SUFDQTtFekRvcVFkO0V5RGpxUVU7SUFDSTtFekRtcVFkO0V5RGhxUVU7SUFDSTtJQUNBO0V6RGtxUWQ7RXlEL3BRVTtJQUNJO0V6RGlxUWQ7RXlEOXBRVTtJQUNJO0V6RGdxUWQ7RXlEN3BRVTtJQUNJO0V6RCtwUWQ7RXlENXBRVTtJQUNJO0V6RDhwUWQ7RXlEM3BRVTtJQUNJO0V6RDZwUWQ7RXlEMXBRVTtJQUNJO0V6RDRwUWQ7RXlEenBRVTtJQUNJO0V6RDJwUWQ7RXlEeHBRVTtJQUNJO0V6RDBwUWQ7RXlEdnBRVTtJQUNJO0V6RHlwUWQ7RXlEdHBRVTtJQUNJO0V6RHdwUWQ7QUFDRjs7QTJEcjZSQTs7OztFQUFBO0FBNENBO0VBQ0M7QTNEaTRSRDs7QTJELzNSQTtFQWhCQztF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VFg7O0F3RGp2VEk7RUFDSSxzQkF2Qkc7QXhEMndUWDs7QXdEbHZUSTtFQUNJLG9CQTFCRztBeEQrd1RYOztBd0RudlRJO0VBQ0kscUJBN0JHO0F4RG14VFg7O0F3RDl3VEk7RUFDSSxtQkFORztBeER1eFRYOztBd0Qvd1RJO0VBQ0ksc0JBVEc7QXhEMnhUWDs7QXdEaHhUSTtFQUNJLG9CQVpHO0F4RCt4VFg7O0F3RGp4VEk7RUFDSSxxQkFmRztBeERteVRYOztBd0RoeFRJO0VBQ0ksa0JBcEJHO0F4RHV5VFg7O0F3RGp4VEk7RUFDSSxxQkF2Qkc7QXhEMnlUWDs7QXdEbHhUSTtFQUNJLG1CQTFCRztBeEQreVRYOztBd0RueFRJO0VBQ0ksb0JBN0JHO0F4RG16VFg7O0F3RDl5VEk7RUFDSSxpQkFORztBeER1elRYOztBd0QveVRJO0VBQ0ksb0JBVEc7QXhEMnpUWDs7QXdEaHpUSTtFQUNJLGtCQVpHO0F4RCt6VFg7O0F3RGp6VEk7RUFDSSxtQkFmRztBeERtMFRYOztBd0RoelRJO0VBQ0ksZ0JBcEJHO0F4RHUwVFg7O0F3RGp6VEk7RUFDSSxtQkF2Qkc7QXhEMjBUWDs7QXdEbHpUSTtFQUNJLGlCQTFCRztBeEQrMFRYOztBd0RuelRJO0VBQ0ksa0JBN0JHO0F4RG0xVFg7O0F3RDkwVEk7RUFDSSxtQkFORztBeER1MVRYOztBd0QvMFRJO0VBQ0ksc0JBVEc7QXhEMjFUWDs7QXdEaDFUSTtFQUNJLG9CQVpHO0F4RCsxVFg7O0F3RGoxVEk7RUFDSSxxQkFmRztBeERtMlRYOztBd0RoMVRJO0VBQ0ksa0JBcEJHO0F4RHUyVFg7O0F3RGoxVEk7RUFDSSxxQkF2Qkc7QXhEMjJUWDs7QXdEbDFUSTtFQUNJLG1CQTFCRztBeEQrMlRYOztBd0RuMVRJO0VBQ0ksb0JBN0JHO0F4RG0zVFg7O0F3RDkyVEk7RUFDSSxpQkFORztBeER1M1RYOztBd0QvMlRJO0VBQ0ksb0JBVEc7QXhEMjNUWDs7QXdEaDNUSTtFQUNJLGtCQVpHO0F4RCszVFg7O0F3RGozVEk7RUFDSSxtQkFmRztBeERtNFRYOztBd0RoM1RJO0VBQ0ks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STtFQUNJLG1CQXZCRztBeER1cVVYOztBd0Q5b1VJO0VBQ0ksaUJBMUJHO0F4RDJxVVg7O0F3RC9vVUk7RUFDSSxrQkE3Qkc7QXhEK3FVWDs7QXdEMXFVSTtFQUNJLG9CQU5HO0F4RG1yVVg7O0F3RDNxVUk7RUFDSSx1QkFURztBeER1clVYOztBd0Q1cVVJO0VBQ0kscUJBWkc7QXhEMnJVWDs7QXdEN3FVSTtFQUNJLHNCQWZHO0F4RCtyVVg7O0F3RDVxVUk7RUFDSSxtQkFwQkc7QXhEbXNVWDs7QXdEN3FVSTtFQUNJLHNCQXZCRztBeER1c1VYOztBd0Q5cVVJO0VBQ0ksb0JBMUJHO0F4RDJzVVg7O0F3RC9xVUk7RUFDSSxxQkE3Qkc7QXhEK3NVWDs7QXdEMXNVSTtFQUNJLG1CQU5HO0F4RG10VVg7O0F3RDNzVUk7RUFDSSxzQkFURztBeER1dFVYOztBd0Q1c1VJO0VBQ0ksb0JBWkc7QXhEMnRVWDs7QXdEN3NVSTtFQUNJLHFCQWZHO0F4RCt0VVg7O0F3RDVzVUk7RUFDSSxrQkFwQkc7QXhEbXVVWDs7QXdEN3NVSTtFQUNJLHFCQXZCRztBeER1dVVYOztBd0Q5c1VJO0VBQ0ksbUJBMUJHO0F4RDJ1VVg7O0F3RC9zVUk7RUFDSSxvQkE3Qkc7QXhEK3VVWDs7QXdEMXVVSTtFQUNJLGlCQU5HO0F4RG12VVg7O0F3RDN1VUk7RUFDSSxvQkFURztBeER1dlVYOztBd0Q1dVVJO0VBQ0ksa0JBWkc7QXhEMnZVWDs7QXdEN3VVSTtFQUNJLG1CQWZHO0F4RCt2VVg7O0F3RDV1VUk7RUFDSSxnQkFwQkc7QXhEbXdVWDs7QXdEN3VVSTtFQUNJLG1CQXZCRztBeER1d1VYOztBd0Q5dVVJO0VBQ0ksaUJBMUJHO0F4RDJ3VVg7O0F3RC91VUk7RUFDSSxrQkE3Qkc7QXhEK3dVWDs7QXdEMXdVSTtFQUNJLG1CQU5HO0F4RG14VVg7O0F3RDN3VUk7RUFDSSxzQkFURztBeER1eFVYOztBd0Q1d1VJO0VBQ0ksb0JBWkc7QXhEMnhVWDs7QXdEN3dVSTtFQUNJLHFCQWZHO0F4RCt4VVg7O0F3RDV3VUk7RUFDSSxrQkFwQkc7QXhEbXlVWDs7QXdEN3dVSTtFQUNJLHFCQXZCRztBeER1eVVYOztBd0Q5d1VJO0VBQ0ksbUJBMUJHO0F4RDJ5VVg7O0F3RC93VUk7RUFDSSxvQkE3Qkc7QXhEK3lVWDs7QXdEMXlVSTtFQUNJLGlCQU5HO0F4RG16VVg7O0F3RDN5VUk7RUFDSSxvQkFURztBeER1elVYOztBd0Q1eVVJO0VBQ0ksa0JBWkc7QXhEMnpVWDs7QXdEN3lVSTtFQUNJLG1CQWZHO0F4RCt6VVg7O0F3RDV5VUk7RUFDSSxnQkFwQkc7QXhEbTBVWDs7QXdEN3lVSTtFQUNJLG1CQXZCRztBeER1MFVYOztBd0Q5eVVJO0VBQ0ksaUJBMUJHO0F4RDIwVVg7O0F3RC95VUk7RUFDSSxrQkE3Qkc7QXhEKzBVWDs7QXdEMTBVSTtFQUNJLG1CQU5HO0F4RG0xVVg7O0F3RDMwVUk7RUFDSSxzQkFURztBeER1MVVYOztBd0Q1MFVJO0VBQ0ksb0JBWkc7QXhEMjFVWDs7QXdENzBVSTtFQUNJLHFCQWZHO0F4RCsxVVg7O0F3RDUwVUk7RUFDSSxrQkFwQkc7QXhEbTJVWDs7QXdENzBVSTtFQUNJLHFCQXZCRztBeER1MlVYOztBd0Q5MFVJO0VBQ0ksbUJBMUJHO0F4RDIyVVg7O0F3RC8wVUk7RUFDSSxvQkE3Qkc7QXhEKzJVWDs7QXdEMTJVSTtFQUNJLGlCQU5HO0F4RG0zVVg7O0F3RDMyVUk7RUFDSSxvQkFURztBeER1M1VYOztBd0Q1MlVJO0VBQ0ksa0JBWkc7QXhEMjNVWDs7QXdENzJVSTtFQUNJLG1CQWZHO0F4RCszVVg7O0F3RDUyVUk7RUFDSSxnQkFwQkc7QXhEbTRVWDs7QXdENzJVSTtFQUNJLG1CQXZCRztBeER1NFVYOztBd0Q5MlVJO0VBQ0ksaUJBMUJHO0F4RDI0VVg7O0F3RC8yVUk7RUFDSSxrQkE3Qkc7QXhEKzRVWDs7QXdEMTRVSTtFQUNJLGlCQU5HO0F4RG01VVg7O0F3RDM0VUk7RUFDSSxvQkFURztBeER1NVVYOztBd0Q1NFVJO0VBQ0ksa0JBWkc7QXhEMjVVWDs7QXdENzRVSTtFQUNJLG1CQWZHO0F4RCs1VVg7O0F3RDU0VUk7RUFDSSxnQkFwQkc7QXhEbTZVWDs7QXdENzRVSTtFQUNJLG1CQXZCRztBeER1NlVYOztBd0Q5NFVJO0VBQ0ksaUJBMUJHO0F4RDI2VVg7O0F3RC80VUk7RUFDSSxrQkE3Qkc7QXhEKzZVWDs7QWlFbDZVSTtFQURKO0lBRVE7RWpFczZVTjtBQUNGOztBaUVsNlVJO0VBREo7SUFFUTtFakVzNlVOO0FBQ0Y7O0F3RHQ3VUk7RUFDSSxpQkFORztBeEQrN1VYOztBd0R2N1VJO0VBQ0ksb0JBVEc7QXhEbThVWDs7QXdEeDdVSTtFQUNJLGtCQVpHO0F4RHU4VVg7O0F3RHo3VUk7RUFDSSxtQkFmRztBeEQyOFVYOztBd0R4N1VJO0VBQ0ksZ0JBcEJHO0F4RCs4VVg7O0F3RHo3VUk7RUFDSSxtQkF2Qkc7QXhEbTlVWDs7QXdEMTdVSTtFQUNJLGlCQTFCRztBeER1OVVYOztBd0QzN1VJO0VBQ0ksa0JBN0JHO0F4RDI5VVg7O0F3RHQ5VUk7RUFDSSxvQkFORztBeEQrOVVYOztBd0R2OVVJO0VBQ0ksdUJBVEc7QXhEbStVWDs7QXdEeDlVSTtFQUNJLHFCQVpHO0F4RHUrVVg7O0F3RHo5VUk7RUFDSSxzQkFmRztBeEQyK1VYOztBd0R4OVVJO0VBQ0ksbUJBcEJHO0F4RCsrVVg7O0F3RHo5VUk7RUFDSSxzQkF2Qkc7QXhEbS9VWDs7QXdEMTlVSTtFQUNJLG9CQTFCRztBeER1L1VYOztBd0QzOVVJO0VBQ0kscUJBN0JHO0F4RDIvVVg7O0F3RHQvVUk7RUFDSSxtQkFORztBeEQrL1VYOztBd0R2L1VJO0VBQ0ksc0JBVEc7QXhEbWdWWDs7QXdEeC9VSTtFQUNJLG9CQVpHO0F4RHVnVlg7O0F3RHovVUk7RUFDSSxxQkFmRztBeEQyZ1ZYOztBd0R4L1VJO0VBQ0ksa0JBcEJHO0F4RCtnVlg7O0F3RHovVUk7RUFDSSxxQkF2Qkc7QXhEbWhWWDs7QXdEMS9VSTtFQUNJLG1CQTFCRztBeER1aFZYOztBd0QzL1VJO0VBQ0ksb0JBN0JHO0F4RDJoVlg7O0F3RHRoVkk7RUFDSSxpQkFORztBeEQraFZYOztBd0R2aFZJO0VBQ0ksb0JBVEc7QXhEbWlWWDs7QXdEeGhWSTtFQUNJLGtCQVpHO0F4RHVpVlg7O0F3RHpoVkk7RUFDSSxtQkFmRztBeEQyaVZYOztBd0R4aFZJO0VBQ0ksZ0JBcEJHO0F4RCtpVlg7O0F3RHpoVkk7RUFDSSxtQkF2Qkc7QXhEbWpWWDs7QXdEMWhWSTtFQUNJLGlCQTFCRztBeER1alZYOztBd0QzaFZJO0VBQ0ksa0JBN0JHO0F4RDJqVlg7O0F3RHRqVkk7RUFDSSxtQkFORztBeEQralZYOztBd0R2alZJO0VBQ0ksc0JBVEc7QXhEbWtWWDs7QXdEeGpWSTtFQUNJLG9CQVpHO0F4RHVrVlg7O0F3RHpqVkk7RUFDSSxxQkFmRztBeEQya1ZYOztBd0R4alZJO0VBQ0ksa0JBcEJHO0F4RCtrVlg7O0F3RHpqVkk7RUFDSSxxQkF2Qkc7QXhEbWxWWDs7QXdEMWpWSTtFQUNJLG1CQTFCRztBeER1bFZYOztBd0QzalZJO0VBQ0ksb0JBN0JHO0F4RDJsVlg7O0F3RHRsVkk7RUFDSSxpQkFORztBeEQrbFZYOztBd0R2bFZJO0VBQ0ksb0JBVEc7QXhEbW1WWDs7QXdEeGxWSTtFQUNJLGtCQVpHO0F4RHVtVlg7O0F3RHpsVkk7RUFDSSxtQkFmRztBeEQybVZYOztBd0R4bFZJO0VBQ0ksZ0JBcEJHO0F4RCttVlg7O0F3RHpsVkk7RUFDSSxtQkF2Qkc7QXhEbW5WWDs7QXdEMWxWSTtFQUNJLGlCQTFCRztBeER1blZYOztBd0QzbFZJO0VBQ0ksa0JBN0JHO0F4RDJuVlg7O0F3RHRuVkk7RUFDSSxtQkFORztBeEQrblZYOztBd0R2blZJO0VBQ0ksc0JBVEc7QXhEbW9WWDs7QXdEeG5WSTtFQUNJLG9CQVpHO0F4RHVvVlg7O0F3RHpuVkk7RUFDSSxxQkFmRztBeEQyb1ZYOztBd0R4blZJO0VBQ0ksa0JBcEJHO0F4RCtvVlg7O0F3RHpuVkk7RUFDSSxxQkF2Qkc7QXhEbXBWWDs7QXdEMW5WSTtFQUNJLG1CQTFCRztBeER1cFZYOztBd0QzblZJO0VBQ0ksb0JBN0JHO0F4RDJwVlg7O0F3RHRwVkk7RUFDSSxpQkFORztBeEQrcFZYOztBd0R2cFZJO0VBQ0ksb0JBVEc7QXhEbXFWWDs7QXdEeHBWSTtFQUNJLGtCQVpHO0F4RHVxVlg7O0F3RHpwVkk7RUFDSSxtQkFmRztBeEQycVZYOztBd0R4cFZJO0VBQ0ksZ0JBcEJHO0F4RCtxVlg7O0F3RHpwVkk7RUFDSSxtQkF2Qkc7QXhEbXJWWDs7QXdEMXBWSTtFQUNJLGlCQTFCRztBeER1clZYOztBd0QzcFZJO0VBQ0ksa0JBN0JHO0F4RDJyVlg7O0F3RHRyVkk7RUFDSSxpQkFORztBeEQrclZYOztBd0R2clZJO0VBQ0ksb0JBVEc7QXhEbXNWWDs7QXdEeHJWSTtFQUNJLGtCQVpHO0F4RHVzVlg7O0F3RHpyVkk7RUFDSSxtQkFmRztBeEQyc1ZYOztBd0R4clZJO0VBQ0ksZ0JBcEJHO0F4RCtzVlg7O0F3RHpyVkk7RUFDSSxtQkF2Qkc7QXhEbXRWWDs7QXdEMXJWSTtFQUNJLGlCQTFCRztBeER1dFZYOztBd0QzclZJO0VBQ0ksa0JBN0JHO0F4RDJ0Vlg7O0FrRS90VkE7RUFDSTtFQUNBO0VBQ0E7QWxFa3VWSjtBa0U5dFZJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEVndVZWO0VrRTd0Vk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEUrdFZWO0FBQ0Y7QWtFNXRWSTtFQUNJO0VBQ0E7RUFDQTtBbEU4dFZSO0FrRTV0VlE7RUFDSTtFQUNBO0FsRTh0Vlo7QWtFNXRWWTtFQUNJO0VBQ0E7QWxFOHRWaEI7QWtFeHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxxQlZ4REs7QXhEaXhWYjtBa0V2dFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5dFZaO0FrRXJ0Vkk7RUFDSTtBbEV1dFZSO0FrRW50VlE7RUFDSTtFQUNBO0FsRXF0Vlo7QWtFbnRWWTtFQUNJO0FsRXF0VmhCO0FrRW50VmdCO0VBQ0k7QWxFcXRWcEI7QWtFanRWZ0I7RVJwRlo7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBZUE7RVFIZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd1VnBCO0EwRHZ6Vkk7RUFDSTtFQUNBO0ExRHl6VlI7QTBEanpWUTtFQUNJO0VBQ0E7QTFEbXpWWjtBMER4eVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDB5VlI7QTBEdnlWSTtFQUNJO0VBQ0E7QTFEeXlWUjtBMEQ1d1ZJO0VBQ0k7QTFEOHdWUjtBa0V2dlZnQjtFUnBHWjtFQUNBO0VBQ0EsYUZIUztFRUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQUNBO0VBMENBO0VBQ0E7RUFTQTtFQUNBO0VRbUJnQjtFQUNBO0VBQ0E7QWxFc3dWcEI7QTBEcjJWSTtFQUNJO0VBQ0E7QTFEdTJWUjtBMEQvMVZRO0VBQ0k7RUFDQTtBMURpMlZaO0EwRHQxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdzFWUjtBMERyMVZJO0VBQ0k7RUFDQTtBMUR1MVZSO0EwRDF6Vkk7RUFDSTtBMUQ0elZSO0FrRTF4VmdCO0VBQ0k7QWxFNHhWcEI7QWtFenhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnhWcEI7QWtFenhWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFMnhWeEI7QWtFeHhWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEUweFZ4QjtBa0V0eFZnQjtFQUNJLGFWM0lQO0VVNElPLG9CVjVJUDtFVTZJTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFXQTs7d0JBQUE7QWxFZ3hWcEI7QWtFenhWb0I7RUFDSTtFQUNBO0FsRTJ4VnhCO0FrRXp4VndCO0VBQ0k7RUFDQTtBbEUyeFY1QjtBa0VyeFZvQjtFQUNJO0VBQ0EsZ0JWcEtYO0VVcUtXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV1eFZ4QjtBa0VueFZ3QjtFQUNJO0VBQ0E7QWxFcXhWNUI7QWtFbHhWd0I7RUFDSTtFQUNBO0VBQ0E7QWxFb3hWNUI7QWtFNXdWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTh3VnhCO0FrRTN3Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlYzTVg7QXhEdzlWYjtBa0V6d1Z3QjtFQUNJO0FsRTJ3VjVCO0FrRXR3VndCO0VBQ0k7RUFDQTtBbEV3d1Y1QjtBa0Vud1Z3QjtFQUNJO0FsRXF3VjVCO0FrRWx3VndCO0VBQ0k7QWxFb3dWNUI7QWtFL3ZWd0I7RUFDSTtBbEVpd1Y1QjtBa0U5dlZ3QjtFQUNJO0FsRWd3VjVCO0FrRTN2VndCO0VBQ0k7RUFDQTtBbEU2dlY1QjtBa0UxdlZ3QjtFQUNJO0VBQ0E7QWxFNHZWNUI7QWtFdnZWd0I7RUFDSTtFQUNBO0FsRXl2VjVCO0FrRXR2VndCO0VBQ0k7RUFDQTtBbEV3dlY1QjtBa0VudlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JWM1FYO0VVNFFXO0FsRXF2VnhCO0FrRWh2VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFa3ZWNUI7QWtFaHZWNEI7RUFDSTtFQUNBO0FsRWt2VmhDO0FrRTl1VndCO0VBQ0k7RUFDQTtBbEVndlY1QjtBa0U1dVZ3QjtFQUNJO0VBQ0E7QWxFOHVWNUI7QWtFNXVWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTh1VmhDO0FrRXh1VndCO0VBQ0k7RUFDQTtFQUNBO0FsRTB1VjVCO0FrRXZ1VndCO0VBQ0k7QWxFeXVWNUI7QWtFdHVWd0I7RUFDSTtFQUNBO0FsRXd1VjVCO0FrRXR1VjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV3dVZoQztBa0VsdVZ3QjtFQUNJO0FsRW91VjVCO0FrRWp1VndCO0VBQ0k7RUFDQTtBbEVtdVY1QjtBa0VqdVY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFbXVWaEM7QWtFN3RWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFK3RWeEI7QWtFN3RWd0I7RUFDSTtBbEUrdFY1QjtBa0U1dFZ3QjtFQUNJO0FsRTh0VjVCO0FrRTN0VndCO0VBQ0k7QWxFNnRWNUI7QWtFM3RWNEI7RUFISjtJQUlRO0VsRTh0VjlCO0FBQ0Y7QWtFenRWZ0I7RUFDSTtFQUNBO0VBQ0E7QWxFMnRWcEI7QWtFdnRWZ0I7RUFDSTtFQUNBLGFWdllQO0VVd1lPO0VBQ0E7RUFDQTtFQUNBO0FsRXl0VnBCO0FrRWx0Vkk7RUFDSTtJQUNJO0VsRW90VlY7RWtFanRWTTtJQUNJO0VsRW10VlY7RWtFaHRWTTtJQUNJO0VsRWt0VlY7RWtFL3NWTTtJQUNJO0VsRWl0VlY7RWtFOXNWTTtJQUNJO0VsRWd0VlY7RWtFN3NWTTtJQUNJO0VsRStzVlY7RWtFNXNWTTtJQUNJO0VsRThzVlY7RWtFM3NWTTtJQUNJO0VsRTZzVlY7RWtFMXNWTTtJQUNJO0VsRTRzVlY7RWtFenNWTTtJQUNJO0VsRTJzVlY7RWtFeHNWTTtJQUNJO0VsRTBzVlY7QUFDRjtBa0V2c1ZJO0VBQ0k7SUFDSTtFbEV5c1ZWO0VrRXRzVk07SUFDSTtFbEV3c1ZWO0VrRXJzVk07SUFDSTtFbEV1c1ZWO0VrRXBzVk07SUFDSTtFbEVzc1ZWO0VrRW5zVk07SUFDSTtFbEVxc1ZWO0VrRWxzVk07SUFDSTtFbEVvc1ZWO0VrRWpzVk07SUFDSTtFbEVtc1ZWO0VrRWhzVk07SUFDSTtFbEVrc1ZWO0VrRS9yVk07SUFDSTtFbEVpc1ZWO0FBQ0Y7O0FtRXJxV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV3cVdKO0FtRXRxV0k7RUFDSTtBbkV3cVdSO0FtRXJxV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXVxV1I7QW1FcnFXUTtFQUNJO0FuRXVxV1o7QW1FanFXSTtFQUNJO0FuRW1xV1I7QW1FaHFXSTtFQUNJO0FuRWtxV1I7QW1FaHFXUTtFQUNJO0VBQ0E7RUFDQTtBbkVrcVdaO0FtRTlwV1k7RUFDSTtFQUNBO0VBQ0E7QW5FZ3FXaEI7QW1FOXBXWTtFQUNJO0FuRWdxV2hCOztBb0U5c1dBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrc1dKO0FvRTdzV0k7RUFDSTtBcEUrc1dSO0FvRTVzV0k7RUFDSTtBcEU4c1dSO0FvRTNzV0k7RUFDSTtBcEU2c1dSO0FvRTFzV0k7RUFDSTtBcEU0c1dSO0FvRXpzV0k7RUFDSTtBcEUyc1dSO0FvRXhzV0k7RUFDSTtBcEUwc1dSO0FvRXZzV0k7RUFDSTtBcEV5c1dSO0FvRXRzV0k7RUFDSTtBcEV3c1dSO0FvRXJzV0k7RUFDSTtBcEV1c1dSO0FvRXBzV0k7RUFDSTtBcEVzc1dSO0FvRWpzV1k7RUFDSTtBcEVtc1doQjtBb0U5cldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnc1dSO0FvRTlyV1E7RUFQSjtJQVFRO0lBQ0E7RXBFaXNXVjtBQUNGO0FvRTdyV1E7RUFESjtJQUVRO0VwRWdzV1Y7QUFDRjtBb0U3cldJO0VBQ0k7RUFDQTtBcEUrcldSO0FvRTdyV1E7RUFDSTtBcEUrcldaO0FvRTFyV1E7RUFDSTtFQUNBO0VBQ0E7QXBFNHJXWjtBb0V6cldRO0VBQ0k7RUFDQTtBcEUycldaO0FvRXpyV1k7RUFDSTtBcEUycldoQjtBb0V2cldRO0VBQ0k7QXBFeXJXWjtBb0V2cldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXlyV2hCO0FvRXJyV1E7RUFDSTtBcEV1cldaO0FvRWxyV1E7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VwRXFyV1Y7RW9FbnJXVTtJQUNJO0VwRXFyV2Q7QUFDRjtBb0UvcVdZO0VBREo7SUFFUTtJQUNBO0VwRWtyV2Q7QUFDRjtBb0VocldZO0VBQ0k7RUFDQTtFQUNBO0FwRWtyV2hCO0FvRWhyV2dCO0VBTEo7SUFNUTtFcEVtcldsQjtBQUNGO0FvRS9xV1E7RUFDSTtFQUNBO0VBQ0E7QXBFaXJXWjtBb0UvcVdZO0VBQ0k7RUFDQTtBcEVpcldoQjtBb0U1cVdZO0VBREo7SUFFUTtJQUNBO0VwRStxV2Q7QUFDRjtBb0UzcVdJO0VBQ0k7QXBFNnFXUjtBb0UzcVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUI5RGpNQztFOERrTUQ7RUFDQTtFQUNBO0VBQ0E7QXBFNnFXWjtBb0UzcVdZO0VBVko7SUFXUTtJQUNBO0lBQ0E7RXBFOHFXZDtBQUNGO0FvRTNxV1E7RUFDSTtFQUNBO0VBQ0E7QXBFNnFXWjtBb0V6cVdZO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFcEU0cVdkO0VvRTFxV2M7SUFDSTtFcEU0cVdsQjtBQUNGO0FvRXhxV1E7RUFFSTtBcEV5cVdaO0FvRXRxV1E7RUFDSTtFQUNBO0FwRXdxV1o7QW9FbnFXUTtFQUNJO0FwRXFxV1o7QW9FbHFXUTtFQUNJO0FwRW9xV1o7QW9FbHFXWTtFQUhKO0lBSVE7RXBFcXFXZDtBQUNGO0FvRWhxV1E7RUFDSTtFQUNBO0VBQ0E7QXBFa3FXWjtBb0U3cFdRO0VBQ0k7QXBFK3BXWjtBb0V6cFdZO0VBREo7SUFFUTtJQUNBO0VwRTRwV2Q7QUFDRjtBb0V4cFdZO0VBREo7SUFFUTtFcEUycFdkO0FBQ0Y7QW9FdnBXSTtFQUNJO0FwRXlwV1I7QW9FdnBXUTtFQUNJO0FwRXlwV1o7QW9FbnBXWTtFQUNJO0VBQ0E7QXBFcXBXaEI7QW9FbnBXZ0I7RUFKSjtJQUtRO0VwRXNwV2xCO0FBQ0Y7QW9FL29XWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRWlwV2hCO0FvRS9vV2dCO0VBTko7SUFPUTtFcEVrcFdsQjtBQUNGO0FvRTdvV0k7RUFDSTtBcEUrb1dSO0FvRTdvV1E7RUFISjtJQUlRO0VwRWdwV1Y7QUFDRjtBb0Uzb1dZO0VBQ0k7QXBFNm9XaEI7QW9FMW9XWTtFQUNJO0FwRTRvV2hCO0FvRXpvV1k7O0VBRUk7QXBFMm9XaEI7QW9Fcm9XUTtFQUNJO0VBQ0E7QXBFdW9XWjtBb0Vyb1dZO0VBQ0k7RUFDQTtBcEV1b1doQjs7QXFFMStXQTs7RUFFSTtFQUNBO0VBQ0E7QXJFNitXSjs7QXFFMStXQTtFQUNJO0VBQ0E7RUFDQTtBckU2K1dKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2xheW91dC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvY29uc3RhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXJvdy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1tZWRpYS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL2JhY2tncm91bmQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS90ZXh0LWNvbG9ycy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvYmxvY2stcGFkZGluZy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvdGV4dC1hbGlnbi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvY3NzLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9zd2lwZXItb3ZlcnJpZGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9nbG9iYWwvYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9nbG9iYWwvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2dsb2JhbC9hdXRvLXN1Z2dlc3Quc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYWxlcnQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2Jsb2ctZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9wcm9tby5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvaGVyby5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9qdW1wLW5hdi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90aWxlLWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2NhcmQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2ZlYXR1cmVkLWFydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9wZW5jaWwtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9tZWRpYS1mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90aWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9mb3JtLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NvY2lhbC1iYXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2V2ZW50LXNjaGVkdWxlLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RyaWFsLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zb2NpYWwtcHJvb2Yuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3dpemFyZC1mb3Jtcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGltZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RyaXBsZS1wYW5lbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL0ZlYXR1cmVzL0Jsb2Nrcy9Mb2dvc1NsaWRlL2xvZ29zLXNsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90YWJiZWQtdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9wYWdlcy9ibG9nLWRldGFpbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3BhZ2VzL2Nhc2Utc3R1ZHktZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvYWJzdHJhY3RzL19zcGFjaW5nLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0ZlYXR1cmVzL0Jsb2Nrcy9DYWxjdWxhdG9yL3Nhc3MvY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9ub2RlX21vZHVsZXMvbW9kYWFsL2Rpc3QvY3NzL21vZGFhbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NwaW5uZXItd2lkZ2V0cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZmVkLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvanF1ZXJ5LXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL211bHRpLXNlbGVjdC1jaGVja2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3Ntcy1hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vRmVhdHVyZXMvQmxvY2tzL0Zvcm1zL0dhdGVQZXJtaXNzaW9uL2Nzcy9nYXRlLXBlcm1pc3Npb24tZm9ybS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvaXRuYXRpb24tb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9ibG9jay1iYWNrZ3JvdW5kcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjIuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAxNCwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgJy4vY29yZS9yZXNldC5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi92ZW5kb3IvZ3JpZC9fZ3JpZC5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS90eXBvZ3JhcGh5LnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2J1dHRvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2Zvcm1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2JhY2tncm91bmQtY29sb3JzLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3RleHQtY29sb3JzLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2Jsb2NrLXBhZGRpbmcuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvdGV4dC1hbGlnbi5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9jc3MtbWVkaWEuc2Nzcyc7XG4vLyBTd2lwZXJcbkBpbXBvcnQgJ3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyc7XG5AaW1wb3J0ICcuL2NvcmUvc3dpcGVyLW92ZXJyaWRlLnNjc3MnO1xuXG4vLyBJbXBvcnQgZ2xvYmFsIGVsZW1lbnRzXG5AaW1wb3J0ICcuL2dsb2JhbC9iYWNrLXRvLXRvcC5zY3NzJztcbkBpbXBvcnQgJy4vZ2xvYmFsL2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vZ2xvYmFsL2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJy4vZ2xvYmFsL2F1dG8tc3VnZ2VzdC5zY3NzJztcblxuLy8gSW1wb3J0IGNvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hY2NvcmRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWxlcnQtYmFubmVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhbm5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ibG9nLWZvb3Rlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9tby5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9qdW1wLW5hdi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWFyY2gtcHJvbW8uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGlsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90aWxlLWJhbm5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkLWdyaWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZmVhdHVyZWQtYXJ0aWNsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGVuY2lsLWJhbm5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tZWRpYS1mZWF0dXJlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpY2tlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvcm0tY29udGFpbmVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NvY2lhbC1iYXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXZlbnQtc2NoZWR1bGUtZm9ybS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90cmlhbC1mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zb2NpYWwtcHJvb2Yuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3Bpbm5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy93aXphcmQtZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGltZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHJpcGxlLXBhbmVsLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vRmVhdHVyZXMvQmxvY2tzL0xvZ29zU2xpZGUvbG9nb3Mtc2xpZGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFiYmVkLXRlc3RpbW9uaWFsLnNjc3MnO1xuXG5cbi8vIEltcG9ydCBwYWdlc1xuQGltcG9ydCAnLi9wYWdlcy9ibG9nLWRldGFpbC5zY3NzJztcbkBpbXBvcnQgJy4vcGFnZXMvY2FzZS1zdHVkeS1kZXRhaWwuc2Nzcyc7XG5cbi8vY29tbW9uIGFtb25nIGFsbCB3ZWJzaXRlc1xuQGltcG9ydCAnL1ByZXNlbnRhdGlvbi9zY3NzL2NvbW1vbi5zY3NzJztcbkBpbXBvcnQgJy9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3Ntcy1hdXRoLnNjc3MnO1xuQGltcG9ydCAnL0ZlYXR1cmVzL0Jsb2Nrcy9Gb3Jtcy9HYXRlUGVybWlzc2lvbi9jc3MvZ2F0ZS1wZXJtaXNzaW9uLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvaXRuYXRpb24tb3ZlcnJpZGVzLnNjc3MnO1xuXG5AaW1wb3J0ICcvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9ibG9jay1iYWNrZ3JvdW5kcy5zY3NzJztcbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnBpY3R1cmUsXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxucGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuIiwiOnJvb3Qge1xyXG4gICAgLy8gQmxvY2sgcGFkZGluZ1xyXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGw6IDgwcHg7XHJcbiAgICAtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC14bDogODBweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLWxnOiA2NHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QtbGc6IDY0cHg7XHJcbiAgICAtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1zbTogNDhweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtYm90LXNtOiA0OHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsOiA0MHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXhsOiA0MHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLWxnOiAzMnB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LWxnOiAzMnB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXNtOiAzMnB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXNtOiAzMnB4O1xyXG4gICAgLy8gTWlzY1xyXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcclxuICAgIC8vIEljb25zXHJcbiAgICAtLWZvbnQtaWNvbjogJ0ZvbnRBd2Vzb21lJztcclxuICAgIC0taWNvbi1idWxsZXQ6ICdcXGYwZGEnO1xyXG4gICAgLS1pY29uLWFuZ2xlLWRvd246ICdcXGYxMDcnO1xyXG4gICAgLS1pY29uLXNlYXJjaDogJ1xcZjAwMic7XHJcbiAgICAtLWljb24tYXJyb3ctbGVmdDogJ1xcZjA2MCc7XHJcbiAgICAtLWljb24tYXJyb3ctcmlnaHQ6ICdcXGYwNjEnO1xyXG4gICAgLS1pY29uLWFycm93LXVwOiAnXFxmMDYyJztcclxuICAgIC0taWNvbi1jaGV2cm9uLWRvd246ICdcXGYwNzgnO1xyXG4gICAgLS1pY29uLXBhdXNlOiAnXFxmMDRjJztcclxuICAgIC0taWNvbi1wbGF5OiAnXFxmMDRiJztcclxuICAgIC0taWNvbi14OiAnXFxmMDBkJztcclxuICAgIC0taWNvbi1jYXJldC1kb3duOiAnXFxmMGQ3JztcclxuICAgIC0taWNvbi1oYW1idXJnZXI6ICdcXGYwYzknO1xyXG4gICAgLS1pY29uLXNoaWVsZDogJ1xcZjEzMic7XHJcbiAgICAtLWljb24tdXNlcjogJ1xcZjJiZCc7XHJcbiAgICAtLWljb24tY2hlY2s6ICdcXGYwMGMnO1xyXG4gICAgLy8gQ29ubmVjdFdpc2Ugc3R5bGVndWlkZSBjb2xvcnNcclxuICAgIC0tbWlkbmlnaHQtbWFpbjogIzFhMWQzNjtcclxuICAgIC0tbWlkbmlnaHQtbGlnaHQ6ICM0ZDVmODA7XHJcbiAgICAtLW1pZG5pZ2h0LW1lZGl1bTogIzI0MzI2YTtcclxuICAgIC0tbWlkbmlnaHQtYnJpZ2h0OiAjMjkzODlhO1xyXG4gICAgLS1taWRuaWdodC1kYXJrZXI6ICMwZDEwMjU7XHJcbiAgICAtLWNlcnVsZWFuLW1haW46ICMwMDZhOGU7XHJcbiAgICAtLWNlcnVsZWFuLWxpZ2h0OiAjOWNmOGZmO1xyXG4gICAgLS1jZXJ1bGVhbi1tZWRpdW06ICM2YmE0Yjg7XHJcbiAgICAtLWNlcnVsZWFuLWRhcms6ICMwNzRmNzE7XHJcbiAgICAtLWNlcnVsZWFuLWRhcmtlcjogIzAzMjIzMDtcclxuICAgIC0tbGltZTogI2M1ZTY1NDtcclxuICAgIC0tcmVkOiAjYjQyMzFiO1xyXG4gICAgLS1jeWFuOiAjNzllNWVjO1xyXG4gICAgLS1vcmFuZ2U6ICNmZTgyMzg7XHJcbiAgICAtLXB1cnBsZTogIzc0NThmNDtcclxuICAgIC0tcGluazogI2I2M2M4YjtcclxuICAgIC8vIFBhbGV0dGUgLSBHcmF5XHJcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1ncmF5LWxpZ2h0ZXN0OiAjZjZmNmY2O1xyXG4gICAgLS1ncmF5LWxpZ2h0ZXI6ICNkYWQ5ZDc7XHJcbiAgICAtLWdyYXktbGlnaHQ6ICNjY2NjY2M7XHJcbiAgICAtLWdyYXktbWVkaXVtOiAjYjJiMmIyO1xyXG4gICAgLS1ncmF5LWRhcms6ICM2NjY2NjY7XHJcbiAgICAtLWdyYXktZGFya2VyOiAjNjM2NTZhO1xyXG4gICAgLS1ibGFjazogIzAwMDAwMDtcclxuICAgIC8vIEJvcmRlcnNcclxuICAgIC0tYm9yZGVyLXN0cm9uZzogIzIzMUYyMDtcclxuICAgIC0tYm9yZGVyLWxpZ2h0OiAjZWVlZWVlO1xyXG4gICAgLy8gRm9udHNcclxuICAgIC0tZm9udC1oZWFkZXI6IENlcmEgUHJvLCBzZXJpZjtcclxuICAgIC0tZm9udC1ib2R5OiBDZXJhIFBybywgc2Fucy1zZXJpZjtcclxuICAgIC0tZm9udC1ib2xkOiA3MDA7XHJcbiAgICAtLWZvbnQtc2VtaWJvbGQ6IDUwMDtcclxuICAgIC0tZm9udC1kZWZhdWx0LXNpemU6IDE2cHg7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1saW5lLWhlaWdodDogMTUwJTtcclxuICAgIC0tZm9udC1kZWZhdWx0LWhlYWRpbmctbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAtLWZvbnQtaDEtc2l6ZS1sZzogNDhweDtcclxuICAgIC0tZm9udC1oMS1zaXplLW1kOiAzNnB4O1xyXG4gICAgLS1mb250LWgyLXNpemUtbGc6IDQxcHg7XHJcbiAgICAtLWZvbnQtaDItc2l6ZS1tZDogMzJweDtcclxuICAgIC0tZm9udC1oMy1zaXplLWxnOiAzNXB4O1xyXG4gICAgLS1mb250LWgzLXNpemUtbWQ6IDM5cHg7XHJcbiAgICAtLWZvbnQtaDQtc2l6ZS1sZzogMzBweDtcclxuICAgIC0tZm9udC1oNC1zaXplLW1kOiAyNnB4O1xyXG4gICAgLS1mb250LWg1LXNpemUtbGc6IDI2cHg7XHJcbiAgICAtLWZvbnQtaDUtc2l6ZS1tZDogMjZweDtcclxuICAgIC0tZm9udC1oNi1zaXplLWxnOiAyMnB4O1xyXG4gICAgLS1mb250LWg2LXNpemUtbWQ6IDIwcHg7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1kYXJrLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tZm9udC1leWVicm93LWRhcmstY29sb3I6IHZhcigtLWNlcnVsZWFuLWRhcmspO1xyXG4gICAgLS1mb250LWxpbmstZGFyay1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgLS1mb250LWJ1bGxldC1kYXJrLWNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1tYWluKTtcclxuICAgIC0tZm9udC1kZWZhdWx0LWxpZ2h0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWZvbnQtZXllYnJvdy1saWdodC1jb2xvcjogdmFyKC0tY2VydWxlYW4tbGlnaHQpO1xyXG4gICAgLS1mb250LWxpbmstbGlnaHQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgLS1mb250LWxpbmstbGlnaHQtY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcclxuICAgIC0tZm9udC1idWxsZXQtbGlnaHQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgLy8gQnV0dG9ucyAtIGRhcmsgdGhlbWUgKG9uIGxpZ2h0IGJhY2tncm91bmQpXHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktZGFyay0xKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1ib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktZGFyay0xKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yOiBub25lO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItaG92ZXI6IG5vbmU7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktZGFyay0xKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQ6IG5vbmU7XHJcbiAgICAvLyBCdXR0b25zIC0gbGlnaHQgdGhlbWUgKG9uIGRhcmsgYmFja2dyb3VuZClcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LWJnLWNvbG9yOiBub25lO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItaG92ZXI6IG5vbmU7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZDogbm9uZTtcclxuICAgIC8vIEhlYWRlclxyXG4gICAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwNHB4O1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTogNjBweDtcclxuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDogMjIxcHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLWhlaWdodC1kZXNrdG9wOiAzNnB4O1xyXG4gICAgLS1oZWFkZXItbG9nby13aWR0aC1tb2JpbGU6IDE1NHB4O1xyXG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtbW9iaWxlOiAxM3B4O1xyXG4gICAgLy8gRm9vdGVyXHJcbiAgICAtLWZvb3Rlci1sb2dvLXdpZHRoLWRlc2t0b3A6IDIyMXB4O1xyXG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQtZGVza3RvcDogMzZweDtcclxuICAgIC0tZm9vdGVyLWxvZ28td2lkdGgtbW9iaWxlOiAyMjFweDtcclxuICAgIC0tZm9vdGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogMzZweDtcclxufVxyXG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcclxuQGltcG9ydCAnaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzYuNC4yL2Nzcy9hbGwubWluLmNzcyc7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIEJhc2ljJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtZGVmYXVsdC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtZGVmYXVsdC1kYXJrLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGVyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtaGVhZGluZy1saW5lLWhlaWdodCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDEtc2l6ZS1sZyk7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgxLXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMi1zaXplLWxnKTtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDItc2l6ZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzLXNpemUtbGcpO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMy1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQtc2l6ZS1sZyk7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0LXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNS1zaXplLWxnKTtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDUtc2l6ZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg2LCAuaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg2LXNpemUtbGcpO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNi1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuLmV5ZWJyb3csIC5leWVicm93IHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctZGFyay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leWVicm93IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5iLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcbn1cclxuXHJcbmVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtbGFyZ2Uge1xyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zbWFsbCB7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlcnRpYXJ5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlcnRpYXJ5LCAmLS10ZXJ0aWFyeS1kYXJrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3IpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlcnRpYXJ5LWxpZ2h0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tcGF1c2UpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYXVzZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXBsYXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBsYXktbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXBsYXkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctdXApO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1zZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHRjb2xvci0tbGlnaHQsXHJcbi5jdGEtc2V0LS1saWdodCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGVydGlhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmlnIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL0BpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXJvdy5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1jb2x1bW4uc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1tZWRpYS5zY3NzJztcblxuaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDoxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgJi5ib2R5LS1tb2JpbGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9keS0tZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cbnNlY3Rpb25baWRdIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTI0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5uby1oZWFkZXIge1xuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOjBweDtcbiAgICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOjBweDtcbn1cblxuXG4jUGFnZUhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MCUgNTAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tYWluKSA0NSUpO1xufVxuXG4ubWFpbi0tbm8taGVybyB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQgeyAvKiB3aGVuIGJsb2NrcGFkZGluZy10b3Agc2V0IHRvICdub25lJyAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZC5ibG9ja3BhZGRpbmctdG9wLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsKSk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSkgKyB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXNtKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZC5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSArIHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC14bCkpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpICsgdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXNtKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24gLmNvbnRhaW5lci5mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDpub25lO1xuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSh3aWR0aCA8ICR4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBubyBtYXJnaW5zIG9uIG5lc3RlZCBjb250YWluZXJzXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEod2lkdGggPCAxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBubyBtYXJnaW5zIG9uIG5lc3RlZCBjb250YWluZXJzXG4gICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udGl0bGUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19yaWNoLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yb3cge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCRncmlkKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGksICRncmlkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgkaSwgJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC14bCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC14bCk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wteGwtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14bCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14bCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLXhsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXhsLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC1sZyk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtbGctI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLWxnLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLWxnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLWxnLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC1tZCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC1tZCk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtbWQtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLW1kLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLW1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLW1kLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC1zbSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC1zbSk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtc20tI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1zbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1zbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLXNtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLXNtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXNtLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC14cykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC14cyk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wteHMtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLXhzLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLXhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXhzLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludHNcbiR4bDogMTM3NnB4OyAvL2dyaWQtd2lkdGggKyA4MHB4IGd1dHRlcnNcbiRsZzogMTAyNHB4O1xuJG1kOiA3NjhweDtcbiRzbTogNjQwcHg7XG4keHM6IDQ4MHB4O1xuJGhlYWRlci1jdXN0b206IDEyMDBweDtcblxuLy8gTGF5b3V0XG4kZ3JpZC13aWR0aDogMTIxNnB4O1xuJGdyaWQtY29sdW1uczogMTI7XG5cbiRncmlkOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAzMnB4KTtcbiRncmlkLXhsOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAzMnB4LCBtZWRpYTogXCIod2lkdGggPCAxMzc2cHgpXCIpO1xuJGdyaWQtbGc6IChjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCBndXR0ZXI6IDMycHgsIG1lZGlhOiBcIih3aWR0aCA8IDEwMjRweClcIik7XG4kZ3JpZC1tZDogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMzJweCwgbWVkaWE6IFwiKHdpZHRoIDwgNzY4cHgpXCIpO1xuJGdyaWQtc206IChjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCBndXR0ZXI6IDI0cHgsIG1lZGlhOiBcIih3aWR0aCA8IDY0MHB4KVwiKTtcbiRncmlkLXhzOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAyNHB4LCBtZWRpYTogXCIod2lkdGggPCA0ODBweClcIik7XG5cbiIsIu+7vy8vLyBDcmVhdGVzIGNvbGxhcHNlZCBncmlkIG9iamVjdCB0aGF0IGNvbnN1bWVzIHRoZSBndXR0ZXJzIG9mIGl0cyBjb250YWluZXIsXG4vLy8gZm9yIHVzZSBpbiBuZXN0ZWQgbGF5b3V0cy5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCByb3dcbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbGxhcHNlZCBjb250YWluZXIuXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gZ3JpZC1yb3coJGdyaWQ6ICRuZWF0LWdyaWQpIHtcblx0JF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkX2dyaWQtZ3V0dGVyLCAtMik7XG5cdG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJF9ncmlkLWd1dHRlciwgLTIpO1xuXHR3aWR0aDogY2FsYygxMDAlICsgI3soJF9ncmlkLWd1dHRlcil9KTtcbn1cbiIsIu+7vy8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gb2YgcmVxdWVzdGVkIHNpemUuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sdW1uXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcblx0JGNvbHVtbnM6IF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucyk7XG5cdCRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cblx0bWF4LXdpZHRoOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkY29sdW1ucyl9KTtcblx0ZmxleC1iYXNpczogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG5cdHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJF9ncmlkLWd1dHRlciwgMik7XG5cdHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRfZ3JpZC1ndXR0ZXIsIDIpO1xufVxuIiwi77u/Ly8vIFB1c2ggb3IgcHVsbCBhIGdyaWQgY29sdW1uIGJ5IG1hbmlwdWxhdGluZyBpdHMgbGVmdCBtYXJnaW4uXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcHVzaFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHB1c2ggW2ZhbHNlXVxuLy8vICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBmYXIgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuXG5AbWl4aW4gZ3JpZC1wdXNoKCRwdXNoOiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcblx0QGlmICRwdXNoIHtcblx0XHQkX21hcmdpbi12YWx1ZTogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJHB1c2gpfSk7XG5cdFx0bWFyZ2luLWxlZnQ6ICRfbWFyZ2luLXZhbHVlO1xuXHR9XG59XG4iLCLvu78vLy8gYGdyaWQtbWVkaWFgIGFsbG93cyB5b3UgdG8gY2hhbmdlIHlvdXIgbGF5b3V0IGJhc2VkIG9uIGEgbWVkaWEgcXVlcnkuXG4vLy8gRm9yIGV4YW1wbGUsIGFuIG9iamVjdCBjYW4gc3BhbiAzIGNvbHVtbnMgb24gc21hbGwgc2NyZWVucyBhbmQgNiBjb2x1bW5zXG4vLy8gb24gbGFyZ2Ugc2NyZWVucy5cbi8vL1xuLy8vIFlvdSBjYW4gdGFrZSB0aGlzIGEgc3RlcCBmdXJ0aGVyIGFuZCBzZXQgZGlmZmVyZW50IGdyaWQgYXR0cmlidXRlcyBsaWtlXG4vLy8gZ3V0dGVyIHNpemUgYW5kIHRvdGFsIGNvbHVtbiBjb3VudCBmb3IgZWFjaCBtZWRpYSBxdWVyeS4gU28sIGZvciBleGFtcGxlLFxuLy8vIHlvdSBjYW4gaGF2ZSBhIGAxcmVtYCBndXR0ZXIgb24gc21hbGwgc2NyZWVucywgYW5kIGEgYDJyZW1gIGd1dHRlciBvbiBsYXJnZVxuLy8vIHNjcmVlbnMuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgbWVkaWFcbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vICAgVGhlIGdyaWQgb3IgZ3JpZHMgdG8gYmUgdXNlZCB3aXRoaW4gdGhlIHNjb3BlIG9mIHRoZSBibG9jay5cbi8vLyAgIFRoZXNlIGdyaWRzIHNob3VsZCBpbmNsdWRlIHRoZSBgbWVkaWFgIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgZXhwcmVzc2lvblxuLy8vICAgZm9yIHRoZSBtZWRpYSBxdWVyeS5cbi8vL1xuLy8vIEBjb250ZW50XG4vLy8gICBHcmlkIG1lZGlhIHdpbGwgdGVtcG9yYXJpbHkgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgZ3JpZCB3aXRoIHRoZSBhdHRyaWJ1dGVzXG4vLy8gICBvZiB0aGUgY3VzdG9tIGdyaWRzLiBXaGVuIGBncmlkLW1lZGlhYCBpcyBnaXZlbiBhIGN1c3RvbSBncmlkLCBpdCB3aWxsXG4vLy8gICBhcHBseSB0aGF0IGdyaWQgdG8gYW55IG9mIG90aGVyIE5lYXQgbWl4aW5zIHdpdGhpbiB0aGUgYGdyaWQtbWVkaWFgIGJsb2NrXG4vLy8gICAoYHvigKZ9YCkuIE9uY2UgdGhlIG1peGluIGJsb2NrIGhhcyBlbmRlZCB0aGUgZGVmYXVsdCBncmlkIHdpbGwgcmV2ZXJ0IHRvXG4vLy8gICBpdHMgb3JpZ2luYWwgc3RhdGUgYXMgZGVmaW5lZCBieSBgJG5lYXQtZ3JpZGAuIFRoaXMgYWxsb3dzIGZvciBkaWZmZXJlbnRcbi8vLyAgIGd1dHRlciB3aWR0aCBhbmQgY29sdW1uIGNvdW50IGJhc2VkIG9uIHNjcmVlbiBzaXplIG9yIG90aGVyIHByb3BlcnRpZXMuXG4vLy9cbi8vLyAgIElmIG11bHRpcGxlIGdyaWRzIGFyZSBwYXNzZWQgaW4gdG8gYGdyaWQtbWVkaWFgLCBpdCB3aWxsIGxvb3AgdGhyb3VnaCB0aGVcbi8vLyAgIGNvbnRlbnRzIG9mIHRoZSBibG9jaywgcXVpY2tseSBhbGxvd2luZyB5b3UgdG8gYXBwbHkgbXVsdGlwbGUgZ3JpZHMgaW4gYVxuLy8vICAgc2luZ2xlIG1peGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJGN1c3RvbS1uZWF0LWdyaWQ6IChcbi8vLyAgICAgY29sdW1uczogMTIsXG4vLy8gICAgIGd1dHRlcjogNTBweCxcbi8vLyAgICAgbWVkaWE6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweClcIixcbi8vLyAgICk7XG4vLy9cbi8vLyAgICRjdXN0b20tbmVhdC1ncmlkLTI6IChcbi8vLyAgICAgY29sdW1uczogMTIsXG4vLy8gICAgIGd1dHRlcjogNzBweCxcbi8vLyAgICAgbWVkaWE6IDEwMDBweCxcbi8vLyAgICk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy9cbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkY3VzdG9tLW5lYXQtZ3JpZCwgJGN1c3RvbS1uZWF0LWdyaWQtMil7XG4vLy8gICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIGdyaWQtbWVkaWEoJGdyaWRzLi4uKSB7XG5cdEBlYWNoICRfZ3JpZCBpbiAkZ3JpZHMge1xuXHRcdCRfbWVkaWE6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJF9ncmlkLCBtZWRpYSk7XG5cdFx0JF9xdWVyeTogX25lYXQtcGFyc2UtbWVkaWEoJF9tZWRpYSk7XG5cblx0XHRAbWVkaWEgI3skX3F1ZXJ5fSB7XG5cdFx0XHQkX2RlZmF1bHQtbmVhdC1ncmlkOiAkbmVhdC1ncmlkO1xuXHRcdFx0JG5lYXQtZ3JpZDogbWFwLW1lcmdlKCRuZWF0LWdyaWQsICRfZ3JpZCkgIWdsb2JhbDtcblx0XHRcdEBjb250ZW50O1xuXHRcdFx0JG5lYXQtZ3JpZDogJF9kZWZhdWx0LW5lYXQtZ3JpZCAhZ2xvYmFsO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udDogMTZweC8yNHB4IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAzOHB4IDExcHggMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuXG4uYmFja2dyb3VuZCB7XG4gICAgJi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1kYXJrZXIpO1xuICAgIH1cblxuXG4gICAgJi0tZGFyay1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLS1kYXJrLWNlcnVsZWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2VydWxlYW4tZGFyayk7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQtZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgICYtLWxpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLy8gR3JhZGllbnRzXG4gICAgJi0tdG9wLW1lZGl1bSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgMzEuMjIlLCB2YXIoLS1taWRuaWdodC1tYWluKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS10b3AtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLW1pZG5pZ2h0LW1haW4pIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0LWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1My4wOCUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgMzUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0LXRvcC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMS41NCUgOTUuNjUlIGF0IDgxLjMlIDk1LjY1JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSA2NS41JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC1ib3R0b20tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAxLjU0JSA5NS42NSUgYXQgODEuMyUgOTUuNjUlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM0LjUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0LWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc3Ljc5JSAxMDUuNTclIGF0IDEwLjU2JSAxMDAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM0LjUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLWNlcnVsZWFuLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2NS4wMyUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNlcnVsZWFuLW1haW4pIDAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrKSAzMCUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tY2VydWxlYW4tdG9wLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTQyLjg1JSAxMDkuODQlIGF0IC0xLjk3JSAtMTcuNzUlLCB2YXIoLS1jZXJ1bGVhbi1tYWluKSAwJSwgdmFyKC0tY2VydWxlYW4tZGFyaykgMzAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLWNlcnVsZWFuLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5NS4zNSUgNzMuMzElIGF0IDM5Ljg4JSAyNi42OSUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMCUsIHZhcigtLWNlcnVsZWFuLWRhcmspIDcwJSwgdmFyKC0tY2VydWxlYW4tbWFpbikgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tZGFyay1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tYmFja2dyb3VuZC1ibGFjazogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcbiAgICAtLWJhY2tncm91bmQtZGFyay1ncmF5OiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAtLWJhY2tncm91bmQtbWVkaXVtLWdyYXk6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0OiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgIC0tYmFja2dyb3VuZC1kYXJrLWNlcnVsZWFuOiB2YXIoLS1jZXJ1bGVhbi1kYXJrKTtcbiAgICAtLWJhY2tncm91bmQtd2hpdGU6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJhY2tncm91bmQtbGlnaHQtZ3JheTogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgLS1iYWNrZ3JvdW5kLWdyYXk6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgLS1iYWNrZ3JvdW5kLWxpbWU6IHZhcigtLWxpbWUpO1xuICAgIC8vIEdyYWRpZW50c1xuICAgIC0tYmFja2dyb3VuZC10b3AtbWVkaXVtOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDMxLjIyJSwgdmFyKC0tbWlkbmlnaHQtbWFpbikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLXRvcC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1taWRuaWdodC1tYWluKSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtY2VudGVyOiByYWRpYWwtZ3JhZGllbnQoNTMuMDglIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM1JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtdG9wLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgxMDEuNTQlIDk1LjY1JSBhdCA4MS4zJSA5NS42NSUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgNjUuNSUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWJvdHRvbS1yaWdodDogcmFkaWFsLWdyYWRpZW50KDEwMS41NCUgOTUuNjUlIGF0IDgxLjMlIDk1LjY1JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNC41JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtYm90dG9tLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCg3Ny43OSUgMTA1LjU3JSBhdCAxMC41NiUgMTAwJSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNC41JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtY2VydWxlYW4tY2VudGVyOnJhZGlhbC1ncmFkaWVudCg2NS4wMyUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNlcnVsZWFuLW1haW4pIDAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrKSAzMCUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLXRvcC1sZWZ0OiByYWRpYWwtZ3JhZGllbnQoMTQyLjg1JSAxMDkuODQlIGF0IC0xLjk3JSAtMTcuNzUlLCB2YXIoLS1jZXJ1bGVhbi1tYWluKSAwJSwgdmFyKC0tY2VydWxlYW4tZGFyaykgMzAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1jZXJ1bGVhbi1ib3R0b20tcmlnaHQ6IHJhZGlhbC1ncmFkaWVudCg5NS4zNSUgNzMuMzElIGF0IDM5Ljg4JSAyNi42OSUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMCUsIHZhcigtLWNlcnVsZWFuLWRhcmspIDcwJSwgdmFyKC0tY2VydWxlYW4tbWFpbikgMTAwJSk7XG59XG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcblxuLnRleHRjb2xvciB7XG4gICAgJi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1kZWZhdWx0LWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1saWdodC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1leWVicm93LWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZXllYnJvdy1saWdodC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmljaC10ZXh0IHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtYnVsbGV0LWxpZ2h0LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1kZWZhdWx0LWRhcmstY29sb3IpO1xuXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWRlZmF1bHQtZGFyay1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1leWVicm93LWRhcmstY29sb3IpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1leWVicm93LWRhcmstY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpY2gtdGV4dCB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1kYXJrLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1idWxsZXQtZGFyay1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuXG4vKiB0aGlzIGNvZGUgZG9lcyBub3QgbmVlZCB0byBiZSB0b3VjaGVkIGFzIGl0IG9ubHkgdXNlcyB2YXJpYWJsZXMsIG5vdGhpbmcgaXMgaGFyZCBjb2RlZCAoU0YpKi9cbi5ibG9ja3BhZGRpbmctdG9wIHtcbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC14bCk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3Atc20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC14bCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLXRvcC1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXNtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrcGFkZGluZy1ib3R0b20ge1xuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtYm90LXhsKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtYm90LXNtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC1ib3QteGwpO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC1ib3QtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC1zbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGV4dGFsaWduIHtcclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY3RhLXNldCwgJi5jdGEtc2V0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1tkYXRhLWNzcy1tZWRpYV0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC41cztcblxuICAgICYudGFibGV0LCAmLmRlc2t0b3AsICYubW9iaWxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zd2lwZXItaW5pdGlhbGl6ZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuLCAmLS10cmFucy1sZWZ0LCAmLS10cmFucy1yaWdodCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRyYW5zLXJpZ2h0IHtcclxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjguNTcxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHJhbnMtbGVmdCB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyOC41NzElKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTgwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnNldDogYXV0bztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNjJweDtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNldCB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG59XHJcbiIsIi5iYWNrLXRvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA4MHB4O1xyXG4gICAgbGVmdDogMjhweDtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uaGVhZGVyIHtcbiAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBPcHRpIEFkZGl0aW9uc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAmX19wYW5lbCB7IC8qIGFkZGVkIE1TIDEvMTU6IHNldHMgbGVmdCBzaWRlIG9mIG1lbnUgcGFuZWwgdG8gd2hpdGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICZfX3BhbmVsLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19zdWJwYW5lbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRpbGUge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19saW5rcyBsaSAuaGVhZGVyX19jYXJkLXRpbGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19zdWItbGlua3MgeyAvKiBhZGRlZCBNUyAxLzE1IGFkZHMgaG9yaXpvbnRhbCBzZXBhcmF0b3IgYmV0d2VlbiBtYWluIGxpbmtzIGluIG1lbnUgYW5kIENUQXMgKi9cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIHtcbiAgICAgICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX2dyb3VwczpoYXMoPiAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwICsgLmN3LW5hdl9fZ3JvdXApIHtcbiAgICAgICAgICAgIC8qIGFjY291bnRzIGZvciBjb25kaXRpb24gd2hlcmUgdGhyZWUgb3IgbW9yZSBzdWJzZWN0aW9ucyBhcmUgcHJlc2VudCAqL1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2N3LW5hdlxuICAgICAgICAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwKVxuICAgICAgICAuY3ctbmF2X19saW5rcyB7XG4gICAgICAgICAgICAvKiB3aGVuIHRoZXJlIGFyZSB0aHJlZSBvciBtb3JlIHN1YnNlY3Rpb25zLCB0aGUgc3VibGlua3MgZGlzcGxheSBpbiBzaW5nbGUgY29sdW1ucyAqL1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19ncm91cHM6aGFzKD4gLmN3LW5hdl9fZ3JvdXA6b25seS1jaGlsZCkge1xuICAgICAgICAvKiBhZGp1c3RtZW50IGZvciBzaW5nbGUgc3Vic2VjdGlvbiBzdGF0ZSAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2XG4gICAgLmN3LW5hdl9fZ3JvdXBzXG4gICAgLmN3LW5hdl9fZ3JvdXA6b25seS1jaGlsZFxuICAgIC5jdy1uYXZfX2xpbmtzIHtcbiAgICAgICAgLyogc3ByZWFkcyBvdXQgbGlua3MgYWNyb3NzIHVwIHRvIDUgY29sdW1ucyBpbiBzaW5nbGUgc3Vic2VjdGlvbiBzdGF0ZSAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ1cgTmF2IEJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5oZWFkZXJfX2N3LW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7ICByZW1vdmVkIE1TIDEvMTUgKi9cblxuICAgICAgICAuY3ctbmF2X19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19ncm91cHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDAgNDBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19saW5rcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcm93LWdhcDogNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMzNjOTY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYTJhNmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fc3ViLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19zdWItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzEzM2M5NjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN3LW5hdl9fcHJvbW8tY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN3LW5hdl9fcHJvbW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN3LW5hdl9fcHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3ctbmF2X19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMzYzk2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzNjOTY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBhMmE2YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2N3LW5hdiAuY3ctbmF2X19saW5rcyBsaSAuaGVhZGVyX19jYXJkLXRpbGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX2xpbmtzIHtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdy1uYXZfX3N1Yi1saW5rcyBhLmJ1dHRvbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdy1uYXZfX3N1Yi1saW5rcyBhLmJ1dHRvbi5idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2YmE0Yjg7XG4gICAgfVxuXG4gICAgLmN3LW5hdl9fc3ViLWxpbmtzIGEuYnV0dG9uLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjNmJhNGI4O1xuICAgIH1cblxuICAgIC5jdy1uYXZfX3N1Yi1saW5rcyAuYnV0dG9uLS10ZXJ0aWFyeTphZnRlciwgLmJ1dHRvbi0tdGVydGlhcnktZGFyazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogZW5kIE9wdGkgQWRkaXRpb25zICovXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDM3LCAwLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcblxuICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEod2lkdGggPCAkeGwpIGFuZCAod2lkdGggPj0gJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQtbW9iaWxlKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3ApO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodC1kZXNrdG9wKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMjRweCA3cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogOHB4IDI0cHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmF5LWxpZ2h0ZXIpIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2FyZXQtZG93bik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW1lKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24taGFtYnVyZ2VyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWxlZnQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICY6aGFzKC5oZWFkZXJfX2N3LW5hdikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAmLmhlYWRlcl9fcGFuZWwtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fdXRpbGl0eS1idXR0b25zLWN0YTIsXG4gICAgICAgIC5oZWFkZXJfX3V0aWxpdHktbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1saWdodGVyKSAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzcuNzc3JTtcbiAgICAgICAgZmxleC1iYXNpczogNzcuNzc3JTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjIuMjIyJTtcbiAgICAgICAgZmxleC1iYXNpczogMjIuMjIyJTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aWxlIHtcbiAgICAgICAgLy8gTGluayB0ZXh0IENUQSBpcyBvbmx5IHN0eWxlZCBmb3IgdGhlIHJlYnJhbmQgcHJvbW8gY2FyZCBidXQgaXNcbiAgICAgICAgLy8gaW5zaWRlIGEgc2hhcmVkIHJhem9yIHRlbXBsYXRlIHNvIHdlIGhpZGUgaGVyZSBmb3IgZ29vZCBtZWFzdXJlLlxuICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuaDYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmg2LCAuaDYgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNiA+ICoge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHggMTZweDtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQycHggMDtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdig2NjQsIDEyMTYpKTtcbiAgICAgICAgbWluLXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDY2NCwgMTIxNikpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gOHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tM3VwIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1tYWluLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMTZweCA1NnB4O1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDAgNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNiA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1wcm9tby1jdGEge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHggNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXBhbmVsLWNsb3NlLFxuICAgICZfX3NlYXJjaC1wYW5lbC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXBhbmVsLWNsb3NlIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1wYW5lbC1idXR0b24ge1xuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tc2VhcmNoKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3V0aWxpdHktbGlua3Mge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDI0cHggMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RydXN0LWxpbmssICZfX3NpZ25pbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJ1c3QtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tc2hpZWxkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi11c2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3V0aWxpdHktYnV0dG9ucyB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICZfX3V0aWxpdHktYnV0dG9ucy1jdGEyIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LS1maXhlZCAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcclxuXHJcbiAgICAmOmhhcyguZm9vdGVyX19iYWNrZ3JvdW5kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoLWRlc2t0b3ApO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0LWRlc2t0b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9vdGVyLWxvZ28td2lkdGgtbW9iaWxlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQtbW9iaWxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmF5LWRhcmtlcikgMCUsIHJnYmEoOTksIDEwMSwgMTA2LCAwLjEpIDcxLjI0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbi1jb250YWN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3c2xldHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXItY29weSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmljaC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIC5ta3RvRm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3csIC5ta3RvRm9ybUNvbCwgLm1rdG9GaWVsZFdyYXAge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93SGlkZGVuLCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0J1dHRvblJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9CdXR0b25XcmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2F0ZXJtYXJrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191dGlsaXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3V0aWxpdHktbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3V0aWxpdHktc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uYXV0by1zdWdnZXN0IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDQxIDU2IDE1NCAvIDMzJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtcmVjb21tZW5kZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1kYXJrZXIpIDAlLCByZ2JhKDk5LCAxMDEsIDEwNiwgMC4xKSA3MS4yNCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uYWNjb3JkaW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLWxnKTtcbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xuICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbl9fc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwcHggMjRweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHBhZGRpbmcgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgYS5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXNldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG5cblxuLmFsZXJ0LWJhbm5lciB7XG4gICYuYmxvY2twYWRkaW5nLXRvcC0tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnBlbmNpbC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3Itd3JhcHBlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5wZW5jaWwtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgJi5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgIC5jdGEtc2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgfVxuXG4gICAgLnBlbmNpbC1iYW5uZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggNnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wZW5jaWwtYmFubmVyIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uYmFubmVyIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtLW9uZS1jb2x1bW4ge1xuICAgICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAgIC5iYW5uZXJfX2hlYWRlciB7XG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5ibG9nLWZvb3RlciB7XG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcGljcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYzNjU2QSAwJSwgcmdiYSg5OSwgMTAxLCAxMDYsIDAuMSkgNzEuMjQlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jpby1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8tY29udGVudCB7XG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5wcm9tbyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSwgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICR4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICAucHJvbW9fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZS1yZXZlcnNlIHtcclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIC5wcm9tb19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuXHJcbi5oZXJvLS1oYXMtb3V0ZXItcGFkZGluZyB7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6MHB4IDIuNSUgMi41JSAyLjUlO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGg8JG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgQG1lZGlhICh3aWR0aD49JG1kKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogIDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICYtLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdigyMTIsIDE0NDApKSAyNHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNzdweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDAgNjRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3BpY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDAgNTBweDtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA2cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3N3B4KTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGViYXIge1xyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9jIHtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFuZ2xlLWRvd24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+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+ICoge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC0tbWVkaWEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8ge1xyXG4gICAgICAgIC5wcm9tb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tLXJldmVyc2Uge1xyXG4gICAgICAgIC5wcm9tb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX2xpc3Qge1xyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLS10ZXJ0aWFyeSxcclxuICAgICAgICAgICAgLmJ1dHRvbi0tdGVydGlhcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1zZXQtLWxpZ2h0IHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFdob2xlLWJsb2NrIHN1cmZhY2VzIG9wdCBpbjsgbmVzdGVkIGNhcmRzLCBjb250cm9scyBhbmQgb3ZlcmxheXMgcmV0YWluIHRoZWlyIGNvbG9ycy5cbi5ibG9jay1iYWNrZ3JvdW5kW2RhdGEtaWRdLFxuI2N1c3RvbWVyLWNhcm91c2VsLmJsb2NrLWJhY2tncm91bmRbZGF0YS1pZF0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmxvY2staW5uZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5uZXItYmFja2dyb3VuZC1jb2xvcik7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/