/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../../../../../../../AppVuejs/wbu-atomique/node_modules/swiper/swiper-bundle.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.8
 * 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: May 23, 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);
  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;
  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;
  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;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  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;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/habeuk_theme.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * On definie les variables à ce niveau afin que les variables qui derive de ces valeurs soit ajusté.
 * Example : $wbu-h1-font-size est definie ici, les derivées $wbu-h1-font-size-md, $wbu-h1-font-size-sm vont etre
 * egalement surcharger.
 */
/**
 * On injecte toutes les variables directement dans ce fichier.
 */
/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/**
 * version 1 : Juin 2023
 * pour voir les stats d'utilisation en fonction de la taille des ecrans : https://gs.statcounter.com/screen-resolution-stats/mobile/worldwide
 */
/**
 * version 0.
 * Remove before 2x
 * @depreciated value.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point h1.
 */
/**
 *  Breack point h2.
 */
/**
 *  Breack point h3.
 */
/**
 *  Breack point h4.
 */
/**
 *  Breack point h5.
 */
/**
 *  Breack point h6.
 */
/**
 * Chargement progressif
 */
/**
 * Affichage de la langue.
 * Model simple.
 */
/**
 *
 */
/**
 * Card rotation
 */
/**
* Translation on hover
*/
/**
* Before cover
*/
/**
* Before cover
*/
/**
 *  pas de retour à la ligne
 */
/**
 *  Mixin for multiline limit text css
 * @depreciated move before 2x, 
 * @use ellipseText
 */
/**
 * Permet de definir le nombre de ligne max a afficher
 */
/*!
 * .list-element{@include list-element(($paddingY:10px, $paddingX:5px, $borderW:1px));}
 */
/**
 *  Images area to preload,
 *  on ajoute sur la div contenant l'image
 */
/**
 *
 */
/**
 * Affet Ombre
 */
/**
 * Pricelist
 */
/**
 * On a un bug avec la fonction color-yiq à partir de la version bootstrap5, 
 * border-color: rgba(color-yiq($wbu-background), 20%); ne fonctionne pas.
 * ( raison cette fonction est repressier , il faut utiliser color-contrast() ).
 */
/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/**
 * version 1 : Juin 2023
 * pour voir les stats d'utilisation en fonction de la taille des ecrans : https://gs.statcounter.com/screen-resolution-stats/mobile/worldwide
 */
/**
 * version 0.
 * Remove before 2x
 * @depreciated value.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point h1.
 */
/**
 *  Breack point h2.
 */
/**
 *  Breack point h3.
 */
/**
 *  Breack point h4.
 */
/**
 *  Breack point h5.
 */
/**
 *  Breack point h6.
 */
/**
 * Chargement progressif
 */
/**
 * Affichage de la langue.
 * Model simple.
 */
/**
 *
 */
/**
 * Card rotation
 */
/**
* Translation on hover
*/
/**
* Before cover
*/
/**
* Before cover
*/
/**
 *  pas de retour à la ligne
 */
/**
 *  Mixin for multiline limit text css
 * @depreciated move before 2x, 
 * @use ellipseText
 */
/**
 * Permet de definir le nombre de ligne max a afficher
 */
/*!
 * .list-element{@include list-element(($paddingY:10px, $paddingX:5px, $borderW:1px));}
 */
/**
 *  Images area to preload,
 *  on ajoute sur la div contenant l'image
 */
/**
 *
 */
/**
 * Affet Ombre
 */
/**
 * Pricelist
 */
/**
 * On a un bug avec la fonction color-yiq à partir de la version bootstrap5, 
 * border-color: rgba(color-yiq($wbu-background), 20%); ne fonctionne pas.
 * ( raison cette fonction est repressier , il faut utiliser color-contrast() ).
 */
.swiper {
  width: 100%;
  height: 100%;
  /**
   * Pagination bug d'affichage
   * Lorsque l'on bascule de l'affichage vertical à horizontal on a la pagination qui reste en place.
   */
}
.swiper .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper .swiper-slide > * {
  flex-grow: 1;
  max-width: 100%;
  max-height: 100%;
}

.swiper .swiper-pagination {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 2rem;
}
.swiper .swiper-pagination--carre .swiper-pagination-bullet {
  background: transparent;
  position: relative;
  width: 1rem;
  height: 1rem;
  margin-right: 2rem;
  opacity: 0.5;
}
.swiper .swiper-pagination--carre .swiper-pagination-bullet::before {
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  position: absolute;
  left: 0;
  border-width: 0.3rem;
  border-style: solid;
}
.swiper .swiper-pagination--carre .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper .swiper-pagination--carre .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  height: 10px;
  width: 10px;
  margin-top: 0.8rem;
  top: auto;
  bottom: calc(100% + 1rem);
  border: none;
  border-left-width: 0.3rem;
  border-left-style: solid;
}
.swiper .swiper-pagination--big-cercle .swiper-pagination-bullet {
  margin-right: 3rem;
  width: 3rem;
  height: 3rem;
}
.swiper .swiper-pagination--bar .swiper-pagination-bullet {
  width: 2rem;
  height: 2rem;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.swiper .swiper-pagination--bar .swiper-pagination-bullet-active {
  height: 0.8rem;
  width: 3.6rem;
  border-radius: 0.3rem;
}

.swiper .swiper-pagination--left-center {
  top: 50%;
  bottom: auto;
  left: 0;
  right: auto;
  width: auto;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  min-width: 80px;
}
@media only screen and (min-width: 768px) {
  .swiper .swiper-pagination--left-center {
    left: 4rem;
  }
}
.swiper .swiper-pagination--left-center .swiper-pagination-bullet {
  margin: 0;
  margin-bottom: 2.4rem;
}
.swiper .swiper-pagination--left-center .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  transform: rotate(90deg);
  left: calc(100% + 2rem);
  top: 0;
  bottom: auto;
  right: auto;
}
@media only screen and (min-width: 992px) {
  .swiper .swiper-pagination--left-center .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    height: 30px;
    width: 30px;
  }
}

.swiper .swiper-pagination--background .swiper-pagination-bullet {
  background-color: #1F2A42;
}
.swiper .swiper-pagination--primary .swiper-pagination-bullet {
  background-color: #BFA046;
}
.swiper .swiper-pagination--secondary .swiper-pagination-bullet {
  background-color: #4A4A4A;
}
.swiper .swiper-pagination--white .swiper-pagination-bullet {
  background-color: #fff;
}
.swiper .swiper-pagination--dark .swiper-pagination-bullet {
  background-color: #000;
}
.swiper .swiper-pagination.swiper-pagination--carre .swiper-pagination-bullet {
  background-color: transparent;
  background: transparent;
}
.swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--background .swiper-pagination-bullet::before, .swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--background .swiper-pagination-bullet::after {
  border-color: #1F2A42;
}
.swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--primary .swiper-pagination-bullet::before, .swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--primary .swiper-pagination-bullet::after {
  border-color: #BFA046;
}
.swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--secondary .swiper-pagination-bullet::before, .swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--secondary .swiper-pagination-bullet::after {
  border-color: #4A4A4A;
}
.swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--white .swiper-pagination-bullet::before, .swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--white .swiper-pagination-bullet::after {
  border-color: #fff;
}
.swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--dark .swiper-pagination-bullet::before, .swiper .swiper-pagination.swiper-pagination--carre.swiper-pagination--dark .swiper-pagination-bullet::after {
  border-color: #000;
}

.swiper.swiper-vertical .swiper-button {
  transform: rotate(90deg);
  right: auto;
  left: calc(50% - 2rem);
}
.swiper.swiper-vertical .swiper-button-prev {
  top: 2rem;
  bottom: auto;
}
.swiper.swiper-vertical .swiper-button-next {
  top: auto;
  bottom: 2rem;
}

.swiper .swiper-button--align-bottom-y-mobile {
  top: calc(100% - 4rem);
}
@media only screen and (min-width: 575px) {
  .swiper .swiper-button--align-bottom-y-mobile {
    top: 50%;
  }
}
.swiper .swiper-button--align-bottom-y-tablet {
  top: calc(100% - 4rem);
}
@media only screen and (min-width: 768px) {
  .swiper .swiper-button--align-bottom-y-tablet {
    top: 50%;
  }
}
.swiper .swiper-button--align-bottom-y {
  top: calc(100% - 4rem);
}

.swiper .swiper-button::after {
  color: inherit;
  opacity: 1;
}
.swiper .swiper-button.swiper-button-disabled::after {
  opacity: 0.2;
}
.swiper .swiper-button--primary::after {
  color: #BFA046;
}
.swiper .swiper-button--background::after {
  color: #1F2A42;
}
.swiper .swiper-button--secondary::after {
  color: #4A4A4A;
}
.swiper .swiper-button--white::after {
  color: #fff;
}
.swiper .swiper-button--dark::after {
  color: #000;
}

/**
 * 
 */
/**
  On surchage les variables;
*/
.lesroisdelareno-entete-project {
  padding-bottom: 8rem;
  margin-bottom: 6rem;
}
.lesroisdelareno-entete-project::before {
  display: none;
}
.lesroisdelareno-entete-project::after {
  display: none;
}

.serviceBlock-module__serviceMessage {
  margin: 2rem 1.6rem 3rem;
  padding: 5rem 2rem 0;
}
.serviceBlock-module .paragraphList {
  margin-bottom: 4rem;
}

.group-button-light {
  margin-bottom: 5rem;
}

.htl-btn {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  /**
   * Ideale pour des elements de liens, i.e contenant la baslise a.
   */
  /**
   * Dans le cas ou le rendu n'est pas un lien.
   */
}
.htl-btn.htl--center-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.htl-btn .nav-link {
  padding: 0;
}
.htl-btn,
.htl-btn a {
  text-decoration: none;
  transition: all 0.3s;
}
.htl-btn a {
  padding: 1.5rem 4rem;
  display: inline-block;
}
.htl-btn--big a {
  padding: 2rem 6rem;
}
.htl-btn--sm a {
  padding: 1rem 2rem;
}
.htl-btn.hasnotlink {
  padding: 1.5rem 4rem;
}
.htl-btn.hasnotlink.htl-btn--sm {
  padding: 1rem 2rem;
}
.htl-btn.hasnotlink.htl-btn--big {
  padding: 2rem 6rem;
}
.htl-btn--fade {
  background: #BFA046;
  color: #000;
}
.htl-btn--fade a {
  color: #000;
}
.htl-btn--fade:hover {
  transition: all 0.5s;
  transition: all 0.5s;
  background: #1F2A42;
  color: #fff;
}
.htl-btn--fade:hover a {
  color: #fff;
}
.htl-btn--inv {
  transition: all 0.5s;
  background: #1F2A42;
  color: #fff;
}
.htl-btn--inv a {
  color: #fff;
}
.htl-btn--inv:hover {
  background: #BFA046;
  color: #000;
}
.htl-btn--inv:hover a {
  color: #000;
}
.htl-btn--bg {
  background: #BFA046;
  color: #000;
}
.htl-btn--bg a {
  color: #000;
}
.htl-btn--bg a {
  z-index: 1;
  position: relative;
  transition: ease-in-out 0.3s;
}
.htl-btn--bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: #1F2A42;
  transition: transform ease-in-out 0.3s;
  transform-origin: 0 0;
  transform: scaleX(0);
  pointer-events: none;
  z-index: -1;
}
.htl-btn--bg:hover {
  color: #fff;
}
.htl-btn--bg:hover::before {
  transform: scaleX(1);
}
.htl-btn--bg:hover a {
  color: #fff;
}
.htl-btn--bg-inv {
  transition: all 0.5s;
  background: #1F2A42;
  color: #fff;
}
.htl-btn--bg-inv a {
  color: #fff;
}
.htl-btn--bg-inv a {
  z-index: 1;
  position: relative;
  transition: ease-in-out 0.3s;
}
.htl-btn--bg-inv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: #BFA046;
  transition: transform ease-in-out 0.3s;
  transform-origin: 0 0;
  transform: scaleX(0);
  pointer-events: none;
  z-index: -1;
}
.htl-btn--bg-inv:hover::before {
  transform: scaleX(1);
}
.htl-btn--bg-inv:hover a,
.htl-btn--bg-inv:hover a:hover {
  color: #000;
}

@media only screen and (max-width: 1024px) {
  .htl-btn a {
    padding: 2rem;
  }
  .htl-btn--big a {
    padding: 2rem;
  }
  .htl-btn--sm a {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .htl-btn a {
    padding: 2rem;
  }
  .htl-btn--big a {
    padding: 2rem;
  }
  .htl-btn--sm a {
    padding: 2rem;
  }
}
@media only screen and (max-width: 575px) {
  .htl-btn a {
    padding: 2rem;
  }
  .htl-btn--big a {
    padding: 2rem;
  }
  .htl-btn--sm a {
    padding: 2rem;
  }
}
.accordion.fields-box {
  /**
     * derivate light
     */
}
.accordion.fields-box .field-box {
  position: relative;
  box-sizing: border-box;
}
.accordion.fields-box .field-box .field-meta {
  background-color: #BFA046;
  display: flex;
  flex-wrap: nowrap;
}
.accordion.fields-box .field-box .field-meta .field-icon {
  width: 63px;
  min-width: auto;
  text-align: center;
  background-color: #4A4A4A;
  position: relative;
}
.accordion.fields-box .field-box .field-meta .field-icon svg {
  top: 50%;
  left: 50%;
  position: absolute;
  max-width: 50px;
  transform: translate(-50%, -50%);
  fill: currentColor;
}
.accordion.fields-box .field-box .field-meta .field-title {
  text-transform: uppercase;
  color: #000;
  margin-bottom: 0;
  padding: 2rem;
}
.accordion.fields-box.bg-field-light .field-box .field-meta {
  background-color: #f3f3f3;
}
.accordion.fields-box.bg-field-light .field-box .field-meta .field-title {
  color: #5b5b5b;
}
.accordion.fields-box.bg-field-light .field-box .field-meta .field-icon {
  background-color: #b5b3b3;
}

.gallery-overlay-section {
  padding-top: 40px;
}
@media only screen and (min-width: 992px) {
  .gallery-overlay-section {
    padding: 60px 30px 0 30px;
  }
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-wrapper {
  position: relative;
  margin-top: 15px;
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-wrapper img {
  width: 100%;
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-overlay i {
  color: #fff;
  font-size: 3em;
}
.gallery-overlay-section .gallery-overlay-section-overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  -webkit-user-select: none;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}
.gallery-overlay-section .gallery-overlay-section-overlay.show {
  opacity: 1;
  visibility: visible;
}
.gallery-overlay-section .gallery-overlay-section-overlay .loader {
  position: relative;
  z-index: 1;
}
.gallery-overlay-section .gallery-overlay-section-overlay .loader svg circle {
  fill: #BFA046;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container {
  position: relative;
  background-color: white;
  height: auto;
  width: auto;
  min-height: 300px;
  min-width: 300px;
  max-height: calc(100vh - 30px);
  max-width: 100%;
  padding: 0;
  border-radius: 0.2rem;
  transition-property: all;
  transition-duration: 0.9s;
  transition-timing-function: ease-in-out;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container::before {
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  background: #fff;
  content: "";
  display: block;
  display: block;
  z-index: -1;
  border-radius: 3px;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-btn-exit {
  display: none;
  position: absolute;
  width: 2.5rem;
  aspect-ratio: 1;
  top: -7px;
  right: -3.5rem;
}
@media only screen and (min-width: 992px) {
  .gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-btn-exit {
    display: block;
  }
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-current-image {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.9s;
  transition-timing-function: ease-in-out;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-current-image.show {
  opacity: 1;
  transition-duration: 0.8s;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  opacity: 0;
  min-width: 120px;
  width: 45%;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation:hover {
  opacity: 1;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation svg {
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.4));
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation.btn-next {
  left: auto;
  right: 0;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation.btn-prev {
  left: 0;
  right: right;
}
.gallery-overlay-section .gallery-overlay-section-overlay.loading-file .gallery-overlay-navigation {
  opacity: 0;
  visibility: hidden;
}
.gallery-overlay-section .gallery-overlay-section-overlay .count-items {
  position: absolute;
  color: #fff;
  top: auto;
  bottom: -2.5rem;
}

.burger__button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  width: 4rem;
}
.burger__button .line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.burger__button .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.burger__button .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.burger__button .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.burger__button.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.burger__button.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.burger__button.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.hbk-dynamiques-headers.menu-static {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 992px) {
  .hbk-dynamiques-headers.tablette {
    position: relative;
    top: unset;
    z-index: unset;
    width: auto;
    transform: unset;
  }
}
.hbk-dynamiques-headers.fixed-menu {
  transform: translateY(-100%);
}
.hbk-dynamiques-headers.fixed-menu.down {
  transform: translateY(0);
}
.hbk-dynamiques-headers.fixed-menu.down .block-logo img {
  max-height: 50px;
}
.hbk-dynamiques-headers.fixed-menu.down .hbk-mega-menu .search.layout-region {
  height: calc(100vh - 250px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 100px;
  bottom: auto;
  margin-top: -100vh;
}
.hbk-dynamiques-headers.fixed-menu.down .hbk-mega-menu.open-search .search.layout-region {
  margin-top: 0;
}
.hbk-dynamiques-headers.fixed-menu.up .block-logo img {
  max-height: 50px;
}
.hbk-dynamiques-headers.fixed-menu .overlay {
  height: 100vh;
}
.hbk-dynamiques-headers.menu-bg-background {
  color: #fff;
}
.hbk-dynamiques-headers.menu-bg-background a {
  color: inherit;
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu--items {
  background-color: rgba(31, 42, 66, 0.88);
}
@media only screen and (min-width: 992px) {
  .hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu--items {
    background-color: transparent;
  }
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu {
  background-color: rgba(31, 42, 66, 0.7);
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu .hbk-mega-menu--items {
  color: #fff;
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu .hbk-mega-menu--items .item {
  color: #fff;
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu .hbk-mega-menu--items .item .svg-arrow {
  fill: #fff;
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu .hbk-mega-menu--items .item .item-link::after {
  border-color: rgba(255, 255, 255, 0.2);
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu .hbk-mega-menu--items .item .hbk-mega-menu--items__sub {
  box-shadow: 0 8px 10px -5px #1F2A42;
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu .hbk-mega-menu--items__sub {
  background-color: rgba(31, 42, 66, 0.85);
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu--burgers svg.hbk--icon-search {
  stroke: #fff;
  fill: #fff;
}
.hbk-dynamiques-headers.menu-bg-background .hbk-mega-menu--burgers .burger__button svg path {
  stroke: #fff;
}
@media only screen and (min-width: 992px) {
  .hbk-dynamiques-headers.menu-to-left .hbk-mega-menu .hbk-mega-menu--items > .item, .hbk-dynamiques-headers.menu-to-right .hbk-mega-menu .hbk-mega-menu--items > .item, .hbk-dynamiques-headers.menu-to-center .hbk-mega-menu .hbk-mega-menu--items > .item {
    flex-grow: 0;
  }
}
@media only screen and (min-width: 992px) {
  .hbk-dynamiques-headers.menu-to-center .hbk-mega-menu .hbk-mega-menu--items {
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .hbk-dynamiques-headers.menu-to-right .hbk-mega-menu .hbk-mega-menu--items {
    justify-content: end;
  }
}
.hbk-dynamiques-headers.menu-multiligne .hbk-mega-menu--items {
  flex-wrap: wrap;
}

/**
 * Help to build, classic menu, mega-menu
 */
.hbk-mega-menu {
  /**
   * S'applique sur <li> qui contient des sous menus ou MegaMenus.
   */
  z-index: 99;
  position: relative;
  max-height: 100vh;
  /**
   * -- Derivate color : style-tab-primary
   */
  /**
   * --
   */
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu ul {
    padding: 0;
    margin: 0;
  }
}
.hbk-mega-menu--burgers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #1F2A42;
  color: #fff;
  margin-bottom: 2rem;
}
.hbk-mega-menu--burgers .burger__button .line {
  stroke: #fff;
}
.hbk-mega-menu--burgers .burger__right {
  padding-inline: 0.75rem;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: end;
}
.hbk-mega-menu--items {
  list-style: none;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  background: #fff;
  left: 0;
  right: auto;
  width: calc(100% - 50px);
  max-width: 400px;
  padding: 6rem 2rem 2rem;
  height: 0;
  max-height: 0;
  overflow: hidden;
  margin-left: -100%;
  z-index: 99;
  transition-property: all;
  transition-duration: 0.7s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.15s;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items {
    display: flex;
    position: unset;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: 100%;
    padding: 0;
    max-height: none;
    margin-left: 0;
    width: auto;
    height: auto;
    overflow: visible;
  }
}
.hbk-mega-menu--items .item {
  padding: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items .item {
    justify-content: center;
    text-align: center;
    flex: 1 1 0px;
    min-width: 0;
  }
  .hbk-mega-menu--items .item .item {
    text-align: left;
  }
}
.hbk-mega-menu--items .item .svg-arrow {
  min-width: 2rem;
  width: 2rem;
  height: 4rem;
  align-self: center;
  margin-left: 1rem;
  transform-origin: center;
  transform: rotate(0);
  position: absolute;
  right: 0;
  top: 1rem;
  padding: 1rem 0;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.hbk-mega-menu--items .item.open > .svg-arrow {
  transform: rotate(-180deg);
}
.hbk-mega-menu--items .item.open > .hbk-mega-menu--items__sub,
.hbk-mega-menu--items .item.open > .hbk-mega-menu--block {
  max-height: 700px;
  opacity: 1;
  z-index: 0;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items .item:hover > .svg-arrow {
    transform: rotate(-180deg);
  }
  .hbk-mega-menu--items .item:hover > .hbk-mega-menu--items__sub,
  .hbk-mega-menu--items .item:hover > .hbk-mega-menu--block {
    max-height: 700px;
    opacity: 1;
    z-index: 0;
  }
  .hbk-mega-menu--items .item:hover > .hbk-mega-menu--items__sub {
    z-index: 3;
  }
}
.hbk-mega-menu--items .item-link {
  padding: 2rem;
  padding-inline: 0;
  display: block;
  text-decoration: none;
  flex-grow: 2;
  color: inherit;
  text-decoration: none;
  color: inherit;
  width: 100%;
  white-space: nowrap;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items .item-link {
    width: auto;
  }
}
.hbk-mega-menu--items .item-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  border-bottom: 1px solid #e9e9e9;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items .item-link::after {
    display: none;
  }
}
.hbk-mega-menu--items .svg-close {
  position: fixed;
  z-index: 9;
  top: 3rem;
  left: 2rem;
  bottom: auto;
  right: auto;
  cursor: pointer;
  display: none;
  opacity: 0;
  transition-property: all;
  transition-duration: 1.5s;
  transition-timing-function: ease-in-out;
}
.hbk-mega-menu--items .svg-close:hover {
  stroke: #BFA046;
}
.hbk-mega-menu--items .svg-close:hover path {
  stroke: #BFA046;
}
.hbk-mega-menu--items.open {
  height: 100%;
  max-height: 100vh;
  overflow-y: auto;
  margin-left: 0;
}
.hbk-mega-menu--items.open .svg-close {
  display: block;
  opacity: 1;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items .item.mega-item.open ~ .overlay-descktop,
  .hbk-mega-menu--items .item.mega-item:hover ~ .overlay-descktop {
    display: block;
    opacity: 1;
    margin-top: 0;
    transition-delay: 0s;
    transition-duration: 0s;
    z-index: -1;
    display: block;
  }
}
.hbk-mega-menu--items__sub {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  opacity: 0;
  z-index: 1;
  left: 0;
  top: 100%;
  background-color: #fff;
  min-width: 100%;
  padding-left: 2rem;
  max-height: 0;
  overflow: hidden;
  overflow-y: auto;
  box-shadow: 0 8px 10px -5px #ccc;
  transition-property: all;
  transition-duration: 0.7s;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items__sub {
    box-shadow: 0px 3px 2px 1px #ebebeb;
    position: absolute;
    padding-left: 0;
  }
  .hbk-mega-menu--items__sub .hbk-mega-menu--items__sub {
    left: 100%;
    right: auto;
    top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu--items__sub .item {
    text-align: left;
  }
  .hbk-mega-menu--items__sub .item .item-link {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu .item.open > .hbk-mega-menu--items__sub,
  .hbk-mega-menu .item:hover > .hbk-mega-menu--items__sub {
    overflow: visible;
  }
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu .mega-item {
    position: unset;
  }
  .hbk-mega-menu .mega-item .svg-arrow {
    position: relative;
    top: 0;
    right: 0;
  }
}
.hbk-mega-menu .mega-item .hbk-mega-menu--block {
  background-color: #fff;
  opacity: 0;
  z-index: 0;
  left: 0;
  position: relative;
  z-index: -1;
  max-height: 0;
  overflow: hidden;
  overflow-y: auto;
  box-shadow: 0 8px 10px -5px #ccc;
  text-align: left;
  transition-property: all;
  transition-duration: 0.7s;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu .mega-item .hbk-mega-menu--block {
    padding: 1.6rem;
    box-shadow: 0 8px 24px -5px #ccc;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: auto;
  }
}
.hbk-mega-menu .mega-item.open > .svg-arrow {
  transform: rotate(-180deg);
}
.hbk-mega-menu .mega-item.open > .hbk-mega-menu--items__sub,
.hbk-mega-menu .mega-item.open > .hbk-mega-menu--block {
  max-height: 700px;
  opacity: 1;
  z-index: 0;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu .mega-item:hover > .svg-arrow {
    transform: rotate(-180deg);
  }
  .hbk-mega-menu .mega-item:hover > .hbk-mega-menu--items__sub,
  .hbk-mega-menu .mega-item:hover > .hbk-mega-menu--block {
    max-height: 700px;
    opacity: 1;
    z-index: 0;
  }
  .hbk-mega-menu .mega-item:hover > .hbk-mega-menu--block {
    z-index: 3;
  }
}
.hbk-mega-menu .overlay {
  position: fixed;
  cursor: pointer;
  opacity: 0;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(31, 42, 66, 0.15);
  transition-property: all;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  margin-left: 100%;
  display: none;
}
.hbk-mega-menu .overlay:hover {
  stroke: #BFA046;
}
.hbk-mega-menu .overlay:hover path {
  stroke: #BFA046;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu .overlay-mobile {
    display: none !important;
    position: relative;
  }
}
.hbk-mega-menu .overlay-descktop {
  margin: 0;
  bottom: auto;
  height: 100vh;
  display: none;
  position: absolute;
}
.hbk-mega-menu .hbk-mega-menu--items.open ~ .overlay-mobile {
  display: block;
  opacity: 1;
  margin-left: 0;
  transition-delay: 0.7s;
  transition-duration: 0.3s;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu.style-tab-primary .item .hbk-mega-menu--items__sub,
  .hbk-mega-menu.style-tab-primary .item .hbk-mega-menu--block {
    border-top: 4px solid #BFA046;
  }
  .hbk-mega-menu.style-tab-primary .item.open > .item-link, .hbk-mega-menu.style-tab-primary .item:hover > .item-link {
    background-color: #BFA046;
    color: #000;
    fill: #000;
  }
  .hbk-mega-menu.style-tab-primary .item.open > .svg-arrow, .hbk-mega-menu.style-tab-primary .item:hover > .svg-arrow {
    margin-left: -3rem;
    color: #000;
    fill: #000;
  }
}
.hbk-mega-menu.big-svg .item .svg-arrow {
  top: 0.5rem;
  width: 5rem;
  height: 5rem;
}

.hbk-mega-menu-open {
  overflow: hidden !important;
}

.hbk-mega-menu.style-merseille {
  display: flex;
  justify-content: space-between;
}
.hbk-mega-menu.style-merseille .block-logo {
  padding: 1rem 0;
}
.hbk-mega-menu.style-merseille .block-logo img {
  max-width: 150px;
  max-height: 70px;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 576px) {
  .hbk-mega-menu.style-merseille .block-logo img {
    max-width: 220px;
    max-height: 110px;
  }
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers {
  background: transparent;
  margin-bottom: 0;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers svg {
  stroke: #1F2A42;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers svg path {
  stroke: #1F2A42;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .burger__button {
    display: none;
  }
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .burger__right .hbk--icon-search {
  cursor: pointer;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search {
  position: fixed;
  top: 13%;
  left: auto;
  right: 0;
  z-index: 1001;
  width: 600px;
  max-width: 100%;
  padding: 2rem;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  margin-top: calc(-100% - 150px);
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search form .form-actions {
  align-self: center;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search .form-type-search {
  flex-grow: 2;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search .blm-submit {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search .blm-submit .hbk--icon-search {
  fill: #fff;
  width: 4rem;
  height: 4rem;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search .blm-key-search {
  font-style: italic;
  color: #fff;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  border-bottom: 2px solid #fff;
  padding-left: 0;
  width: 100%;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search .blm-key-search:focus {
  outline: none;
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--burgers .block-form-search .blm-key-search::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--items {
  width: 100%;
  max-width: 500px;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items {
    max-width: 1200px;
    width: calc(100% - 4rem);
  }
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item {
  flex: auto;
}
@media only screen and (min-width: 992px) {
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item {
    flex-wrap: unset;
    align-items: center;
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item > .svg-arrow {
    position: relative;
    margin: 0;
    margin-left: -0.75rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item > a::before {
    position: absolute;
    height: 4px;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    background-color: #BFA046;
    width: 0;
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
    content: "";
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.is-active > a::before, .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.open > a::before, .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item:hover > a::before {
    width: 100%;
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.is-active > .item-link, .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.open > .item-link, .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item:hover > .item-link {
    color: #BFA046;
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.is-active > .svg-arrow, .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.open > .svg-arrow, .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item:hover > .svg-arrow {
    fill: #BFA046;
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.sub-alt .hbk-mega-menu--items__sub::before {
    position: absolute;
    height: 4px;
    top: -4px;
    bottom: auto;
    left: 0;
    right: auto;
    background-color: #BFA046;
    width: 0;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    content: "";
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.sub-alt:hover .hbk-mega-menu--items__sub::before {
    width: 100%;
  }
  .hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item.sub-alt:hover > a::before {
    display: none;
  }
}
.hbk-mega-menu.style-merseille .hbk-mega-menu--items > .item > .item-link {
  font-weight: bold;
  flex-grow: 0;
  padding-inline: 2rem;
}
.hbk-mega-menu.style-merseille .overlay-search {
  z-index: 1000;
  cursor: default;
  background: transparent;
  opacity: 0;
  display: block;
  margin: 0;
  transition-duration: 0.4s;
  height: 100vh;
  width: 600px;
  max-width: 100%;
  right: 0;
  left: auto;
  transform: translateX(100%);
}
.hbk-mega-menu.style-merseille .overlay-search .svg-close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 8rem;
  right: 2rem;
  visibility: hidden;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  left: auto;
  cursor: pointer;
}
.hbk-mega-menu.style-merseille .overlay-search .svg-close path {
  fill: #fff !important;
  stroke: #fff !important;
}
.hbk-mega-menu.style-merseille.open-search .overlay-search {
  z-index: 1000;
  display: block;
  background: #1F2A42;
  opacity: 1;
  transform: translateX(0);
}
.hbk-mega-menu.style-merseille.open-search .overlay-search .svg-close {
  visibility: visible;
  opacity: 1;
  transition-duration: 1s;
}
.hbk-mega-menu.style-merseille.open-search .block-form-search {
  opacity: 1;
  transition-duration: 0.3s;
  margin-top: 0;
}

.paragraph__section_hero_home_page__default {
  max-height: 855px;
  /* -- Right */
}
@media (max-width: 767px) {
  .paragraph__section_hero_home_page__default {
    min-height: 450px;
  }
}
.paragraph__section_hero_home_page__default .shape-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.paragraph__section_hero_home_page__default .left-shape {
  padding: 78px 0;
  overflow: hidden;
  background-color: #fff;
  top: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.paragraph__section_hero_home_page__default .left-shape {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
}
.paragraph__section_hero_home_page__default .left-shape-blue {
  padding: 78px 0;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: rgb(217.2168674699, 198.9156626506, 145.7831325301);
}
.paragraph__section_hero_home_page__default .left-shape-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #BFA046;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
  z-index: 1;
}
.paragraph__section_hero_home_page__default .left-shape-blue {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 0%, 0% 100%, 120% 100%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 120% 100%, 0% 0%);
}
.paragraph__section_hero_home_page__default .shape-right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
}
.paragraph__section_hero_home_page__default .right-shape {
  padding: 78px 0;
  overflow: hidden;
  background-color: #fff;
  top: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.paragraph__section_hero_home_page__default .right-shape {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 0%);
}
.paragraph__section_hero_home_page__default .right-shape-blue {
  padding: 78px 0;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #BFA046;
}
.paragraph__section_hero_home_page__default .right-shape-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f8f9fa;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%, 100% 0%);
  z-index: 1;
}
@media (max-width: 576px) {
  .paragraph__section_hero_home_page__default .right-shape-blue::after {
    background: #fff;
  }
}
.paragraph__section_hero_home_page__default .right-shape-blue {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 84%, 0% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0% 84%, 0% 100%, 100% 100%, 100% 0%);
}
.paragraph__section_hero_home_page__default .banner-shape {
  max-height: 230px;
  height: 230px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.paragraph__section_hero_home_page__default .banner-shape .block {
  flex: 0 0 auto;
  width: 50%;
  position: relative;
}
.paragraph__section_hero_home_page__default > * {
  position: unset !important;
}

.blocks_contents__section_hero_slide__default .banner-text {
  font-size: 38px;
  position: relative;
  padding-bottom: 10px;
  letter-spacing: 2px;
}
@media (max-width: 991px) {
  .blocks_contents__section_hero_slide__default .banner-text {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .blocks_contents__section_hero_slide__default .banner-text {
    font-size: 20px;
  }
}
.blocks_contents__section_hero_slide__default .banner-text::after {
  position: absolute;
  content: "";
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  max-width: 40px;
  height: 3px;
  background-color: #33a9ee;
}
.blocks_contents__section_hero_slide__default .custom-image {
  display: none;
}
@media (min-width: 767px) {
  .blocks_contents__section_hero_slide__default .custom-image {
    display: block;
  }
}

.blocks_contents__block_details---3 li {
  list-style: none;
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 10px;
}
.blocks_contents__block_details---3 li:first-child {
  margin-top: 10px;
}
.blocks_contents__block_details---3 li::after {
  position: absolute;
  content: "";
  background-color: #c9e1ef;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}
.blocks_contents__block_details---3 ul {
  margin-bottom: 0 !important;
}

.paragraph__paragraphs_details__default {
  /* Important : la section doit avoir une position relative */
}
.paragraph__paragraphs_details__default .section-with-bg-primary::before {
  width: 100%;
  height: 50%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #BFA046; /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: 0;
}
@media (min-width: 576px) {
  .paragraph__paragraphs_details__default .section-with-bg-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #BFA046; /* ou une couleur */
    opacity: 1; /* transparence si besoin */
    z-index: 0;
  }
}
.paragraph__paragraphs_details__default .section-with-bg-white::before {
  content: "";
  position: absolute;
  background: rgb(248, 249, 250); /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: 0;
  top: 50%;
  left: auto;
  width: 100%;
  height: 50%;
}
@media (min-width: 576px) {
  .paragraph__paragraphs_details__default .section-with-bg-white::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: rgb(248, 249, 250); /* ou une couleur */
    opacity: 1; /* transparence si besoin */
    z-index: 0;
  }
}
.paragraph__paragraphs_details__default .section-with-bg-primary {
  z-index: 1; /* au-dessus du ::before */
}
.paragraph__paragraphs_details__default .section-with-bg-white {
  z-index: 1; /* au-dessus du ::before */
}
@media (min-width: 576px) {
  .paragraph__paragraphs_details__default {
    background-color: #BFA046 !important;
  }
}

.node__services__teaser1 .custom-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: auto;
  bottom: 0;
  z-index: -1;
  left: 0;
  right: auto;
  object-fit: cover;
  opacity: 0;
}
.node__services__teaser1 .custom-svg {
  display: block;
  margin: 0 auto 10px;
  z-index: 1;
  width: 40px;
  height: 37px;
  overflow: hidden;
  position: relative;
}
.node__services__teaser1 .custom-svg img {
  position: relative;
  top: 0;
}
.node__services__teaser1 .custom-text {
  color: black;
}
.node__services__teaser1 .custom-text a {
  color: black;
}
.node__services__teaser1 .custom-text p {
  margin: 0px !important;
}
.node__services__teaser1::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #BFA046;
  opacity: 0;
  border-color: transparent;
  z-index: -1;
  transition: all 1s ease 0s;
}
.node__services__teaser1:hover::after {
  opacity: 0.8;
}
.node__services__teaser1:hover .custom-image img {
  opacity: 1;
}
.node__services__teaser1:hover .custom-svg img {
  top: -37px;
}
.node__services__teaser1:hover .custom-text {
  color: #fff;
}
.node__services__teaser1:hover .custom-text a {
  color: #fff;
}
.node__services__teaser1 * {
  transition: all 1s ease 0s;
}

.paragraph__paragraph_soins__default .grid-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
}
@media (min-width: 992px) {
  .paragraph__paragraph_soins__default .grid-wrapper {
    grid-template-columns: 33.33% 66.66%;
  }
}
.paragraph__paragraph_soins__default .grid-wrapper .grid-left,
.paragraph__paragraph_soins__default .grid-wrapper .grid-right {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .paragraph__paragraph_soins__default .grid-wrapper .grid-wrapper {
    align-items: stretch;
  }
  .paragraph__paragraph_soins__default .grid-wrapper .grid-left,
  .paragraph__paragraph_soins__default .grid-wrapper .grid-right {
    height: 100%;
  }
}
.paragraph__paragraph_soins__default .grid-left * {
  height: 100%;
}
.paragraph__paragraph_soins__default .grid-left img {
  height: 100%;
}
.paragraph__paragraph_soins__default .grid-right .custom-grid, .paragraph__paragraph_soins__default .grid-right .contextual-region, .paragraph__paragraph_soins__default .grid-right .views-element-container, .paragraph__paragraph_soins__default .grid-right .righttile, .paragraph__paragraph_soins__default .grid-right .right {
  height: 100%;
}
.paragraph__paragraph_soins__default .grid-right .views-element-container {
  height: 100%;
}
.paragraph__paragraph_soins__default .grid-right .views-element-container > div:first-of-type {
  height: 100%;
}
.paragraph__paragraph_soins__default .grid-right .views-element-container > div:first-of-type .custom-grid {
  height: 100%;
}
.paragraph__paragraph_soins__default .views-row article {
  height: 100%;
}
.paragraph__paragraph_soins__default .views-row article .article-content {
  height: 100%;
}
.paragraph__paragraph_soins__default .views-row article .article-content .node__services__teaser1 {
  height: 100%;
}

.node__equipe__teaser .member-content {
  display: grid;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  color: #fff;
  background-color: #BFA046;
  padding: 22px 28px;
  padding-right: 28px;
  padding-left: 28px;
  opacity: 0;
  transition: all 1s ease 0s;
}
.node__equipe__teaser .member-content > .block:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.node__equipe__teaser .member-content > .block:nth-child(1) span {
  text-transform: uppercase;
  font-weight: bold;
}
.node__equipe__teaser .member-content > .block:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.node__equipe__teaser .member-content > :nth-child(3) {
  grid-column: 2;
  grid-row: 1/span 2;
  justify-self: center;
  align-self: center;
}
.node__equipe__teaser:hover .member-content {
  opacity: 1;
  bottom: 0;
}

.block_content__footer__default .main {
  position: relative;
}
.block_content__footer__default .main::before {
  border-left: 20px solid transparent;
  left: -20px;
  content: "";
  position: absolute;
  border-bottom: 60px solid #BFA046;
  top: 0;
}
.block_content__footer__default .main::after {
  border-right: 20px solid transparent;
  right: -20px;
  content: "";
  position: absolute;
  border-bottom: 60px solid #BFA046;
  top: 0;
}

.block_content__footer__default__1 {
  margin-top: -42px;
}
@media (max-width: 992px) {
  .block_content__footer__default__1 {
    margin-top: -42px;
  }
}
@media (max-width: 992px) {
  .block_content__footer__default__1 {
    margin-top: -246px;
    padding-top: 300px;
  }
}

.blocks_contents__small_block---14 {
  background-color: rgb(230.3253012048, 218.3734939759, 183.6746987952);
  min-height: 100px;
}

.blocks_contents__small_block---15 {
  background-color: rgb(217.2168674699, 198.9156626506, 145.7831325301);
  min-height: 100px;
}

.blocks_contents__small_block---16 {
  background-color: rgb(204.1084337349, 179.4578313253, 107.8915662651);
  min-height: 100px;
}

.blocks_contents__block_logo_footer__default li {
  list-style: none;
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 10px;
}
.blocks_contents__block_logo_footer__default li:first-child {
  margin-top: 10px;
}
.blocks_contents__block_logo_footer__default li::after {
  position: absolute;
  content: "";
  background-color: #c9e1ef;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}
.blocks_contents__block_logo_footer__default ul {
  margin-bottom: 0 !important;
}
.blocks_contents__block_logo_footer__default img {
  max-height: 100px;
}

.block_content__menu__default__1 .facmaster-header .site-header-main .fnews-header {
  background-color: none !important;
}
.block_content__menu__default__1::before {
  width: 100%;
  height: 50%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #BFA046; /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: 0;
}
.block_content__menu__default__1::after {
  content: "";
  position: absolute;
  background: rgb(248, 249, 250); /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: 0;
  top: 50%;
  left: auto;
  width: 100%;
  height: 50%;
}
.block_content__menu__default__1 .site-header-top .site-header-middle {
  display: none;
}

.block_content__menu__default__2 li a {
  height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff !important;
  position: relative;
  letter-spacing: 2px;
  align-items: center;
  display: flex;
}
.block_content__menu__default__2 li a:hover {
  color: #fff !important;
}
.block_content__menu__default__2 li a:hover::before {
  content: "";
  height: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  position: absolute;
}
.block_content__menu__default__2::before {
  width: 50%;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  height: 100%;
  background: #BFA046; /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: 0;
}
.block_content__menu__default__2::after {
  content: "";
  position: absolute;
  background: rgb(217.2168674699, 198.9156626506, 145.7831325301); /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: 0;
  top: 0;
  left: auto;
  right: 50%;
  width: 50%;
  height: 100%;
}
.block_content__menu__default__2 .hbk-mega-menu--items {
  background: none !important;
}
@media (max-width: 767px) {
  .block_content__menu__default__2 .hbk-mega-menu--items {
    background: #BFA046 !important;
  }
}
.block_content__menu__default__2 .hbk-mega-menu--items > .item > a::before {
  background-color: #fff !important;
}

.node__blogs__teaser {
  max-width: 500px;
}
.node__blogs__teaser::before {
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 40%;
  right: auto;
  height: 100%;
  background: #BFA046; /* ou une couleur */
  opacity: 1; /* transparence si besoin */
  z-index: -2;
}
.node__blogs__teaser img {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.node__blogs__teaser img:hover::before, .node__blogs__teaser img:hover::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #343434;
  opacity: 0.75;
  z-index: 1;
  transition: all 1s ease-in-out;
}
.node__blogs__teaser img:hover::after {
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  border: 1px solid #fff;
}
.node__blogs__teaser .zoom-container {
  overflow: hidden;
  display: inline-block;
  width: 100%;
}
.node__blogs__teaser .zoom-container img {
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
  height: auto;
}
.node__blogs__teaser .zoom-container:hover img {
  transform: scale(1.1);
}

.paragraph__hero_banner__default {
  min-height: 400px;
  /* -- Right */
}
@media (max-width: 767px) {
  .paragraph__hero_banner__default {
    min-height: 450px;
  }
}
.paragraph__hero_banner__default .shape-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.paragraph__hero_banner__default .left-shape {
  padding: 78px 0;
  overflow: hidden;
  background-color: #fff;
  top: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.paragraph__hero_banner__default .left-shape {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
}
.paragraph__hero_banner__default .left-shape-blue {
  padding: 78px 0;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: rgb(217.2168674699, 198.9156626506, 145.7831325301);
}
.paragraph__hero_banner__default .left-shape-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
  z-index: 1;
}
.paragraph__hero_banner__default .left-shape-blue {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 0%, 0% 100%, 120% 100%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 120% 100%, 0% 0%);
}
.paragraph__hero_banner__default .shape-right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
}
.paragraph__hero_banner__default .right-shape {
  padding: 78px 0;
  overflow: hidden;
  background-color: #fff;
  top: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.paragraph__hero_banner__default .right-shape {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 0%);
}
.paragraph__hero_banner__default .right-shape-blue {
  padding: 78px 0;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #BFA046;
}
.paragraph__hero_banner__default .right-shape-blue::after {
  background: #f8f9fa;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%, 100% 0%);
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 576px) {
  .paragraph__hero_banner__default .right-shape-blue::after {
    background: #fff;
  }
}
.paragraph__hero_banner__default .right-shape-blue {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 84%, 0% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0% 84%, 0% 100%, 100% 100%, 100% 0%);
}
.paragraph__hero_banner__default .banner-shape {
  max-height: 230px;
  height: 230px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.paragraph__hero_banner__default .banner-shape .block {
  flex: 0 0 auto;
  width: 50%;
  position: relative;
}
.paragraph__hero_banner__default > * {
  position: unset !important;
}

.blocks_contents__block_info__default .main {
  font-size: 30px;
  padding: 20px 25px 25px;
  max-width: 80px;
  max-height: 75px;
  color: #BFA046;
  border: 2px solid #f0f0f0;
  display: inline-block;
  margin-bottom: 15px;
  text-align: center;
  transition: all 1s ease 0s;
}
.blocks_contents__block_info__default svg {
  width: 30px;
  height: 30px;
  fill: #BFA046;
  transition: all 1s ease 0s;
}
.blocks_contents__block_info__default:hover svg {
  fill: #fff;
}
.blocks_contents__block_info__default:hover .main {
  background: #BFA046;
}

.block_content__menu__default {
  z-index: 5;
}
.block_content__menu__default .items .item.left {
  max-width: 200px;
}
.block_content__menu__default .items .item.left img {
  max-width: 100%;
  max-height: 70px;
}
@media only screen and (min-width: 992px) {
  .block_content__menu__default .items .item.left {
    max-width: 350px;
  }
  .block_content__menu__default .items .item.left img {
    max-height: 100px;
    margin-bottom: -1rem;
  }
}

.entete-count {
  min-width: 290px;
}
.entete-count .block_3 {
  font-size: 80%;
  opacity: 0.7;
}

.node__services__teaser_simple {
  height: 400px;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 992px) {
  .node__services__teaser_simple {
    height: 400px;
  }
}
.node__services__teaser_simple .link a {
  font-size: 0;
}
.node__services__teaser_simple .link a::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.node__services__teaser_simple .layout-region.main {
  position: relative;
  background-color: rgba(31, 42, 66, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  min-height: 20px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.node__services__teaser_simple .custom-cover {
  overflow: hidden;
  height: 100%;
}
.node__services__teaser_simple .custom-cover:hover .layout-region.main {
  min-height: 100%;
}

.node__avis_client__teaser img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  border: 3px solid var(--bs-primary) !important;
}

.paragraph__information__default__2 .custom-container {
  max-width: 650px !important;
}
.paragraph__information__default__2 .custom-form .webform-submission-form {
  display: flex !important;
  flex-wrap: wrap !important;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-type-textfield {
  width: 50%;
  padding-right: 0.5rem;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-type-textfield input {
  margin-top: 0 !important;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-label {
  display: none;
}
.paragraph__information__default__2 .custom-form .webform-submission-form label {
  display: none;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-type-email {
  padding-left: 0.5rem;
  width: 50%;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-type-select {
  width: 100%;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-type-select #edit-sujet {
  width: 100% !important;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-type-textarea {
  width: 100%;
  margin-bottom: 1.5rem;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-actions {
  width: 100%;
}
.paragraph__information__default__2 .custom-form .webform-submission-form .form-actions input {
  width: 100%;
  letter-spacing: 4px;
  font-size: 15px;
  text-transform: uppercase;
}

.paragraph__paragraph_prise_de_rendez_vous__default {
  position: relative;
}
.paragraph__paragraph_prise_de_rendez_vous__default::before, .paragraph__paragraph_prise_de_rendez_vous__default::after {
  position: absolute;
  width: 50rem;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media only screen and (min-width: 576px) {
  .paragraph__paragraph_prise_de_rendez_vous__default::before, .paragraph__paragraph_prise_de_rendez_vous__default::after {
    content: "";
  }
}
.paragraph__paragraph_prise_de_rendez_vous__default::before {
  background-color: #BFA046;
  right: 0rem;
  left: auto;
  top: -7rem;
  bottom: auto;
}
.paragraph__paragraph_prise_de_rendez_vous__default::after {
  border: 4rem solid #BFA046;
  left: 0;
  bottom: -5rem;
  right: auto;
  top: auto;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container {
  z-index: 1;
  position: relative;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .form-actions input {
  display: inline-block !important;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container label[for=edit-crenaux],
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container #selected-slot-crenaux {
  display: none !important;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .left-side {
  background-color: white;
  max-width: 450px;
  padding: 2rem;
  border-radius: 5px;
}
@media only screen and (min-width: 576px) {
  .paragraph__paragraph_prise_de_rendez_vous__default .custom-container .left-side {
    padding: 7rem 6.5rem;
  }
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .left-side .form-item {
  margin-bottom: 2.5rem;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .left-side .form-item input {
  border-radius: 5px;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side {
  display: flex;
  justify-content: start;
  flex-direction: column;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #calendar-wrapper-crenaux {
  width: 100%;
  background-color: white;
  border-radius: 5px;
  padding: 3rem;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #calendar-wrapper-crenaux #month-select-crenaux {
  border: none;
  width: auto !important;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #calendar-wrapper-crenaux #month-select-crenaux option {
  height: 8rem;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #calendar-wrapper-crenaux .calendar-days .calendar-day.available {
  background: none;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #calendar-wrapper-crenaux .calendar-days .calendar-day.available.active {
  background-color: #BFA046;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #slots-container-crenaux {
  flex-direction: row;
  justify-content: space-around;
}
@media only screen and (min-width: 576px) {
  .paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #slots-container-crenaux {
    justify-content: space-between;
    padding-inline: 6.5rem;
  }
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #slots-container-crenaux .calendar-slot {
  width: 40%;
  text-align: center;
  padding-block: 1rem;
  color: #1F2A42;
  background-color: rgba(255, 255, 255, 0.9);
}
@media only screen and (min-width: 576px) {
  .paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #slots-container-crenaux .calendar-slot {
    width: 220px;
  }
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #slots-container-crenaux .calendar-slot:hover, .paragraph__paragraph_prise_de_rendez_vous__default .custom-container .right-side #slots-container-crenaux .calendar-slot.selected {
  background-color: rgba(191, 160, 70, 0.8);
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container select {
  border-radius: var(--bs-border-radius-xl) !important;
  background-color: #fff;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 1.5rem !important;
  width: 100% !important;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .webform-actions {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .webform-actions > input {
  width: 75%;
  border-radius: 5px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .paragraph__paragraph_prise_de_rendez_vous__default .custom-container .webform-actions > input {
    padding-inline: 9rem;
    padding-block: 1.5rem;
    width: fit-content;
  }
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container .webform-booking-slots-wrapper {
  display: flex;
  align-items: center;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container form {
  padding-block: 5rem;
}
.paragraph__paragraph_prise_de_rendez_vous__default .custom-container #appointment-wrapper-crenaux {
  align-items: center;
  justify-content: center;
  gap: 3rem;
  margin-top: 0;
  flex-direction: column;
}

.paragraph__paragraphe_presentation__default {
  position: relative;
}
.paragraph__paragraphe_presentation__default::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 50% 0, 35% 100%, 0% 100%);
  z-index: 2;
  opacity: 0.8;
  background: #fff;
}
.paragraph__paragraphe_presentation__default::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #BFA046;
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 35% 100%);
  z-index: 1;
}

.node__services__default .gallery {
  column-count: 2;
  column-gap: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .node__services__default .gallery {
    column-count: 3;
  }
}
@media (min-width: 1024px) {
  .node__services__default .gallery {
    column-count: 4;
  }
}
.node__services__default .gallery .gallery-item {
  break-inside: avoid;
  margin: 0;
  padding: 0;
}
.node__services__default .gallery .gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin-bottom: 0;
}

.paragraph__hero_banner---34 {
  min-height: 400px;
  /* -- Right */
}
@media (max-width: 767px) {
  .paragraph__hero_banner---34 {
    min-height: 450px;
  }
}
.paragraph__hero_banner---34 .shape-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.paragraph__hero_banner---34 .left-shape {
  padding: 78px 0;
  overflow: hidden;
  background-color: #fff;
  top: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.paragraph__hero_banner---34 .left-shape {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
}
.paragraph__hero_banner---34 .left-shape-blue {
  padding: 78px 0;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: rgb(217.2168674699, 198.9156626506, 145.7831325301);
}
.paragraph__hero_banner---34 .left-shape-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 0% 0%);
  z-index: 1;
}
.paragraph__hero_banner---34 .left-shape-blue {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 0%, 0% 100%, 120% 100%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 120% 100%, 0% 0%);
}
.paragraph__hero_banner---34 .shape-right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
}
.paragraph__hero_banner---34 .right-shape {
  padding: 78px 0;
  overflow: hidden;
  background-color: #fff;
  top: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.paragraph__hero_banner---34 .right-shape {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 0%);
}
.paragraph__hero_banner---34 .right-shape-blue {
  padding: 78px 0;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #BFA046;
}
.paragraph__hero_banner---34 .right-shape-blue::after {
  background: #f8f9fa;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%, 100% 0%);
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 576px) {
  .paragraph__hero_banner---34 .right-shape-blue::after {
    background: #fff;
  }
}
.paragraph__hero_banner---34 .right-shape-blue {
  overflow: hidden;
  z-index: 4;
  -moz-clip-path: polygon(0% 84%, 0% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0% 84%, 0% 100%, 100% 100%, 100% 0%);
}
.paragraph__hero_banner---34 .banner-shape {
  max-height: 230px;
  height: 230px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.paragraph__hero_banner---34 .banner-shape .block {
  flex: 0 0 auto;
  width: 50%;
  position: relative;
}
.paragraph__hero_banner---34 > * {
  position: unset !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Rk87RVN2RlA7QVhxWE47QVduWEk7RUFDRTtFQUNBLFlUbUZPO0FGa1NiOztBWWhZSTtFQUNFO0FabVlOO0FHdk5JO0VTN0tBO0lBR0k7RVpxWU47QUFDRjtBWW5ZSTtFQUNFO0FacVlOO0FHM05JO0VTM0tBO0lBR0k7RVp1WU47QUFDRjtBWXJZSTtFQUNFO0FadVlOOztBYXBaSTtFQUNFO0VBQ0E7QWJ1Wk47QWFwWk07RUFDRTtBYnNaUjtBYWxaTTtFQUNFLGNaUGdCO0FEMlp4QjtBYWhaTTtFQUNFLGNaVGE7QUQyWnJCO0FhOVlNO0VBQ0UsY1poQmtCO0FEZ2ExQjtBYTVZTTtFQUNFO0FiOFlSO0FhMVlNO0VBQ0U7QWI0WVI7O0FjbmFBOztFQUFBO0FDWEE7O0NBQUE7QUFhQTtFQUNFO0VBQ0E7QWYwYUY7QWV4YUU7RUFDRTtBZjBhSjtBZXZhRTtFQUNFO0FmeWFKOztBZXBhRTtFQUNFO0VBQ0E7QWZ1YUo7QWVwYUU7RUFDRTtBZnNhSjs7QWVsYUE7RUFDRTtBZnFhRjs7QWdCM2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFVQTs7SUFBQTtFQXVCQTs7SUFBQTtBaEJrWkY7QWdCamJFO0VBQ0U7RUFDQTtFQUNBO0FoQm1iSjtBZ0JqYkU7RUFDRTtBaEJtYko7QWdCOWFFOztFQUVFO0VBQ0E7QWhCZ2JKO0FnQjdhRTtFQUNFO0VBQ0E7QWhCK2FKO0FnQjVhSTtFQUNFO0FoQjhhTjtBZ0IxYUk7RUFDRTtBaEI0YU47QWdCdGFFO0VBQ0U7QWhCd2FKO0FnQnZhSTtFQUNFO0FoQnlhTjtBZ0J2YUk7RUFDRTtBaEJ5YU47QWdCcmFFO0VBcEZBLG1CZktzQjtFZUp0QjtBaEI0ZkY7QWdCM2ZFO0VBQ0U7QWhCNmZKO0FnQjFhSTtFQUNFO0VBaEZKO0VBQ0E7RUFDQTtBaEI2ZkY7QWdCNWZFO0VBQ0U7QWhCOGZKO0FnQjdhRTtFQXJGQTtFQUNBO0VBQ0E7QWhCcWdCRjtBZ0JwZ0JFO0VBQ0U7QWhCc2dCSjtBZ0JuYkk7RUE5RkYsbUJmS3NCO0VlSnRCO0FoQm9oQkY7QWdCbmhCRTtFQUNFO0FoQnFoQko7QWdCcmJFO0VBbkdBLG1CZktzQjtFZUp0QjtBaEIyaEJGO0FnQjFoQkU7RUFDRTtBaEI0aEJKO0FnQjFiSTtFQUNFO0VBQ0E7RUFDQTtBaEI0Yk47QWdCcmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZmRpQjtFZWVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnVoQko7QWdCdmNJO0VBQ0U7QWhCeWNOO0FnQnhjTTtFQUNFO0FoQjBjUjtBZ0J4Y007RUFDRTtBaEIwY1I7QWdCcmNFO0VBL0dBO0VBQ0E7RUFDQTtBaEJ1akJGO0FnQnRqQkU7RUFDRTtBaEJ3akJKO0FnQjNjSTtFQUNFO0VBQ0E7RUFDQTtBaEI2Y047QWdCempCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZmpCb0I7RWVrQnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMmpCSjtBZ0J2ZE07RUFDRTtBaEJ5ZFI7QWdCdmRNOztFQUVFO0FoQnlkUjs7QUdyWUk7RWE3RUE7SUFDRTtFaEJzZEo7RWdCbmRJO0lBQ0U7RWhCcWROO0VnQmpkSTtJQUNFO0VoQm1kTjtBQUNGO0FHamFJO0VhNUNBO0lBQ0U7RWhCZ2RKO0VnQjdjSTtJQUNFO0VoQitjTjtFZ0IzY0k7SUFDRTtFaEI2Y047QUFDRjtBR3hhSTtFYS9CQTtJQUNFO0VoQjBjSjtFZ0J2Y0k7SUFDRTtFaEJ5Y047RWdCcmNJO0lBQ0U7RWhCdWNOO0FBQ0Y7QWlCam9CQTtFQTJDRTs7TUFBQTtBakIybEJGO0FpQnJvQkU7RUFDRTtFQUNBO0FqQnVvQko7QWlCcG9CSTtFQUNFO0VBQ0E7RUFDQTtBakJzb0JOO0FpQnBvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhCUGtCO0VnQlFsQjtBakJzb0JSO0FpQnBvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc29CVjtBaUJsb0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWZpRUs7QUZta0JiO0FpQnBuQk07RUFDRTtBakJzbkJSO0FpQnJuQlE7RUFD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O0FHcjRFSTtFb0I0OEJKO0lBT0k7RXZCczdDRjtBQUNGO0F1QnA3Q0E7RUFDRSx5QnRCdGlDc0I7RXNCdWlDdEI7RUFDQTtFQUNBO0VBQ0E7QXZCczdDRjtBdUJwN0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzN0NGO0F1QnA3Q0E7RUFDRTtFQUNBO0F2QnM3Q0Y7QXVCcDdDSTtFQUNFO0F2QnM3Q047QXVCbjdDRTs7RUFFRTtBdkJxN0NKO0F1Qm43Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJxN0NKO0FHejZFSTtFb0JnL0JGO0lBTUk7RXZCdTdDSjtBQUNGO0F1QnQ3Q0k7RUFDRTtBdkJ3N0NOO0F1QnY3Q007RUFDRTtBdkJ5N0NSO0F1QnI3Q0U7RUFDRTtFQUNBO0VBQ0E7QXZCdTdDSjtBdUJ0N0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCdzdDTjtBdUJ2N0NNO0VBQ0U7RUFDQTtBdkJ5N0NSO0F1Qng3Q1E7RUFDRTtBdkIwN0NWO0F1QnI3Q1U7RUFDRTtBdkJ1N0NaO0F1QnQ3Q1k7RUFDRSx5QnRCbm1DVTtBRDJoRnhCO0F1Qmo3Q0k7RUFDRTtFQUVBO0F2Qms3Q047QUdoOUVJO0VvQjJoQ0E7SUFLSTtJQUNBO0V2Qm83Q047QUFDRjtBdUJuN0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RCbm5DYTtFc0JvbkNiO0F2QnE3Q1I7QUc3OUVJO0VvQm1pQ0U7SUFPSTtFdkJ1N0NSO0FBQ0Y7QXVCdDdDUTtFQUVFO0F2QnU3Q1Y7QXVCbDdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvN0NKO0F1Qmw3Q0U7RUFDRTtFQUNBO0VBQ0E7QXZCbzdDSjtBdUJuN0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxN0NOO0FHei9FSTtFb0IrakNBO0lBT0k7SUFDQTtJQUNBO0V2QnU3Q047QUFDRjtBdUJwN0NFO0VBQ0U7RUFDQTtBdkJzN0NKO0F1Qm43Q0U7RUFDRTtBdkJxN0NKO0F1Qmw3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm83Q0o7O0F1QjU2Q0E7RUFDQTtBdkIrNkNBO0F1Qjk2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnN0NGO0F1Qjk2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRCdHNDc0I7RXNCdXNDdEI7RUFDQTtBdkJnN0NGOztBdUJ6NkNBO0VBQ0U7RUFDQTtFQUNBO0F2QjQ2Q0Y7QXVCMTZDRTtFQUxGO0lBTUk7RXZCNjZDRjtBQUNGO0F1QjM2Q0U7RUFURjtJQVVJO0V2Qjg2Q0Y7QUFDRjtBdUI1NkNFO0VBQ0U7RUFDQTtFQUNBO0F2Qjg2Q0o7QXVCNTZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCODZDTjs7QXVCdDZDQTtFQUNBO0VBMkRBO0F2QisyQ0E7QXVCejZDQztFQUZEO0lBR0c7RXZCNDZDRDtBQUNGO0F1Qno2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjI2Q0Q7QXVCejZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMjZDRDtBdUJ6NkNBO0VBQ0M7RUFDQTtFQUNBO0VBRUc7QXZCMjZDSjtBdUJ6NkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyNkNEO0F1QjE2Q0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNDZDSjtBdUJ6NkNBO0VBQ0M7RUFDQTtFQUNBO0VBRUc7QXZCMjZDSjtBdUJ2NkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5NkNEO0F1QnY2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnk2Q0Q7QXVCdjZDQTtFQUNDO0VBQ0E7RUFDQTtFQUVHO0F2Qnk2Q0o7QXVCdjZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QjMwQ3VCO0FEb3ZGeEI7QXVCdjZDRTtFQUNEO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5NkNKO0F1QnY2Q0M7RUFDQztJQUNFO0V2Qnk2Q0Y7QUFDRjtBdUJyNkNBO0VBQ0M7RUFDQTtFQUNBO0VBRUc7QXZCdTZDSjtBdUJyNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdTZDRjtBdUJ0NkNFO0VBQ0U7RUFDQTtFQUNBO0F2Qnc2Q0o7QXVCcjZDQztFQUNDO0F2QnU2Q0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uL3NyYy9zY3NzL2hhYmV1a190aGVtZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi9zcmMvc2Nzcy9oYWJldWtfdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9kZWZhdXQvbW9kZWwvY3VzdG9tX2JwLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9kZWZhdXQvbWl4aW5zL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL2RlZmF1dC9taXhpbnMvY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlL3Njc3Mvd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL3N3aXBwZXIvc3dpcGVyLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL3N3aXBwZXIvY29tcG9uZW50cy9wYWdpbmF0aW9uLW1vZGVscy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlL3Njc3Mvc3dpcHBlci9jb21wb25lbnRzL3BhZ2luYXRpb24tcG9zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9zd2lwcGVyL2NvbXBvbmVudHMvcGFnaW5hdGlvbi1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL3N3aXBwZXIvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9zd2lwcGVyL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1wb3NpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL3N3aXBwZXIvY29tcG9uZW50cy9uYXZpZ2F0aW9uLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlL3Njc3Mvc3dpcHBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL3RlbXBsYXRlcy9zdGVwaGFuZS9sYW1haXNvbnNhaW50Z29iYWluL2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL29yZ2FuaXNtZS9zZWN0aW9ucy90aGVtZV9idWlsZGVyL2hvdGxvY2svYXRvbWUvaG90bG9jay1idG4uc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL2ZpZWxkcy9maWVsZC1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS9zY3NzL29yZ2FuaXNtZS9zZWN0aW9ucy90aGVtZV9idWlsZGVyL2dhbGxlcnktb3ZlcmxheS9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9vcmdhbmlzbWUvc2VjdGlvbnMvdGhlbWVfYnVpbGRlci91dGlsaXRhaXJlcy9tZWdhLW1lbnUvYnVyZ2VyLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlL3Njc3Mvb3JnYW5pc21lL3NlY3Rpb25zL3RoZW1lX2J1aWxkZXIvdXRpbGl0YWlyZXMvbWVnYS1tZW51L21lZ2EtbWVudS1jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9vcmdhbmlzbWUvc2VjdGlvbnMvdGhlbWVfYnVpbGRlci91dGlsaXRhaXJlcy9tZWdhLW1lbnUvbWVnYS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUvc2Nzcy9vcmdhbmlzbWUvc2VjdGlvbnMvdGhlbWVfYnVpbGRlci91dGlsaXRhaXJlcy9tZWdhLW1lbnUvbW9kZWwtbWFyc2VpbGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uL3NyYy9zY3NzL2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIE9uIGRlZmluaWUgbGVzIHZhcmlhYmxlcyDDoCBjZSBuaXZlYXUgYWZpbiBxdWUgbGVzIHZhcmlhYmxlcyBxdWkgZGVyaXZlIGRlIGNlcyB2YWxldXJzIHNvaXQgYWp1c3TDqS5cbiAqIEV4YW1wbGUgOiAkd2J1LWgxLWZvbnQtc2l6ZSBlc3QgZGVmaW5pZSBpY2ksIGxlcyBkZXJpdsOpZXMgJHdidS1oMS1mb250LXNpemUtbWQsICR3YnUtaDEtZm9udC1zaXplLXNtIHZvbnQgZXRyZVxuICogZWdhbGVtZW50IHN1cmNoYXJnZXIuXG4gKi9cbi8qKlxuICogT24gaW5qZWN0ZSB0b3V0ZXMgbGVzIHZhcmlhYmxlcyBkaXJlY3RlbWVudCBkYW5zIGNlIGZpY2hpZXIuXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdidS1BdG9taXF1ZSB2YXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCT1JEVVJFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRZUE9HUkFQSFlcbiBpbCB5YSB1bmUgZXJyZXVyIGRlIGxvZ2lxdWUgZGFucyBsYSBkZWZpbml0aW9uIGRlcyBzb3VzIHRhaWxsZSBkZSBwb2xpY2UuXG4gZWxsZXMgbmUgc29udCBwYXMgcHJvcG9ydGlvbm5lbGxlIMOgIGxhIHRhaWxsZSBwYXJlbnRlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICovXG4vKiBQYWdlLWhlYWRlci1iZyAqL1xuLyogUGVybWV0IGRlIHN1cmNoYXJnZXIgbGVzIHZhcmlhYmxlcyBib290c3RyYXAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdidS1BdG9taXF1ZSB2YXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCT1JEVVJFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRZUE9HUkFQSFlcbiBpbCB5YSB1bmUgZXJyZXVyIGRlIGxvZ2lxdWUgZGFucyBsYSBkZWZpbml0aW9uIGRlcyBzb3VzIHRhaWxsZSBkZSBwb2xpY2UuXG4gZWxsZXMgbmUgc29udCBwYXMgcHJvcG9ydGlvbm5lbGxlIMOgIGxhIHRhaWxsZSBwYXJlbnRlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICovXG4vKiBQYWdlLWhlYWRlci1iZyAqL1xuLyogUGVybWV0IGRlIHN1cmNoYXJnZXIgbGVzIHZhcmlhYmxlcyBib290c3RyYXAgKi9cbi8qKlxuICogdmVyc2lvbiAxIDogSnVpbiAyMDIzXG4gKiBwb3VyIHZvaXIgbGVzIHN0YXRzIGQndXRpbGlzYXRpb24gZW4gZm9uY3Rpb24gZGUgbGEgdGFpbGxlIGRlcyBlY3JhbnMgOiBodHRwczovL2dzLnN0YXRjb3VudGVyLmNvbS9zY3JlZW4tcmVzb2x1dGlvbi1zdGF0cy9tb2JpbGUvd29ybGR3aWRlXG4gKi9cbi8qKlxuICogdmVyc2lvbiAwLlxuICogUmVtb3ZlIGJlZm9yZSAyeFxuICogQGRlcHJlY2lhdGVkIHZhbHVlLlxuICovXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaGVyby5cbiAqL1xuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGgxLlxuICovXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDIuXG4gKi9cbi8qKlxuICogIEJyZWFjayBwb2ludCBoMy5cbiAqL1xuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGg0LlxuICovXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDUuXG4gKi9cbi8qKlxuICogIEJyZWFjayBwb2ludCBoNi5cbiAqL1xuLyoqXG4gKiBDaGFyZ2VtZW50IHByb2dyZXNzaWZcbiAqL1xuLyoqXG4gKiBBZmZpY2hhZ2UgZGUgbGEgbGFuZ3VlLlxuICogTW9kZWwgc2ltcGxlLlxuICovXG4vKipcbiAqXG4gKi9cbi8qKlxuICogQ2FyZCByb3RhdGlvblxuICovXG4vKipcbiogVHJhbnNsYXRpb24gb24gaG92ZXJcbiovXG4vKipcbiogQmVmb3JlIGNvdmVyXG4qL1xuLyoqXG4qIEJlZm9yZSBjb3ZlclxuKi9cbi8qKlxuICogIHBhcyBkZSByZXRvdXIgw6AgbGEgbGlnbmVcbiAqL1xuLyoqXG4gKiAgTWl4aW4gZm9yIG11bHRpbGluZSBsaW1pdCB0ZXh0IGNzc1xuICogQGRlcHJlY2lhdGVkIG1vdmUgYmVmb3JlIDJ4LCBcbiAqIEB1c2UgZWxsaXBzZVRleHRcbiAqL1xuLyoqXG4gKiBQZXJtZXQgZGUgZGVmaW5pciBsZSBub21icmUgZGUgbGlnbmUgbWF4IGEgYWZmaWNoZXJcbiAqL1xuLyohXG4gKiAubGlzdC1lbGVtZW50e0BpbmNsdWRlIGxpc3QtZWxlbWVudCgoJHBhZGRpbmdZOjEwcHgsICRwYWRkaW5nWDo1cHgsICRib3JkZXJXOjFweCkpO31cbiAqL1xuLyoqXG4gKiAgSW1hZ2VzIGFyZWEgdG8gcHJlbG9hZCxcbiAqICBvbiBham91dGUgc3VyIGxhIGRpdiBjb250ZW5hbnQgbCdpbWFnZVxuICovXG4vKipcbiAqXG4gKi9cbi8qKlxuICogQWZmZXQgT21icmVcbiAqL1xuLyoqXG4gKiBQcmljZWxpc3RcbiAqL1xuLyoqXG4gKiBPbiBhIHVuIGJ1ZyBhdmVjIGxhIGZvbmN0aW9uIGNvbG9yLXlpcSDDoCBwYXJ0aXIgZGUgbGEgdmVyc2lvbiBib290c3RyYXA1LCBcbiAqIGJvcmRlci1jb2xvcjogcmdiYShjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKSwgMjAlKTsgbmUgZm9uY3Rpb25uZSBwYXMuXG4gKiAoIHJhaXNvbiBjZXR0ZSBmb25jdGlvbiBlc3QgcmVwcmVzc2llciAsIGlsIGZhdXQgdXRpbGlzZXIgY29sb3ItY29udHJhc3QoKSApLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXYnUtQXRvbWlxdWUgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQk9SRFVSRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUWVBPR1JBUEhZXG4gaWwgeWEgdW5lIGVycmV1ciBkZSBsb2dpcXVlIGRhbnMgbGEgZGVmaW5pdGlvbiBkZXMgc291cyB0YWlsbGUgZGUgcG9saWNlLlxuIGVsbGVzIG5lIHNvbnQgcGFzIHByb3BvcnRpb25uZWxsZSDDoCBsYSB0YWlsbGUgcGFyZW50ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAqL1xuLyogUGFnZS1oZWFkZXItYmcgKi9cbi8qIFBlcm1ldCBkZSBzdXJjaGFyZ2VyIGxlcyB2YXJpYWJsZXMgYm9vdHN0cmFwICovXG4vKipcbiAqIHZlcnNpb24gMSA6IEp1aW4gMjAyM1xuICogcG91ciB2b2lyIGxlcyBzdGF0cyBkJ3V0aWxpc2F0aW9uIGVuIGZvbmN0aW9uIGRlIGxhIHRhaWxsZSBkZXMgZWNyYW5zIDogaHR0cHM6Ly9ncy5zdGF0Y291bnRlci5jb20vc2NyZWVuLXJlc29sdXRpb24tc3RhdHMvbW9iaWxlL3dvcmxkd2lkZVxuICovXG4vKipcbiAqIHZlcnNpb24gMC5cbiAqIFJlbW92ZSBiZWZvcmUgMnhcbiAqIEBkZXByZWNpYXRlZCB2YWx1ZS5cbiAqL1xuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGhlcm8uXG4gKi9cbi8qKlxuICogIEJyZWFjayBwb2ludCBoMS5cbiAqL1xuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGgyLlxuICovXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDMuXG4gKi9cbi8qKlxuICogIEJyZWFjayBwb2ludCBoNC5cbiAqL1xuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGg1LlxuICovXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDYuXG4gKi9cbi8qKlxuICogQ2hhcmdlbWVudCBwcm9ncmVzc2lmXG4gKi9cbi8qKlxuICogQWZmaWNoYWdlIGRlIGxhIGxhbmd1ZS5cbiAqIE1vZGVsIHNpbXBsZS5cbiAqL1xuLyoqXG4gKlxuICovXG4vKipcbiAqIENhcmQgcm90YXRpb25cbiAqL1xuLyoqXG4qIFRyYW5zbGF0aW9uIG9uIGhvdmVyXG4qL1xuLyoqXG4qIEJlZm9yZSBjb3ZlclxuKi9cbi8qKlxuKiBCZWZvcmUgY292ZXJcbiovXG4vKipcbiAqICBwYXMgZGUgcmV0b3VyIMOgIGxhIGxpZ25lXG4gKi9cbi8qKlxuICogIE1peGluIGZvciBtdWx0aWxpbmUgbGltaXQgdGV4dCBjc3NcbiAqIEBkZXByZWNpYXRlZCBtb3ZlIGJlZm9yZSAyeCwgXG4gKiBAdXNlIGVsbGlwc2VUZXh0XG4gKi9cbi8qKlxuICogUGVybWV0IGRlIGRlZmluaXIgbGUgbm9tYnJlIGRlIGxpZ25lIG1heCBhIGFmZmljaGVyXG4gKi9cbi8qIVxuICogLmxpc3QtZWxlbWVudHtAaW5jbHVkZSBsaXN0LWVsZW1lbnQoKCRwYWRkaW5nWToxMHB4LCAkcGFkZGluZ1g6NXB4LCAkYm9yZGVyVzoxcHgpKTt9XG4gKi9cbi8qKlxuICogIEltYWdlcyBhcmVhIHRvIHByZWxvYWQsXG4gKiAgb24gYWpvdXRlIHN1ciBsYSBkaXYgY29udGVuYW50IGwnaW1hZ2VcbiAqL1xuLyoqXG4gKlxuICovXG4vKipcbiAqIEFmZmV0IE9tYnJlXG4gKi9cbi8qKlxuICogUHJpY2VsaXN0XG4gKi9cbi8qKlxuICogT24gYSB1biBidWcgYXZlYyBsYSBmb25jdGlvbiBjb2xvci15aXEgw6AgcGFydGlyIGRlIGxhIHZlcnNpb24gYm9vdHN0cmFwNSwgXG4gKiBib3JkZXItY29sb3I6IHJnYmEoY29sb3IteWlxKCR3YnUtYmFja2dyb3VuZCksIDIwJSk7IG5lIGZvbmN0aW9ubmUgcGFzLlxuICogKCByYWlzb24gY2V0dGUgZm9uY3Rpb24gZXN0IHJlcHJlc3NpZXIgLCBpbCBmYXV0IHV0aWxpc2VyIGNvbG9yLWNvbnRyYXN0KCkgKS5cbiAqL1xuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qKlxuICAgKiBQYWdpbmF0aW9uIGJ1ZyBkJ2FmZmljaGFnZVxuICAgKiBMb3JzcXVlIGwnb24gYmFzY3VsZSBkZSBsJ2FmZmljaGFnZSB2ZXJ0aWNhbCDDoCBob3Jpem9udGFsIG9uIGEgbGEgcGFnaW5hdGlvbiBxdWkgcmVzdGUgZW4gcGxhY2UuXG4gICAqL1xufVxuLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zd2lwZXIgLnN3aXBlci1zbGlkZSA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAycmVtO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLWNhcnJlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLWNhcnJlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuM3JlbTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLWJpZy1jZXJjbGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1iYXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLWJhciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1sZWZ0LWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1sZWZ0LWNlbnRlciB7XG4gICAgbGVmdDogNHJlbTtcbiAgfVxufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLWxlZnQtY2VudGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1sZWZ0LWNlbnRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi0tbGVmdC1jZW50ZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLS1iYWNrZ3JvdW5kIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyQTQyO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLXByaW1hcnkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkEwNDY7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi0tc2Vjb25kYXJ5IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tY2FycmUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tYmFja2dyb3VuZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUsIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tYmFja2dyb3VuZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFGMkE0Mjtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tcHJpbWFyeSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUsIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tcHJpbWFyeSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JGQTA0Njtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tc2Vjb25kYXJ5IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSwgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWNhcnJlLnN3aXBlci1wYWdpbmF0aW9uLS1zZWNvbmRhcnkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0QTRBNEE7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tY2FycmUuc3dpcGVyLXBhZ2luYXRpb24tLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSwgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWNhcnJlLnN3aXBlci1wYWdpbmF0aW9uLS13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUsIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZS5zd2lwZXItcGFnaW5hdGlvbi0tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnN3aXBlci5zd2lwZXItdmVydGljYWwgLnN3aXBlci1idXR0b24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xufVxuLnN3aXBlci5zd2lwZXItdmVydGljYWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogMnJlbTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnN3aXBlci5zd2lwZXItdmVydGljYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAycmVtO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLS1hbGlnbi1ib3R0b20teS1tb2JpbGUge1xuICB0b3A6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLS1hbGlnbi1ib3R0b20teS1tb2JpbGUge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLS1hbGlnbi1ib3R0b20teS10YWJsZXQge1xuICB0b3A6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLS1hbGlnbi1ib3R0b20teS10YWJsZXQge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLS1hbGlnbi1ib3R0b20teSB7XG4gIHRvcDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1idXR0b246OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi0tcHJpbWFyeTo6YWZ0ZXIge1xuICBjb2xvcjogI0JGQTA0Njtcbn1cbi5zd2lwZXIgLnN3aXBlci1idXR0b24tLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29sb3I6ICMxRjJBNDI7XG59XG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLS1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLS13aGl0ZTo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXIgLnN3aXBlci1idXR0b24tLWRhcms6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogXG4gKi9cbi8qKlxuICBPbiBzdXJjaGFnZSBsZXMgdmFyaWFibGVzO1xuKi9cbi5sZXNyb2lzZGVsYXJlbm8tZW50ZXRlLXByb2plY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5sZXNyb2lzZGVsYXJlbm8tZW50ZXRlLXByb2plY3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVzcm9pc2RlbGFyZW5vLWVudGV0ZS1wcm9qZWN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlQmxvY2stbW9kdWxlX19zZXJ2aWNlTWVzc2FnZSB7XG4gIG1hcmdpbjogMnJlbSAxLjZyZW0gM3JlbTtcbiAgcGFkZGluZzogNXJlbSAycmVtIDA7XG59XG4uc2VydmljZUJsb2NrLW1vZHVsZSAucGFyYWdyYXBoTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ncm91cC1idXR0b24tbGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uaHRsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgLyoqXG4gICAqIElkZWFsZSBwb3VyIGRlcyBlbGVtZW50cyBkZSBsaWVucywgaS5lIGNvbnRlbmFudCBsYSBiYXNsaXNlIGEuXG4gICAqL1xuICAvKipcbiAgICogRGFucyBsZSBjYXMgb3UgbGUgcmVuZHUgbidlc3QgcGFzIHVuIGxpZW4uXG4gICAqL1xufVxuLmh0bC1idG4uaHRsLS1jZW50ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmh0bC1idG4gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5odGwtYnRuLFxuLmh0bC1idG4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaHRsLWJ0biBhIHtcbiAgcGFkZGluZzogMS41cmVtIDRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5odGwtYnRuLS1iaWcgYSB7XG4gIHBhZGRpbmc6IDJyZW0gNnJlbTtcbn1cbi5odGwtYnRuLS1zbSBhIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmh0bC1idG4uaGFzbm90bGluayB7XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtO1xufVxuLmh0bC1idG4uaGFzbm90bGluay5odGwtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbi5odGwtYnRuLmhhc25vdGxpbmsuaHRsLWJ0bi0tYmlnIHtcbiAgcGFkZGluZzogMnJlbSA2cmVtO1xufVxuLmh0bC1idG4tLWZhZGUge1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2O1xuICBjb2xvcjogIzAwMDtcbn1cbi5odGwtYnRuLS1mYWRlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5odGwtYnRuLS1mYWRlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kOiAjMUYyQTQyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5odGwtYnRuLS1mYWRlOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5odGwtYnRuLS1pbnYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYmFja2dyb3VuZDogIzFGMkE0MjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaHRsLWJ0bi0taW52IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5odGwtYnRuLS1pbnY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2O1xuICBjb2xvcjogIzAwMDtcbn1cbi5odGwtYnRuLS1pbnY6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmh0bC1idG4tLWJnIHtcbiAgYmFja2dyb3VuZDogI0JGQTA0NjtcbiAgY29sb3I6ICMwMDA7XG59XG4uaHRsLWJ0bi0tYmcgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmh0bC1idG4tLWJnIGEge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG4uaHRsLWJ0bi0tYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kOiAjMUYyQTQyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmh0bC1idG4tLWJnOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaHRsLWJ0bi0tYmc6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmh0bC1idG4tLWJnOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5odGwtYnRuLS1iZy1pbnYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYmFja2dyb3VuZDogIzFGMkE0MjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaHRsLWJ0bi0tYmctaW52IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5odGwtYnRuLS1iZy1pbnYgYSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbn1cbi5odGwtYnRuLS1iZy1pbnY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmh0bC1idG4tLWJnLWludjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uaHRsLWJ0bi0tYmctaW52OmhvdmVyIGEsXG4uaHRsLWJ0bi0tYmctaW52OmhvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmh0bC1idG4gYSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuaHRsLWJ0bi0tYmlnIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmh0bC1idG4tLXNtIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmh0bC1idG4gYSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuaHRsLWJ0bi0tYmlnIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmh0bC1idG4tLXNtIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0bC1idG4gYSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuaHRsLWJ0bi0tYmlnIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmh0bC1idG4tLXNtIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24uZmllbGRzLWJveCB7XG4gIC8qKlxuICAgICAqIGRlcml2YXRlIGxpZ2h0XG4gICAgICovXG59XG4uYWNjb3JkaW9uLmZpZWxkcy1ib3ggLmZpZWxkLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hY2NvcmRpb24uZmllbGRzLWJveCAuZmllbGQtYm94IC5maWVsZC1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTA0NjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYWNjb3JkaW9uLmZpZWxkcy1ib3ggLmZpZWxkLWJveCAuZmllbGQtbWV0YSAuZmllbGQtaWNvbiB7XG4gIHdpZHRoOiA2M3B4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi5maWVsZHMtYm94IC5maWVsZC1ib3ggLmZpZWxkLW1ldGEgLmZpZWxkLWljb24gc3ZnIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYWNjb3JkaW9uLmZpZWxkcy1ib3ggLmZpZWxkLWJveCAuZmllbGQtbWV0YSAuZmllbGQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5hY2NvcmRpb24uZmllbGRzLWJveC5iZy1maWVsZC1saWdodCAuZmllbGQtYm94IC5maWVsZC1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5hY2NvcmRpb24uZmllbGRzLWJveC5iZy1maWVsZC1saWdodCAuZmllbGQtYm94IC5maWVsZC1tZXRhIC5maWVsZC10aXRsZSB7XG4gIGNvbG9yOiAjNWI1YjViO1xufVxuLmFjY29yZGlvbi5maWVsZHMtYm94LmJnLWZpZWxkLWxpZ2h0IC5maWVsZC1ib3ggLmZpZWxkLW1ldGEgLmZpZWxkLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViM2IzO1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xuICB9XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLWdhbGxlcnkgLmdvLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1nYWxsZXJ5IC5nby1pbWctd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tZ2FsbGVyeSAuZ28taW1nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tZ2FsbGVyeSAuZ28taW1nLW92ZXJsYXkgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tb3ZlcmxheSAubG9hZGVyIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAjQkZBMDQ2O1xufVxuLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1vdmVybGF5IC5nYWxsZXJ5LW92ZXJsYXktaW1hZ2VzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LWltYWdlcy1jb250YWluZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1pbWFnZXMtY29udGFpbmVyIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1idG4tZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAtMy41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1pbWFnZXMtY29udGFpbmVyIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1idG4tZXhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LWltYWdlcy1jb250YWluZXIgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLWN1cnJlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LWltYWdlcy1jb250YWluZXIgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLWN1cnJlbnQtaW1hZ2Uuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aWR0aDogNDUlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LW5hdmlnYXRpb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1vdmVybGF5IC5nYWxsZXJ5LW92ZXJsYXktbmF2aWdhdGlvbiBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1uYXZpZ2F0aW9uLmJ0bi1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1uYXZpZ2F0aW9uLmJ0bi1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHJpZ2h0O1xufVxuLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1vdmVybGF5LmxvYWRpbmctZmlsZSAuZ2FsbGVyeS1vdmVybGF5LW5hdmlnYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkgLmNvdW50LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0yLjVyZW07XG59XG5cbi5idXJnZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDRyZW07XG59XG4uYnVyZ2VyX19idXR0b24gLmxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGJsYWNrO1xuICBzdHJva2Utd2lkdGg6IDY7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgc3Ryb2tlLWRhc2hvZmZzZXQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idXJnZXJfX2J1dHRvbiAubGluZTEge1xuICBzdHJva2UtZGFzaGFycmF5OiA2MCAyMDc7XG4gIHN0cm9rZS13aWR0aDogNjtcbn1cbi5idXJnZXJfX2J1dHRvbiAubGluZTIge1xuICBzdHJva2UtZGFzaGFycmF5OiA2MCA2MDtcbiAgc3Ryb2tlLXdpZHRoOiA2O1xufVxuLmJ1cmdlcl9fYnV0dG9uIC5saW5lMyB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYwIDIwNztcbiAgc3Ryb2tlLXdpZHRoOiA2O1xufVxuLmJ1cmdlcl9fYnV0dG9uLm9wZW5lZCAubGluZTEge1xuICBzdHJva2UtZGFzaGFycmF5OiA5MCAyMDc7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTM0O1xuICBzdHJva2Utd2lkdGg6IDY7XG59XG4uYnVyZ2VyX19idXR0b24ub3BlbmVkIC5saW5lMiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEgNjA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzA7XG4gIHN0cm9rZS13aWR0aDogNjtcbn1cbi5idXJnZXJfX2J1dHRvbi5vcGVuZWQgLmxpbmUzIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogOTAgMjA3O1xuICBzdHJva2UtZGFzaG9mZnNldDogLTEzNDtcbiAgc3Ryb2tlLXdpZHRoOiA2O1xufVxuXG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy50YWJsZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxufVxuLmhiay1keW5hbWlxdWVzLWhlYWRlcnMuZml4ZWQtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5maXhlZC1tZW51LmRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5maXhlZC1tZW51LmRvd24gLmJsb2NrLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLmZpeGVkLW1lbnUuZG93biAuaGJrLW1lZ2EtbWVudSAuc2VhcmNoLmxheW91dC1yZWdpb24ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDEwMHB4O1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xMDB2aDtcbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLmZpeGVkLW1lbnUuZG93biAuaGJrLW1lZ2EtbWVudS5vcGVuLXNlYXJjaCAuc2VhcmNoLmxheW91dC1yZWdpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhiay1keW5hbWlxdWVzLWhlYWRlcnMuZml4ZWQtbWVudS51cCAuYmxvY2stbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuLmhiay1keW5hbWlxdWVzLWhlYWRlcnMuZml4ZWQtbWVudSAub3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LWJnLWJhY2tncm91bmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLm1lbnUtYmctYmFja2dyb3VuZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LWJnLWJhY2tncm91bmQgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgNDIsIDY2LCAwLjg4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1keW5hbWlxdWVzLWhlYWRlcnMubWVudS1iZy1iYWNrZ3JvdW5kIC5oYmstbWVnYS1tZW51LS1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLm1lbnUtYmctYmFja2dyb3VuZCAuaGJrLW1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDQyLCA2NiwgMC43KTtcbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLm1lbnUtYmctYmFja2dyb3VuZCAuaGJrLW1lZ2EtbWVudSAuaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLm1lbnUtYmctYmFja2dyb3VuZCAuaGJrLW1lZ2EtbWVudSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oYmstZHluYW1pcXVlcy1oZWFkZXJzLm1lbnUtYmctYmFja2dyb3VuZCAuaGJrLW1lZ2EtbWVudSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0gLnN2Zy1hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LWJnLWJhY2tncm91bmQgLmhiay1tZWdhLW1lbnUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtIC5pdGVtLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LWJnLWJhY2tncm91bmQgLmhiay1tZWdhLW1lbnUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtIC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNXB4ICMxRjJBNDI7XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LWJnLWJhY2tncm91bmQgLmhiay1tZWdhLW1lbnUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA0MiwgNjYsIDAuODUpO1xufVxuLmhiay1keW5hbWlxdWVzLWhlYWRlcnMubWVudS1iZy1iYWNrZ3JvdW5kIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIHN2Zy5oYmstLWljb24tc2VhcmNoIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xufVxuLmhiay1keW5hbWlxdWVzLWhlYWRlcnMubWVudS1iZy1iYWNrZ3JvdW5kIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5idXJnZXJfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1keW5hbWlxdWVzLWhlYWRlcnMubWVudS10by1sZWZ0IC5oYmstbWVnYS1tZW51IC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLCAuaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LXRvLXJpZ2h0IC5oYmstbWVnYS1tZW51IC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLCAuaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LXRvLWNlbnRlciAuaGJrLW1lZ2EtbWVudSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYmstZHluYW1pcXVlcy1oZWFkZXJzLm1lbnUtdG8tY2VudGVyIC5oYmstbWVnYS1tZW51IC5oYmstbWVnYS1tZW51LS1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1keW5hbWlxdWVzLWhlYWRlcnMubWVudS10by1yaWdodCAuaGJrLW1lZ2EtbWVudSAuaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4uaGJrLWR5bmFtaXF1ZXMtaGVhZGVycy5tZW51LW11bHRpbGlnbmUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKipcbiAqIEhlbHAgdG8gYnVpbGQsIGNsYXNzaWMgbWVudSwgbWVnYS1tZW51XG4gKi9cbi5oYmstbWVnYS1tZW51IHtcbiAgLyoqXG4gICAqIFMnYXBwbGlxdWUgc3VyIDxsaT4gcXVpIGNvbnRpZW50IGRlcyBzb3VzIG1lbnVzIG91IE1lZ2FNZW51cy5cbiAgICovXG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAvKipcbiAgICogLS0gRGVyaXZhdGUgY29sb3IgOiBzdHlsZS10YWItcHJpbWFyeVxuICAgKi9cbiAgLyoqXG4gICAqIC0tXG4gICAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5oYmstbWVnYS1tZW51LS1idXJnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyQTQyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5idXJnZXJfX2J1dHRvbiAubGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5idXJnZXJfX3JpZ2h0IHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYmstbWVnYS1tZW51LS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0gLnN2Zy1hcnJvdyB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0ub3BlbiA+IC5zdmctYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5oYmstbWVnYS1tZW51LS1pdGVtcyAuaXRlbS5vcGVuID4gLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIsXG4uaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0ub3BlbiA+IC5oYmstbWVnYS1tZW51LS1ibG9jayB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW06aG92ZXIgPiAuc3ZnLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW06aG92ZXIgPiAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1YixcbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtOmhvdmVyID4gLmhiay1tZWdhLW1lbnUtLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtOmhvdmVyID4gLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5oYmstbWVnYS1tZW51LS1pdGVtcyAuaXRlbS1saW5rIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtZ3JvdzogMjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5pdGVtLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYmstbWVnYS1tZW51LS1pdGVtcyAuaXRlbS1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5zdmctY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogMnJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5oYmstbWVnYS1tZW51LS1pdGVtcyAuc3ZnLWNsb3NlOmhvdmVyIHtcbiAgc3Ryb2tlOiAjQkZBMDQ2O1xufVxuLmhiay1tZWdhLW1lbnUtLWl0ZW1zIC5zdmctY2xvc2U6aG92ZXIgcGF0aCB7XG4gIHN0cm9rZTogI0JGQTA0Njtcbn1cbi5oYmstbWVnYS1tZW51LS1pdGVtcy5vcGVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGJrLW1lZ2EtbWVudS0taXRlbXMub3BlbiAuc3ZnLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYmstbWVnYS1tZW51LS1pdGVtcyAuaXRlbS5tZWdhLWl0ZW0ub3BlbiB+IC5vdmVybGF5LWRlc2NrdG9wLFxuICAuaGJrLW1lZ2EtbWVudS0taXRlbXMgLml0ZW0ubWVnYS1pdGVtOmhvdmVyIH4gLm92ZXJsYXktZGVzY2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNXB4ICNjY2M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1YiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMXB4ICNlYmViZWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1YiAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1YiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIgLml0ZW0gLml0ZW0tbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUgLml0ZW0ub3BlbiA+IC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViLFxuICAuaGJrLW1lZ2EtbWVudSAuaXRlbTpob3ZlciA+IC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudSAubWVnYS1pdGVtIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUgLm1lZ2EtaXRlbSAuc3ZnLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uaGJrLW1lZ2EtbWVudSAubWVnYS1pdGVtIC5oYmstbWVnYS1tZW51LS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCAjY2NjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUgLm1lZ2EtaXRlbSAuaGJrLW1lZ2EtbWVudS0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC01cHggI2NjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4uaGJrLW1lZ2EtbWVudSAubWVnYS1pdGVtLm9wZW4gPiAuc3ZnLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGJrLW1lZ2EtbWVudSAubWVnYS1pdGVtLm9wZW4gPiAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1Yixcbi5oYmstbWVnYS1tZW51IC5tZWdhLWl0ZW0ub3BlbiA+IC5oYmstbWVnYS1tZW51LS1ibG9jayB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudSAubWVnYS1pdGVtOmhvdmVyID4gLnN2Zy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUgLm1lZ2EtaXRlbTpob3ZlciA+IC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViLFxuICAuaGJrLW1lZ2EtbWVudSAubWVnYS1pdGVtOmhvdmVyID4gLmhiay1tZWdhLW1lbnUtLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUgLm1lZ2EtaXRlbTpob3ZlciA+IC5oYmstbWVnYS1tZW51LS1ibG9jayB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLmhiay1tZWdhLW1lbnUgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA0MiwgNjYsIDAuMTUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhiay1tZWdhLW1lbnUgLm92ZXJsYXk6aG92ZXIge1xuICBzdHJva2U6ICNCRkEwNDY7XG59XG4uaGJrLW1lZ2EtbWVudSAub3ZlcmxheTpob3ZlciBwYXRoIHtcbiAgc3Ryb2tlOiAjQkZBMDQ2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudSAub3ZlcmxheS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5oYmstbWVnYS1tZW51IC5vdmVybGF5LWRlc2NrdG9wIHtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oYmstbWVnYS1tZW51IC5oYmstbWVnYS1tZW51LS1pdGVtcy5vcGVuIH4gLm92ZXJsYXktbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudS5zdHlsZS10YWItcHJpbWFyeSAuaXRlbSAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1YixcbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtdGFiLXByaW1hcnkgLml0ZW0gLmhiay1tZWdhLW1lbnUtLWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0JGQTA0NjtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS5zdHlsZS10YWItcHJpbWFyeSAuaXRlbS5vcGVuID4gLml0ZW0tbGluaywgLmhiay1tZWdhLW1lbnUuc3R5bGUtdGFiLXByaW1hcnkgLml0ZW06aG92ZXIgPiAuaXRlbS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBMDQ2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtdGFiLXByaW1hcnkgLml0ZW0ub3BlbiA+IC5zdmctYXJyb3csIC5oYmstbWVnYS1tZW51LnN0eWxlLXRhYi1wcmltYXJ5IC5pdGVtOmhvdmVyID4gLnN2Zy1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5oYmstbWVnYS1tZW51LmJpZy1zdmcgLml0ZW0gLnN2Zy1hcnJvdyB7XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4uaGJrLW1lZ2EtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmJsb2NrLWxvZ28ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmJsb2NrLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuYmxvY2stbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gIH1cbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0tYnVyZ2VycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIHN2ZyB7XG4gIHN0cm9rZTogIzFGMkE0Mjtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0tYnVyZ2VycyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzFGMkE0Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5idXJnZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5idXJnZXJfX3JpZ2h0IC5oYmstLWljb24tc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5ibG9jay1mb3JtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMyU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEwMCUgLSAxNTBweCk7XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWJ1cmdlcnMgLmJsb2NrLWZvcm0tc2VhcmNoIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0tYnVyZ2VycyAuYmxvY2stZm9ybS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gge1xuICBmbGV4LWdyb3c6IDI7XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWJ1cmdlcnMgLmJsb2NrLWZvcm0tc2VhcmNoIC5ibG0tc3VibWl0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5ibG9jay1mb3JtLXNlYXJjaCAuYmxtLXN1Ym1pdCAuaGJrLS1pY29uLXNlYXJjaCB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWJ1cmdlcnMgLmJsb2NrLWZvcm0tc2VhcmNoIC5ibG0ta2V5LXNlYXJjaCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5ibG9jay1mb3JtLXNlYXJjaCAuYmxtLWtleS1zZWFyY2g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIC5ibG9jay1mb3JtLXNlYXJjaCAuYmxtLWtleS1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB9XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zID4gLml0ZW0ge1xuICBmbGV4OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zID4gLml0ZW0ge1xuICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zID4gLml0ZW0gPiAuc3ZnLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zID4gLml0ZW0gPiBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTA0NjtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLmlzLWFjdGl2ZSA+IGE6OmJlZm9yZSwgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLm9wZW4gPiBhOjpiZWZvcmUsIC5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLmlzLWFjdGl2ZSA+IC5pdGVtLWxpbmssIC5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbS5vcGVuID4gLml0ZW0tbGluaywgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtOmhvdmVyID4gLml0ZW0tbGluayB7XG4gICAgY29sb3I6ICNCRkEwNDY7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLmlzLWFjdGl2ZSA+IC5zdmctYXJyb3csIC5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbS5vcGVuID4gLnN2Zy1hcnJvdywgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtOmhvdmVyID4gLnN2Zy1hcnJvdyB7XG4gICAgZmlsbDogI0JGQTA0NjtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zID4gLml0ZW0uc3ViLWFsdCAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1Yjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkEwNDY7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLnN1Yi1hbHQ6aG92ZXIgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlIC5oYmstbWVnYS1tZW51LS1pdGVtcyA+IC5pdGVtLnN1Yi1hbHQ6aG92ZXIgPiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbSA+IC5pdGVtLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAub3ZlcmxheS1zZWFyY2gge1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAub3ZlcmxheS1zZWFyY2ggLnN2Zy1jbG9zZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cmVtO1xuICByaWdodDogMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSAub3ZlcmxheS1zZWFyY2ggLnN2Zy1jbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZS5vcGVuLXNlYXJjaCAub3ZlcmxheS1zZWFyY2gge1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzFGMkE0MjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmhiay1tZWdhLW1lbnUuc3R5bGUtbWVyc2VpbGxlLm9wZW4tc2VhcmNoIC5vdmVybGF5LXNlYXJjaCAuc3ZnLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG4uaGJrLW1lZ2EtbWVudS5zdHlsZS1tZXJzZWlsbGUub3Blbi1zZWFyY2ggLmJsb2NrLWZvcm0tc2VhcmNoIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCB7XG4gIG1heC1oZWlnaHQ6IDg1NXB4O1xuICAvKiAtLSBSaWdodCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGhfX3NlY3Rpb25faGVyb19ob21lX3BhZ2VfX2RlZmF1bHQge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IC5zaGFwZS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IC5sZWZ0LXNoYXBlIHtcbiAgcGFkZGluZzogNzhweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAubGVmdC1zaGFwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7XG4gIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAubGVmdC1zaGFwZS1ibHVlIHtcbiAgcGFkZGluZzogNzhweCAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNy4yMTY4Njc0Njk5LCAxOTguOTE1NjYyNjUwNiwgMTQ1Ljc4MzEzMjUzMDEpO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAubGVmdC1zaGFwZS1ibHVlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAubGVmdC1zaGFwZS1ibHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDtcbiAgLW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEyMCUgMTAwJSwgMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XG59XG4ucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IC5zaGFwZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAucmlnaHQtc2hhcGUge1xuICBwYWRkaW5nOiA3OHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IC5yaWdodC1zaGFwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7XG4gIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAucmlnaHQtc2hhcGUtYmx1ZSB7XG4gIHBhZGRpbmc6IDc4cHggMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkEwNDY7XG59XG4ucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IC5yaWdodC1zaGFwZS1ibHVlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IC5yaWdodC1zaGFwZS1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAucmlnaHQtc2hhcGUtYmx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7XG4gIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDg0JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgODQlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgODQlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCAuYmFubmVyLXNoYXBlIHtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGhfX3NlY3Rpb25faGVyb19ob21lX3BhZ2VfX2RlZmF1bHQgLmJhbm5lci1zaGFwZSAuYmxvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaF9fc2VjdGlvbl9oZXJvX2hvbWVfcGFnZV9fZGVmYXVsdCA+ICoge1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmJsb2Nrc19jb250ZW50c19fc2VjdGlvbl9oZXJvX3NsaWRlX19kZWZhdWx0IC5iYW5uZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2tzX2NvbnRlbnRzX19zZWN0aW9uX2hlcm9fc2xpZGVfX2RlZmF1bHQgLmJhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tzX2NvbnRlbnRzX19zZWN0aW9uX2hlcm9fc2xpZGVfX2RlZmF1bHQgLmJhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5ibG9ja3NfY29udGVudHNfX3NlY3Rpb25faGVyb19zbGlkZV9fZGVmYXVsdCAuYmFubmVyLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNhOWVlO1xufVxuLmJsb2Nrc19jb250ZW50c19fc2VjdGlvbl9oZXJvX3NsaWRlX19kZWZhdWx0IC5jdXN0b20taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9ja3NfY29udGVudHNfX3NlY3Rpb25faGVyb19zbGlkZV9fZGVmYXVsdCAuY3VzdG9tLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19kZXRhaWxzLS0tMyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJsb2Nrc19jb250ZW50c19fYmxvY2tfZGV0YWlscy0tLTMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJsb2Nrc19jb250ZW50c19fYmxvY2tfZGV0YWlscy0tLTMgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllMWVmO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19kZXRhaWxzLS0tMyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaF9fcGFyYWdyYXBoc19kZXRhaWxzX19kZWZhdWx0IHtcbiAgLyogSW1wb3J0YW50IDogbGEgc2VjdGlvbiBkb2l0IGF2b2lyIHVuZSBwb3NpdGlvbiByZWxhdGl2ZSAqL1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoc19kZXRhaWxzX19kZWZhdWx0IC5zZWN0aW9uLXdpdGgtYmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2OyAvKiBvdSB1bmUgY291bGV1ciAqL1xuICBvcGFjaXR5OiAxOyAvKiB0cmFuc3BhcmVuY2Ugc2kgYmVzb2luICovXG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcmFncmFwaF9fcGFyYWdyYXBoc19kZXRhaWxzX19kZWZhdWx0IC5zZWN0aW9uLXdpdGgtYmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQkZBMDQ2OyAvKiBvdSB1bmUgY291bGV1ciAqL1xuICAgIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhzX2RldGFpbHNfX2RlZmF1bHQgLnNlY3Rpb24td2l0aC1iZy13aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ4LCAyNDksIDI1MCk7IC8qIG91IHVuZSBjb3VsZXVyICovXG4gIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cbiAgei1pbmRleDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoX19wYXJhZ3JhcGhzX2RldGFpbHNfX2RlZmF1bHQgLnNlY3Rpb24td2l0aC1iZy13aGl0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OSwgMjUwKTsgLyogb3UgdW5lIGNvdWxldXIgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiB0cmFuc3BhcmVuY2Ugc2kgYmVzb2luICovXG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoc19kZXRhaWxzX19kZWZhdWx0IC5zZWN0aW9uLXdpdGgtYmctcHJpbWFyeSB7XG4gIHotaW5kZXg6IDE7IC8qIGF1LWRlc3N1cyBkdSA6OmJlZm9yZSAqL1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoc19kZXRhaWxzX19kZWZhdWx0IC5zZWN0aW9uLXdpdGgtYmctd2hpdGUge1xuICB6LWluZGV4OiAxOyAvKiBhdS1kZXNzdXMgZHUgOjpiZWZvcmUgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoX19wYXJhZ3JhcGhzX2RldGFpbHNfX2RlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkEwNDYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcjEgLmN1c3RvbS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXIxIC5jdXN0b20tc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlX19zZXJ2aWNlc19fdGVhc2VyMSAuY3VzdG9tLXN2ZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5ub2RlX19zZXJ2aWNlc19fdGVhc2VyMSAuY3VzdG9tLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcjEgLmN1c3RvbS10ZXh0IGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcjEgLmN1c3RvbS10ZXh0IHAge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXIxOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBMDQ2O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XG59XG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcjE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXIxOmhvdmVyIC5jdXN0b20taW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ub2RlX19zZXJ2aWNlc19fdGVhc2VyMTpob3ZlciAuY3VzdG9tLXN2ZyBpbWcge1xuICB0b3A6IC0zN3B4O1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXIxOmhvdmVyIC5jdXN0b20tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXIxOmhvdmVyIC5jdXN0b20tdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcjEgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDBzO1xufVxuXG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMyUgNjYuNjYlO1xuICB9XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtd3JhcHBlciAuZ3JpZC1sZWZ0LFxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3NvaW5zX19kZWZhdWx0IC5ncmlkLXdyYXBwZXIgLmdyaWQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAuZ3JpZC13cmFwcGVyIC5ncmlkLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAuZ3JpZC13cmFwcGVyIC5ncmlkLWxlZnQsXG4gIC5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAuZ3JpZC13cmFwcGVyIC5ncmlkLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAuZ3JpZC1sZWZ0ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtbGVmdCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtcmlnaHQgLmN1c3RvbS1ncmlkLCAucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtcmlnaHQgLmNvbnRleHR1YWwtcmVnaW9uLCAucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtcmlnaHQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLCAucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtcmlnaHQgLnJpZ2h0dGlsZSwgLnBhcmFncmFwaF9fcGFyYWdyYXBoX3NvaW5zX19kZWZhdWx0IC5ncmlkLXJpZ2h0IC5yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAuZ3JpZC1yaWdodCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtcmlnaHQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfc29pbnNfX2RlZmF1bHQgLmdyaWQtcmlnaHQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gZGl2OmZpcnN0LW9mLXR5cGUgLmN1c3RvbS1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3NvaW5zX19kZWZhdWx0IC52aWV3cy1yb3cgYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAudmlld3Mtcm93IGFydGljbGUgLmFydGljbGUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCAudmlld3Mtcm93IGFydGljbGUgLmFydGljbGUtY29udGVudCAubm9kZV9fc2VydmljZXNfX3RlYXNlcjEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ub2RlX19lcXVpcGVfX3RlYXNlciAubWVtYmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkEwNDY7XG4gIHBhZGRpbmc6IDIycHggMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcbn1cbi5ub2RlX19lcXVpcGVfX3RlYXNlciAubWVtYmVyLWNvbnRlbnQgPiAuYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLm5vZGVfX2VxdWlwZV9fdGVhc2VyIC5tZW1iZXItY29udGVudCA+IC5ibG9jazpudGgtY2hpbGQoMSkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vZGVfX2VxdWlwZV9fdGVhc2VyIC5tZW1iZXItY29udGVudCA+IC5ibG9jazpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG4ubm9kZV9fZXF1aXBlX190ZWFzZXIgLm1lbWJlci1jb250ZW50ID4gOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubm9kZV9fZXF1aXBlX190ZWFzZXI6aG92ZXIgLm1lbWJlci1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmxvY2tfY29udGVudF9fZm9vdGVyX19kZWZhdWx0IC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrX2NvbnRlbnRfX2Zvb3Rlcl9fZGVmYXVsdCAubWFpbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgI0JGQTA0NjtcbiAgdG9wOiAwO1xufVxuLmJsb2NrX2NvbnRlbnRfX2Zvb3Rlcl9fZGVmYXVsdCAubWFpbjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAtMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiA2MHB4IHNvbGlkICNCRkEwNDY7XG4gIHRvcDogMDtcbn1cblxuLmJsb2NrX2NvbnRlbnRfX2Zvb3Rlcl9fZGVmYXVsdF9fMSB7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9ja19jb250ZW50X19mb290ZXJfX2RlZmF1bHRfXzEge1xuICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrX2NvbnRlbnRfX2Zvb3Rlcl9fZGVmYXVsdF9fMSB7XG4gICAgbWFyZ2luLXRvcDogLTI0NnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgfVxufVxuXG4uYmxvY2tzX2NvbnRlbnRzX19zbWFsbF9ibG9jay0tLTE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMC4zMjUzMDEyMDQ4LCAyMTguMzczNDkzOTc1OSwgMTgzLjY3NDY5ODc5NTIpO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmJsb2Nrc19jb250ZW50c19fc21hbGxfYmxvY2stLS0xNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTcuMjE2ODY3NDY5OSwgMTk4LjkxNTY2MjY1MDYsIDE0NS43ODMxMzI1MzAxKTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5ibG9ja3NfY29udGVudHNfX3NtYWxsX2Jsb2NrLS0tMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LjEwODQzMzczNDksIDE3OS40NTc4MzEzMjUzLCAxMDcuODkxNTY2MjY1MSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19sb2dvX2Zvb3Rlcl9fZGVmYXVsdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJsb2Nrc19jb250ZW50c19fYmxvY2tfbG9nb19mb290ZXJfX2RlZmF1bHQgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJsb2Nrc19jb250ZW50c19fYmxvY2tfbG9nb19mb290ZXJfX2RlZmF1bHQgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllMWVmO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19sb2dvX2Zvb3Rlcl9fZGVmYXVsdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ibG9ja3NfY29udGVudHNfX2Jsb2NrX2xvZ29fZm9vdGVyX19kZWZhdWx0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYmxvY2tfY29udGVudF9fbWVudV9fZGVmYXVsdF9fMSAuZmFjbWFzdGVyLWhlYWRlciAuc2l0ZS1oZWFkZXItbWFpbiAuZm5ld3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0JGQTA0NjsgLyogb3UgdW5lIGNvdWxldXIgKi9cbiAgb3BhY2l0eTogMTsgLyogdHJhbnNwYXJlbmNlIHNpIGJlc29pbiAqL1xuICB6LWluZGV4OiAwO1xufVxuLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ4LCAyNDksIDI1MCk7IC8qIG91IHVuZSBjb3VsZXVyICovXG4gIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cbiAgei1pbmRleDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0X18xIC5zaXRlLWhlYWRlci10b3AgLnNpdGUtaGVhZGVyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0X18yIGxpIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2tfY29udGVudF9fbWVudV9fZGVmYXVsdF9fMiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzI6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNCRkEwNDY7IC8qIG91IHVuZSBjb3VsZXVyICovXG4gIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cbiAgei1pbmRleDogMDtcbn1cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0X18yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDIxNy4yMTY4Njc0Njk5LCAxOTguOTE1NjYyNjUwNiwgMTQ1Ljc4MzEzMjUzMDEpOyAvKiBvdSB1bmUgY291bGV1ciAqL1xuICBvcGFjaXR5OiAxOyAvKiB0cmFuc3BhcmVuY2Ugc2kgYmVzb2luICovXG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzIgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0X18yIC5oYmstbWVnYS1tZW51LS1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI0JGQTA0NiAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2tfY29udGVudF9fbWVudV9fZGVmYXVsdF9fMiAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm5vZGVfX2Jsb2dzX190ZWFzZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLm5vZGVfX2Jsb2dzX190ZWFzZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDAlO1xuICByaWdodDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2OyAvKiBvdSB1bmUgY291bGV1ciAqL1xuICBvcGFjaXR5OiAxOyAvKiB0cmFuc3BhcmVuY2Ugc2kgYmVzb2luICovXG4gIHotaW5kZXg6IC0yO1xufVxuLm5vZGVfX2Jsb2dzX190ZWFzZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubm9kZV9fYmxvZ3NfX3RlYXNlciBpbWc6aG92ZXI6OmJlZm9yZSwgLm5vZGVfX2Jsb2dzX190ZWFzZXIgaW1nOmhvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4ubm9kZV9fYmxvZ3NfX3RlYXNlciBpbWc6aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLm5vZGVfX2Jsb2dzX190ZWFzZXIgLnpvb20tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlX19ibG9nc19fdGVhc2VyIC56b29tLWNvbnRhaW5lciBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlX19ibG9nc19fdGVhc2VyIC56b29tLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIC8qIC0tIFJpZ2h0ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lcl9fZGVmYXVsdCAuc2hhcGUtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgLmxlZnQtc2hhcGUge1xuICBwYWRkaW5nOiA3OHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lcl9fZGVmYXVsdCAubGVmdC1zaGFwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7XG4gIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgLmxlZnQtc2hhcGUtYmx1ZSB7XG4gIHBhZGRpbmc6IDc4cHggMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTcuMjE2ODY3NDY5OSwgMTk4LjkxNTY2MjY1MDYsIDE0NS43ODMxMzI1MzAxKTtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IC5sZWZ0LXNoYXBlLWJsdWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lcl9fZGVmYXVsdCAubGVmdC1zaGFwZS1ibHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDtcbiAgLW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEyMCUgMTAwJSwgMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lcl9fZGVmYXVsdCAuc2hhcGUtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IC5yaWdodC1zaGFwZSB7XG4gIHBhZGRpbmc6IDc4cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IC5yaWdodC1zaGFwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7XG4gIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgLnJpZ2h0LXNoYXBlLWJsdWUge1xuICBwYWRkaW5nOiA3OHB4IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBMDQ2O1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgLnJpZ2h0LXNoYXBlLWJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IC5yaWdodC1zaGFwZS1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgLnJpZ2h0LXNoYXBlLWJsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0O1xuICAtbW96LWNsaXAtcGF0aDogcG9seWdvbigwJSA4NCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDg0JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDg0JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IC5iYW5uZXItc2hhcGUge1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgLmJhbm5lci1zaGFwZSAuYmxvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXJfX2RlZmF1bHQgPiAqIHtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja3NfY29udGVudHNfX2Jsb2NrX2luZm9fX2RlZmF1bHQgLm1haW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIGNvbG9yOiAjQkZBMDQ2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XG59XG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19pbmZvX19kZWZhdWx0IHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICNCRkEwNDY7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDBzO1xufVxuLmJsb2Nrc19jb250ZW50c19fYmxvY2tfaW5mb19fZGVmYXVsdDpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmJsb2Nrc19jb250ZW50c19fYmxvY2tfaW5mb19fZGVmYXVsdDpob3ZlciAubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNCRkEwNDY7XG59XG5cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0IHtcbiAgei1pbmRleDogNTtcbn1cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0IC5pdGVtcyAuaXRlbS5sZWZ0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0IC5pdGVtcyAuaXRlbS5sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHQgLml0ZW1zIC5pdGVtLmxlZnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLmJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHQgLml0ZW1zIC5pdGVtLmxlZnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxufVxuXG4uZW50ZXRlLWNvdW50IHtcbiAgbWluLXdpZHRoOiAyOTBweDtcbn1cbi5lbnRldGUtY291bnQgLmJsb2NrXzMge1xuICBmb250LXNpemU6IDgwJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcl9zaW1wbGUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlX19zZXJ2aWNlc19fdGVhc2VyX3NpbXBsZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXJfc2ltcGxlIC5saW5rIGEge1xuICBmb250LXNpemU6IDA7XG59XG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcl9zaW1wbGUgLmxpbmsgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXJfc2ltcGxlIC5sYXlvdXQtcmVnaW9uLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDQyLCA2NiwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm5vZGVfX3NlcnZpY2VzX190ZWFzZXJfc2ltcGxlIC5jdXN0b20tY292ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcl9zaW1wbGUgLmN1c3RvbS1jb3Zlcjpob3ZlciAubGF5b3V0LXJlZ2lvbi5tYWluIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm5vZGVfX2F2aXNfY2xpZW50X190ZWFzZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoX19pbmZvcm1hdGlvbl9fZGVmYXVsdF9fMiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjUwcHggIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGhfX2luZm9ybWF0aW9uX19kZWZhdWx0X18yIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaF9faW5mb3JtYXRpb25fX2RlZmF1bHRfXzIgLmN1c3RvbS1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYXJhZ3JhcGhfX2luZm9ybWF0aW9uX19kZWZhdWx0X18yIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoX19pbmZvcm1hdGlvbl9fZGVmYXVsdF9fMiAuY3VzdG9tLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGhfX2luZm9ybWF0aW9uX19kZWZhdWx0X18yIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaF9faW5mb3JtYXRpb25fX2RlZmF1bHRfXzIgLmN1c3RvbS1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWVtYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4ucGFyYWdyYXBoX19pbmZvcm1hdGlvbl9fZGVmYXVsdF9fMiAuY3VzdG9tLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoX19pbmZvcm1hdGlvbl9fZGVmYXVsdF9fMiAuY3VzdG9tLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ICNlZGl0LXN1amV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGhfX2luZm9ybWF0aW9uX19kZWZhdWx0X18yIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFyYWdyYXBoX19pbmZvcm1hdGlvbl9fZGVmYXVsdF9fMiAuY3VzdG9tLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGhfX2luZm9ybWF0aW9uX19kZWZhdWx0X18yIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdDo6YmVmb3JlLCAucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTByZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQ6OmJlZm9yZSwgLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBMDQ2O1xuICByaWdodDogMHJlbTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtN3JlbTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0OjphZnRlciB7XG4gIGJvcmRlcjogNHJlbSBzb2xpZCAjQkZBMDQ2O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cmVtO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciBsYWJlbFtmb3I9ZWRpdC1jcmVuYXV4XSxcbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAjc2VsZWN0ZWQtc2xvdC1jcmVuYXV4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5sZWZ0LXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLmxlZnQtc2lkZSB7XG4gICAgcGFkZGluZzogN3JlbSA2LjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAubGVmdC1zaWRlIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLmxlZnQtc2lkZSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAucmlnaHQtc2lkZSAjY2FsZW5kYXItd3JhcHBlci1jcmVuYXV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLnJpZ2h0LXNpZGUgI2NhbGVuZGFyLXdyYXBwZXItY3JlbmF1eCAjbW9udGgtc2VsZWN0LWNyZW5hdXgge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLnJpZ2h0LXNpZGUgI2NhbGVuZGFyLXdyYXBwZXItY3JlbmF1eCAjbW9udGgtc2VsZWN0LWNyZW5hdXggb3B0aW9uIHtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5yaWdodC1zaWRlICNjYWxlbmRhci13cmFwcGVyLWNyZW5hdXggLmNhbGVuZGFyLWRheXMgLmNhbGVuZGFyLWRheS5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5yaWdodC1zaWRlICNjYWxlbmRhci13cmFwcGVyLWNyZW5hdXggLmNhbGVuZGFyLWRheXMgLmNhbGVuZGFyLWRheS5hdmFpbGFibGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTA0Njtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAucmlnaHQtc2lkZSAjc2xvdHMtY29udGFpbmVyLWNyZW5hdXgge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5yaWdodC1zaWRlICNzbG90cy1jb250YWluZXItY3JlbmF1eCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctaW5saW5lOiA2LjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAucmlnaHQtc2lkZSAjc2xvdHMtY29udGFpbmVyLWNyZW5hdXggLmNhbGVuZGFyLXNsb3Qge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIGNvbG9yOiAjMUYyQTQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAucmlnaHQtc2lkZSAjc2xvdHMtY29udGFpbmVyLWNyZW5hdXggLmNhbGVuZGFyLXNsb3Qge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5yaWdodC1zaWRlICNzbG90cy1jb250YWluZXItY3JlbmF1eCAuY2FsZW5kYXItc2xvdDpob3ZlciwgLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIC5yaWdodC1zaWRlICNzbG90cy1jb250YWluZXItY3JlbmF1eCAuY2FsZW5kYXItc2xvdC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxNjAsIDcwLCAwLjgpO1xufVxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3ByaXNlX2RlX3JlbmRlel92b3VzX19kZWZhdWx0IC5jdXN0b20tY29udGFpbmVyIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAud2ViZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLndlYmZvcm0tYWN0aW9ucyA+IGlucHV0IHtcbiAgd2lkdGg6IDc1JTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLndlYmZvcm0tYWN0aW9ucyA+IGlucHV0IHtcbiAgICBwYWRkaW5nLWlubGluZTogOXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgLmN1c3RvbS1jb250YWluZXIgLndlYmZvcm0tYm9va2luZy1zbG90cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciBmb3JtIHtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCAuY3VzdG9tLWNvbnRhaW5lciAjYXBwb2ludG1lbnQtd3JhcHBlci1jcmVuYXV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhcmFncmFwaF9fcGFyYWdyYXBoZV9wcmVzZW50YXRpb25fX2RlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoX19wYXJhZ3JhcGhlX3ByZXNlbnRhdGlvbl9fZGVmYXVsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCAzNSUgMTAwJSwgMCUgMTAwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaGVfcHJlc2VudGF0aW9uX19kZWZhdWx0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQkZBMDQ2O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAzNSUgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub2RlX19zZXJ2aWNlc19fZGVmYXVsdCAuZ2FsbGVyeSB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZV9fc2VydmljZXNfX2RlZmF1bHQgLmdhbGxlcnkge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZV9fc2VydmljZXNfX2RlZmF1bHQgLmdhbGxlcnkge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuLm5vZGVfX3NlcnZpY2VzX19kZWZhdWx0IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm9kZV9fc2VydmljZXNfX2RlZmF1bHQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIC8qIC0tIFJpZ2h0ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaF9faGVyb19iYW5uZXItLS0zNCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyLS0tMzQgLnNoYXBlLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyLS0tMzQgLmxlZnQtc2hhcGUge1xuICBwYWRkaW5nOiA3OHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5sZWZ0LXNoYXBlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDtcbiAgLW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5sZWZ0LXNoYXBlLWJsdWUge1xuICBwYWRkaW5nOiA3OHB4IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE3LjIxNjg2NzQ2OTksIDE5OC45MTU2NjI2NTA2LCAxNDUuNzgzMTMyNTMwMSk7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5sZWZ0LXNoYXBlLWJsdWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5sZWZ0LXNoYXBlLWJsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0O1xuICAtbW96LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMjAlIDEwMCUsIDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMjAlIDEwMCUsIDAlIDAlKTtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyLS0tMzQgLnNoYXBlLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5yaWdodC1zaGFwZSB7XG4gIHBhZGRpbmc6IDc4cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyLS0tMzQgLnJpZ2h0LXNoYXBlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDtcbiAgLW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5yaWdodC1zaGFwZS1ibHVlIHtcbiAgcGFkZGluZzogNzhweCAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTA0Njtcbn1cbi5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyLS0tMzQgLnJpZ2h0LXNoYXBlLWJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYXJhZ3JhcGhfX2hlcm9fYmFubmVyLS0tMzQgLnJpZ2h0LXNoYXBlLWJsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5yaWdodC1zaGFwZS1ibHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDtcbiAgLW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgODQlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSA4NCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSA4NCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0IC5iYW5uZXItc2hhcGUge1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaF9faGVyb19iYW5uZXItLS0zNCAuYmFubmVyLXNoYXBlIC5ibG9jayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lci0tLTM0ID4gKiB7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufSIsIlxuICAgIC8qKlxuICAgICAqIE9uIGRlZmluaWUgbGVzIHZhcmlhYmxlcyDDoCBjZSBuaXZlYXUgYWZpbiBxdWUgbGVzIHZhcmlhYmxlcyBxdWkgZGVyaXZlIGRlIGNlcyB2YWxldXJzIHNvaXQgYWp1c3TDqS5cbiAgICAgKiBFeGFtcGxlIDogJHdidS1oMS1mb250LXNpemUgZXN0IGRlZmluaWUgaWNpLCBsZXMgZGVyaXbDqWVzICR3YnUtaDEtZm9udC1zaXplLW1kLCAkd2J1LWgxLWZvbnQtc2l6ZS1zbSB2b250IGV0cmVcbiAgICAgKiBlZ2FsZW1lbnQgc3VyY2hhcmdlci5cbiAgICAgKi9cblxuICAgIC8vY29sb3JcbiAgICAkd2J1LWNvbG9yLXByaW1hcnk6ICNCRkEwNDY7XG4gICAgJHdidS1jb2xvci1zZWNvbmRhcnk6ICM0QTRBNEE7XG4gICAgJHdidS1jb2xvci10aGlyZGx5OiAjQTE2OTA4O1xuICAgICR3YnUtYmFja2dyb3VuZDogIzFGMkE0MjtcbiAgICAkd2J1LWxpbmstY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAkd2J1LWJvb3RzdHJhcC1wcmltYXJ5OiAkd2J1LWNvbG9yLXByaW1hcnk7XG5cbiAgICAvLyBQb2xpY2VcbiAgICAkd2J1LWgxLWZvbnQtc2l6ZTogNC40cmVtO1xuICAgICR3YnUtaDItZm9udC1zaXplOiAzLjRyZW07XG4gICAgJHdidS1oMy1mb250LXNpemU6IDIuOHJlbTtcbiAgICAkd2J1LWg0LWZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICR3YnUtaDUtZm9udC1zaXplOiAxLjhyZW07XG4gICAgJHdidS1oNi1mb250LXNpemU6IDEuNHJlbTtcbiAgICAkd2J1LWRlZmF1bHQtZm9udC1zaXplOiAxLjZyZW07XG4gICAgXG4gICAgLy8gT24gYSBiZXNvaW4gZGUgY2UgZmljaGllciBwb3VyIGxlcyBzdHlsZXMgYWpvdXTDqXMgZGFucyAuL2N1c3RvbS5zY3NzLlxuICAgIC8vIEB1c2UgXCJAc3RlcGhhbmU4ODgvd2J1LWF0b21pcXVlL3Njc3Mvd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG4gICAgXG4kd2J1X3RpdHJlX2JpZzogNS40cmVtO1xuJHdidV90aXRyZV9zdXBwcmE6IDcuNHJlbTtcbiR3YnVfdGl0cmVfYmlnZ2VzdDogNi40cmVtO1xuXG4gICAgLyoqXG4gICAgICogT24gaW5qZWN0ZSB0b3V0ZXMgbGVzIHZhcmlhYmxlcyBkaXJlY3RlbWVudCBkYW5zIGNlIGZpY2hpZXIuXG4gICAgICovXG4gICAgQGltcG9ydCBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIjtcbiAgICBAaW1wb3J0IFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIjtcblxuICAgIC8vIExlcyB2YXJpYWJsZXMgcXVpIG9udCBiZXNvaW5zIGRlcyBpbmZvcm1hdGlvbnMgcHJvdmVuYW50IGR1IGNvcmUgZGVcbiAgICAvLyB3YnUtYXRvbWlxdWUuXG4gICAgJHNwYWNlX2JvdHRvbTogJHdidS1tYXJnaW4gKiA1O1xuICAgICRzcGFjZV90b3A6ICR3YnUtbWFyZ2luICogNTtcbiAgICAkc3BhY2VfaW5uZXJfdG9wOiAkc3BhY2VfdG9wICogMC41O1xuICAgICRzcGFjZV9pbm5lcl90b3A6ICRzcGFjZV90b3AgKiAwLjU7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXYnUtQXRvbWlxdWUgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gQ291bGV1cnMgcHJpbmNpcGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdWxldXIgcHJpbWFpcmUgKCB5IGNvbXByaXMgbGEgY291bGV1ciBkZSBsaWVucyBwYXIgZGVmYXV0ICkuXG4kd2J1LWNvbG9yLXByaW1hcnk6ICNiZmQ3ZWQgIWRlZmF1bHQ7XG4vLyBDb3VsZXVyIHNlY29uZGFpcmVcbiR3YnUtY29sb3Itc2Vjb25kYXJ5OiAjMDA3NGI3ICFkZWZhdWx0O1xuLy8gQ291bGV1ciBkJ2FycmnDqHJlIHBsYW4gKCDDoCBwcml2aWxpZ2VyIGF1IG5pdmVhdSBkdSBmb290ZXIsIGRlcyBlbGVtZW50cyBkZSBjb3ZlcnMgKS5cbiR3YnUtYmFja2dyb3VuZDogIzAwM2I3MyAhZGVmYXVsdDtcbi8vIENvdWxldXJzIHN1cHBsZW1lbnRhaXJlLlxuJHdidS1jb2xvci10aGlyZGx5OiAjNjBhM2Q5ICFkZWZhdWx0O1xuLy8gY291bGV1cnMgZGVzIGxpZW5zXG4kd2J1LWxpbmstY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiR3YnUtbGluay1jb2xvci12aXNpdGVkOiBkYXJrZW4oJHdidS1saW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy9cbi8vIEF1dHJlIGNvdWxldXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR3YnUtYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICFkZWZhdWx0O1xuJHdidS1jb2xvci10ZXh0OiAjNGM0YzRjICFkZWZhdWx0O1xuJHdidS1jb2xvci10ZWFsOiAjNDlhMGEyICFkZWZhdWx0O1xuJHdidS1jb2xvci1ib2RlcjogI2RlZTJlNiAhZGVmYXVsdDtcbiR3YnUtdGl0bGUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFBlcm1ldCBkZSBzdXJjaGFyZ2VyIGxhIGNvdWxldXIgcHJpbWFpcmUgKHByaW1hcnkpIGRlIGJvb3RzdHJhcFxuJHdidS1ib290c3RyYXAtcHJpbWFyeTogJHdidS1jb2xvci1wcmltYXJ5O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCT1JEVVJFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGJ1dHRvbVxuJHdidS1idG4tYm9yZGVyLXJvdW5kOiA1MCUgIWRlZmF1bHQ7XG4kd2J1LWJ0bi1yb3VuZC1kaW1lbnNpb246IDIuMnJlbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLWNvbG9yOiAkd2J1LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3YnUtYnRuLWJvcmRlci1yYWRpdXM6IDMwcHggIWRlZmF1bHQ7XG4kd2J1LWJ0bi1yYWRpdXMtcGFkZGluZzogMC44OHJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4vLyBsYXJnZXVyIGRlIGxhIHB1Y2UuXG4kd2J1X2RpbWVuc2lvbl9wdWNlOiAyNXB4ICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUWVBPR1JBUEhZXG4gaWwgeWEgdW5lIGVycmV1ciBkZSBsb2dpcXVlIGRhbnMgbGEgZGVmaW5pdGlvbiBkZXMgc291cyB0YWlsbGUgZGUgcG9saWNlLlxuIGVsbGVzIG5lIHNvbnQgcGFzIHByb3BvcnRpb25uZWxsZSDDoCBsYSB0YWlsbGUgcGFyZW50ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBkZWZhdWx0XG4kd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR3YnUtZGVmYXVsdC1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiR3YnUtZGVmYXVsdC1mb250LXNpemUtc206ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiAwLjg4ICFkZWZhdWx0O1xuLy9cbiR3YnUtdGl0bGUtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kd2J1LXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4vLyBCaWcgdGV4dCAoIEdlbmVyYWxlbWVudCBwb3VyIGxlcyBzZWN0aW9ucyBoZXJvICkuXG4kd2J1LXRpdHJlLXN1cHByYTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDYgIWRlZmF1bHQ7IC8vIDk2cHhcbiR3YnUtdGl0cmUtc3VwcHJhLW06ICR3YnUtdGl0cmUtc3VwcHJhICogMC44OCAhZGVmYXVsdDtcbiR3YnUtdGl0cmUtc3VwcHJhLWRkOiAkd2J1LXRpdHJlLXN1cHByYSAqIDAuNzkgIWRlZmF1bHQ7XG4kd2J1LXRpdHJlLXN1cHByYS1zbTogJHdidS10aXRyZS1zdXBwcmEgKiAwLjY1ICFkZWZhdWx0O1xuJHdidS10aXRyZS1zdXBwcmEteHM6ICR3YnUtdGl0cmUtc3VwcHJhICogMC40NSAhZGVmYXVsdDtcbi8vXG4kd2J1LXRpdHJlLWJpZ2dlc3Q6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiA1LjUgIWRlZmF1bHQ7IC8vIDg4cHhcbiR3YnUtdGl0cmUtYmlnZ2VzdC1tZDogJHdidS10aXRyZS1iaWdnZXN0ICogMC44ICFkZWZhdWx0O1xuJHdidS10aXRyZS1iaWdnZXN0LXNtOiAkd2J1LXRpdHJlLWJpZ2dlc3QgKiAwLjcgIWRlZmF1bHQ7XG4vL1xuJHdidS10aXRyZS1iaWc6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiA0LjQgIWRlZmF1bHQ7IC8vIDcwLjRweFxuJHdidS10aXRyZS1iaWctbWQ6ICR3YnUtdGl0cmUtYmlnICogMC44ICFkZWZhdWx0OyAvLzU2LnB4XG4kd2J1LXRpdHJlLWJpZy1zbTogJHdidS10aXRyZS1iaWcgKiAwLjcgIWRlZmF1bHQ7IC8vIDQ5LjI4cHhcbi8vaDFcbiR3YnUtaDEtZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICogMy41ICFkZWZhdWx0OyAvLzU2cHhcbiR3YnUtaDEtZm9udC1zaXplLW1kOiAkd2J1LWgxLWZvbnQtc2l6ZSAqIDAuOCAhZGVmYXVsdDsgLy8gNDQuOHB4XG4kd2J1LWgxLWZvbnQtc2l6ZS1zbTogJHdidS1oMS1mb250LXNpemUgKiAwLjcgIWRlZmF1bHQ7IC8vMzkuMnB4XG4kd2J1LWgxLWxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQgKiAxLjcgIWRlZmF1bHQ7XG4vL2gyXG4kd2J1LWgyLWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDIuOCAhZGVmYXVsdDsgLy8gNDRweFxuJHdidS1oMi1mb250LXNpemUtc206ICR3YnUtaDItZm9udC1zaXplICogMC43NSAhZGVmYXVsdDsgLy8gMzUuMnB4XG4kd2J1LWgyLWxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQgKiAxLjUgIWRlZmF1bHQ7XG4vL2gzXG4kd2J1LWgzLWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDIuMiAhZGVmYXVsdDsgLy8gMzUuMnB4XG4kd2J1LWgzLWZvbnQtc2l6ZS1zbTogJHdidS1oMy1mb250LXNpemUgKiAwLjc1ICFkZWZhdWx0OyAvLyAyOC4xNnB4XG4kd2J1LWgzLWxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQgKiAxLjMgIWRlZmF1bHQ7IC8vIDI4LjhweFxuLy9oNFxuJHdidS1oNC1mb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiAxLjUgIWRlZmF1bHQ7IC8vIDI0cHhcbiR3YnUtaDQtbGluZS1oZWlnaHQ6ICR3YnUtZGVmYXVsdC1saW5lLWhlaWdodCAqIDEuMSAhZGVmYXVsdDsgLy8gMjguOHB4XG4vL2g1XG4kd2J1LWg1LWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDEuMiAhZGVmYXVsdDsgLy8gMTkuMnB4XG4vL2g2XG4kd2J1LWg2LWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDAuODggIWRlZmF1bHQ7IC8vIDE0LjA4cHhcbi8vIFBvdXIgbGVzIHRpdHJlcyAoIGgzLCBoNCwgaDUsIGg2ICkgcG91ciBsZXMgcGMgZXQgdGVsZXBob25lcy5cbiR3YnUtdGl0bGUtZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kd2J1LXRpdGxlLWZvbnQtc2l6ZS1zbTogMS42cmVtICFkZWZhdWx0O1xuLy9cblxuLyogKi9cbi8vIHNwYWNlLlxuJHdidS1tYXJnaW46IDJyZW0gIWRlZmF1bHQ7XG4kd2J1LXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kd2J1LWgxLW1hcmdpbjogJHdidS1tYXJnaW4gKiAwLjc1ICFkZWZhdWx0O1xuJHdidS1oMi1tYXJnaW46ICR3YnUtbWFyZ2luICogMC42MjUgIWRlZmF1bHQ7XG4kd2J1LWgzLW1hcmdpbjogJHdidS1tYXJnaW4gKiAwLjUyNiAhZGVmYXVsdDtcbiR3YnUtaDQtbWFyZ2luOiAkd2J1LW1hcmdpbiAqIDAuNDU0ICFkZWZhdWx0O1xuLyogUGFnZS1oZWFkZXItYmcgKi9cbiR3YnUtcGFnZS1oZWFkZXItYmc6IDIwMHB4O1xuLyogUGVybWV0IGRlIHN1cmNoYXJnZXIgbGVzIHZhcmlhYmxlcyBib290c3RyYXAgKi9cbi8vIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiR3YnUtaW5wdXQtZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICFkZWZhdWx0O1xuJHdidS1idG4tbGluZS1oZWlnaHQ6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kd2J1LWJ0bi1mb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kd2J1LWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW47XG4kd2J1LWJ0bi1wYWRkaW5nLXktc206IDMuNHJlbSAhZGVmYXVsdDtcbiR3YnUtYnRuLXBhZGRpbmcteC1zbTogMC44cmVtICFkZWZhdWx0O1xuJHdidS1idG4tZm9udC1zaXplLXNtOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICogMC43NSAhZGVmYXVsdDtcbi8vIFNwYWNlXG4kc3BhY2VfYm90dG9tOiAkd2J1LW1hcmdpbiAqIDMuNTtcbiRzcGFjZV90b3A6ICR3YnUtbWFyZ2luICogMi41O1xuJHNwYWNlX2lubmVyX3RvcDogJHNwYWNlX3RvcCAqIDAuNTtcbi8vIE1heCB3aXRoIGZvciB0ZXh0XG4kd2l0aF9waG9uZTogNjAwcHg7XG4kd2l0aF90YWJsZXQ6IDkwMHB4O1xuJHdpdGhfY29udGFpbmVyOiAxMjAwcHg7XG4iLCIvKipcbiAqIHZlcnNpb24gMSA6IEp1aW4gMjAyM1xuICogcG91ciB2b2lyIGxlcyBzdGF0cyBkJ3V0aWxpc2F0aW9uIGVuIGZvbmN0aW9uIGRlIGxhIHRhaWxsZSBkZXMgZWNyYW5zIDogaHR0cHM6Ly9ncy5zdGF0Y291bnRlci5jb20vc2NyZWVuLXJlc29sdXRpb24tc3RhdHMvbW9iaWxlL3dvcmxkd2lkZVxuICovXG4vLzM2MCAoMzYweDgwMCAuLi4pXG4kU18zNjBfZmluOiAzNTlweDsgLy8gUyA8IDM2MFxuJFNfMzYwX2RlYnV0OiAzNjBweDsgLy8gUyA+PSAzNjBcbi8vNDAwICg0MTJ4OTE1LCA0MTR4ODk2IC4uLilcbiRTXzQwMF9maW46IDM5OXB4OyAvLyBTIDwgNDAwXG4kU180MDBfZGVidXQ6IDQwMHB4OyAvLyBTID49IDQwMFxuLy8gQ1VTVE9NIGtleSA6IG1vYmlsZVxuLy81NzUgKGJvb3RzdHJhcCB2NSlcbiRTXzU3NV9maW46IDU3NHB4OyAvLyBTIDwgNTc1XG4kU181NzVfZGVidXQ6IDU3NXB4OyAvLyBTID49IDU3NVxuLy82MDAgKDYwMHgxMDI0LCA2MDF4OTYyIC4uLilcbiRTXzYwMF9maW46IDU5OXB4OyAvLyBTIDwgNjAwXG4kU182MDBfZGVidXQ6IDYwMHB4OyAvLyBTID49IDYwMFxuLy8gQ1VTVE9NIGtleSA6IHRhYmxldFxuLy83NjggKGJvb3RzdHJhcCwgNzY4eDEwMjQgLi4uKVxuJFNfNzY4X2ZpbjogNzY3cHg7IC8vIFMgPCA3NjhcbiRTXzc2OF9kZWJ1dDogNzY4cHg7IC8vIFMgPj0gNzY4XG4vLzgwMCAoODAweDEyODAgLi4uKVxuJFNfODAwX2ZpbjogNzk5cHg7IC8vIFMgPCA4MDBcbiRTXzgwMF9kZWJ1dDogODAwcHg7IC8vIFMgPj0gODAwXG4vLzk5MiAoYm9vdHN0cmFwIC4uLilcbiRTXzk5Ml9maW46IDk5MXB4OyAvLyBTIDwgOTkyXG4kU185OTJfZGVidXQ6IDk5MnB4OyAvLyBTID49IDk5MlxuLy8xMjAwIChib290c3RyYXAgLi4uKVxuJFNfMTIwMF9maW46IDExOTlweDsgLy8gUyA8IDEyMDBcbiRTXzEyMDBfZGVidXQ6IDEyMDBweDsgLy8gUyA+PSAxMjAwXG4vLzEyODAgKDEyODB4ODAwIC4uLilcbiRTXzEyODBfZmluOiAxMjc5cHg7IC8vIFMgPCAxMjgwXG4kU18xMjgwX2RlYnV0OiAxMjgwcHg7IC8vIFMgPj0gMTI4MFxuLy8gQ1VTVE9NIGtleSA6IGRlc2t0b3Bcbi8vMTM2NiAoMTM2Nng3NjggLi4uKVxuJFNfMTM2Nl9maW46IDEzNjVweDsgLy8gUyA8IDEzNjZcbiRTXzEzNjZfZGVidXQ6IDEzNjZweDsgLy8gUyA+PSAxMzY2XG4vLzE0MDAgKGJvb3RzdHJhcCAuLi4pXG4kU18xNDAwX2ZpbjogMTM5OXB4OyAvLyBTIDwgMTQwMFxuJFNfMTQwMF9kZWJ1dDogMTQwMHB4OyAvLyBTID49IDE0MDBcbi8vMTUzNiAoMTUzNng4NjQgLi4uKVxuJFNfMTUzNl9maW46IDE1MzZweDsgLy8gUyA8IDE1MzZcbiRTXzE1MzZfZGVidXQ6IDE1MzZweDsgLy8gUyA+PSAxNTM2XG4vLzE5MjAgKDE5MjB4MTA4MCAuLi4pXG4kU18xOTIwX2ZpbjogMTkxOXB4OyAvLyBTIDwgMTkyMFxuJFNfMTkyMF9kZWJ1dDogMTkyMHB4OyAvLyBTID49IDE5MjBcblxuLy8gZW5kXG4vKipcbiAqIHZlcnNpb24gMC5cbiAqIFJlbW92ZSBiZWZvcmUgMnhcbiAqIEBkZXByZWNpYXRlZCB2YWx1ZS5cbiAqL1xuJFhYX2ZpbjogNDQwcHg7XG4kWFNfZGVidXQ6IDQ0MXB4O1xuXG4kWFNfZmluOiA1NzVweDtcbiRTTV9kZWJ1dDogNTc2cHg7XG5cbiRTTV9maW46IDc2OHB4O1xuJE1EX2RlYnV0OiA3NjlweDtcbiRNRF9maW46IDk5MXB4O1xuXG4kRERfZGVidXQ6IDk5MnB4O1xuJEREX2ZpbjogOTkxcHg7XG5cbiRNU19kZWJ1dDogMTAyNXB4O1xuJE1TX2ZpbjogMTAyNHB4O1xuXG4kTV9kZWJ1dDogMTIwMXB4O1xuJE1fZmluOiAxMjAwcHg7XG5cbiRMTV9kZWJ1dDogMTQ1MXB4O1xuJExNX2ZpbjogMTQ1MHB4O1xuXG4kTF9kZWJ1dDogMTYwMXB4O1xuJExfZmluOiAxNjAwcHg7XG5cbiRYTF9kZWJ1dDogMTkyMXB4O1xuJFhMX2ZpbjogMTkyMHB4O1xuXG5AbWl4aW4gbWVkaWEtbWluKCRfa2V5OiBmYWxzZSkge1xuICBAaWYgJF9rZXkgPT0gXCJYU1wiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYU19kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU01cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU01fZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIk1EXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJERFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRERF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiTVNcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTVNfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIk1cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiTE1cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTE1fZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIkxcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiWExcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkWExfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIlNfMzYwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMzYwX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJTXzQwMFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTXzQwMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU181NzVcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU181NzVfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIlNfNjAwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfNjAwX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJTXzc2OFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTXzc2OF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU184MDBcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU184MDBfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIlNfOTkyXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfOTkyX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJYTFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xMjAwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTIwMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xMjgwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTI4MF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xMzY2XCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTM2Nl9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xNDAwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTQwMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xNTM2XCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTUzNl9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xOTIwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTkyMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIEN1c3RvbSBrZXlcbiAgQGVsc2UgaWYgJF9rZXkgPT0gXCJtb2JpbGVcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU181NzVfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcInRhYmxldFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTXzc2OF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiYm9vdHN0cmFwX2xnXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfOTkyX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJkZXNrdG9wXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTM2Nl9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJQcm9wZXJ0eSAjeyRfa2V5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSwgc2VlIEBmaWxlIHNjc3MvZGVmYXV0L21vZGVsL2N1c3RvbV9icC5zY3NzIGZvciBtb3JlIGluZm9ybWF0aW9uLiBcIjtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWF4KCRfa2V5KSB7XG4gIEBpZiAkX2tleSA9PSBcIlhYXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFhYX2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU01cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkU01fZmluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJYU1wiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRYU19maW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIk1EXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1EX2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiRERcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkRERfZmluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJNU1wiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNU19maW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBDdXN0b20ga2V5XG4gIEBlbHNlIGlmICRfa2V5ID09IFwibW9iaWxlXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfNTc1X2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwidGFibGV0XCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfNzY4X2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiYm9vdHN0cmFwX2xnXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfOTkyX2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiZGVza3RvcFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRTXzEzNjZfZmluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JF9rZXl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlLCBzZWUgQGZpbGUgc2Nzcy9kZWZhdXQvbW9kZWwvY3VzdG9tX2JwLnNjc3MgZm9yIG1vcmUgaW5mb3JtYXRpb24uIFwiO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vbW9kZWwvY3VzdG9tX2JwLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoZXJvLlxuICovXG5AbWl4aW4gYnBfaGVybygpIHtcbiAgZm9udC1zaXplOiAkd2J1LWgxLWZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLWJpZy1zbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnLW1kO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLWJpZztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oTE0pIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnZ2VzdDtcbiAgfVxufVxuXG5AbWl4aW4gd2J1LXRpdHJlLXN1cHByYSgpIHtcbiAgZm9udC1zaXplOiAkd2J1LXRpdHJlLXN1cHByYS14cztcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLXN1cHByYS1zbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtc3VwcHJhLWRkO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLXN1cHByYS1tO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihMTSkge1xuICAgIGZvbnQtc2l6ZTogJHdidS10aXRyZS1zdXBwcmE7XG4gIH1cbn1cblxuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGgxLlxuICovXG5AbWl4aW4gYnBfaDEoKSB7XG4gIGZvbnQtc2l6ZTogJHdidS1oMS1mb250LXNpemUtc207XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgIGZvbnQtc2l6ZTogJHdidS1oMS1mb250LXNpemUtbWQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWluKE0pIHtcbiAgICBmb250LXNpemU6ICR3YnUtaDEtZm9udC1zaXplO1xuICB9XG59XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoMi5cbiAqL1xuQG1peGluIGJwX2gyKCkge1xuICBmb250LXNpemU6ICR3YnUtaDItZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtaDItZm9udC1zaXplO1xuICB9XG59XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoMy5cbiAqL1xuQG1peGluIGJwX2gzKCkge1xuICBmb250LXNpemU6ICR3YnUtaDMtZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtaDMtZm9udC1zaXplO1xuICB9XG59XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoNC5cbiAqL1xuQG1peGluIGJwX2g0KCkge1xuICBmb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemU7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgIGZvbnQtc2l6ZTogJHdidS1oNC1mb250LXNpemU7XG4gIH1cbn1cblxuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGg1LlxuICovXG5AbWl4aW4gYnBfaDUoKSB7XG4gIGZvbnQtc2l6ZTogJHdidS1oNS1mb250LXNpemU7XG59XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoNi5cbiAqL1xuQG1peGluIGJwX2g2KCkge1xuICBmb250LXNpemU6ICR3YnUtaDYtZm9udC1zaXplO1xufVxuIiwiLyoqXG4gKiBDaGFyZ2VtZW50IHByb2dyZXNzaWZcbiAqL1xuQG1peGluIGxvYWRfcHJvZ3Jlc3NpdmVfaW1hZ2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcywgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIgNDAwbXMsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDQwMG1zO1xuICB9XG5cbiAgJi5sYXp5bG9hZGVkOjphZnRlciB7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFmZmljaGFnZSBkZSBsYSBsYW5ndWUuXG4gKiBNb2RlbCBzaW1wbGUuXG4gKi9cbkBtaXhpbiBzZWxlY3RfbGFuZ3VlKCRwYWRkaW5nOiAwLjNlbSkge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGNvbG9yOiAkdGV4dF9ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgfVxufVxuXG4vKipcbiAqXG4gKi9cbkBtaXhpbiBlZmZldF9ib3V0dG9uKCRjb2xvcjogJGNvbG9yMiwgJGNvbG9yX2hvdmVyOiAkY29sb3IyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjllbSAyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hvdmVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBMYWJlbEFkZFJlcXVpcmVkU3RhcigkY29sb3Jfc3Rhcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqIFwiO1xuICAgIGNvbG9yOiAkY29sb3Jfc3RhcjtcbiAgfVxufVxuQG1peGluIHJlcXVpcmVkRmllbGRGb3JtKCRjb2xvcl9zdGFyKSB7XG4gIGxhYmVsLmZvcm0tcmVxdWlyZWQge1xuICAgIEBpbmNsdWRlIExhYmVsQWRkUmVxdWlyZWRTdGFyKCRjb2xvcl9zdGFyKTtcbiAgfVxuICAuZm9ybS1pdGVtLnJlcXVpcmVkIHtcbiAgICBsZWdlbmQgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBMYWJlbEFkZFJlcXVpcmVkU3RhcigkY29sb3Jfc3Rhcik7XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGlucHV0LnJlcXVpcmVkICsgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgTGFiZWxBZGRSZXF1aXJlZFN0YXIoJGNvbG9yX3N0YXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENhcmQgcm90YXRpb25cbiAqL1xuQG1peGluIGNhcmRfcm90YXRpb24oJGJhY2tncm91bmRfYmc6ICMzYzUyNjUpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHJvdGF0ZVBlcnBlY3RpdmUoJHdpZHRoOiAyOTJweCwgJGhlaWdodDogNDAwcHgsICR0aW1lOiAwLjVzKTtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cbi8qKlxuKiBUcmFuc2xhdGlvbiBvbiBob3ZlclxuKi9cbkBtaXhpbiBXQlV0cmFuc2l0aW9uKCRwcm9wcmlldGU6IGFsbCwgJHRlbXBzOiAwLjNzLCAkc3R5bGU6IGVhc2UtaW4tb3V0KSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wcmlldGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0ZW1wcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzdHlsZTtcbn1cbi8qKlxuKiBCZWZvcmUgY292ZXJcbiovXG5AbWl4aW4gYmVmb3JlQ292ZXIoJGJnX2NvbG9yOiByZ2JhKDUsIDEyLCAyOSwgMC40KSwgJHppbmRleDogMCkge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG4gICAgei1pbmRleDogJHppbmRleDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8qKlxuKiBCZWZvcmUgY292ZXJcbiovXG5AbWl4aW4gYWZ0ZXJDb3ZlcigkYmdfY29sb3I6IHJnYmEoNSwgMTIsIDI5LCAwLjQpKSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vKipcbiAqICBwYXMgZGUgcmV0b3VyIMOgIGxhIGxpZ25lXG4gKi9cbkBtaXhpbiBub3RiYWNrbGluZSgkd2lkdGg6IDEwMHB4KSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKipcbiAqICBNaXhpbiBmb3IgbXVsdGlsaW5lIGxpbWl0IHRleHQgY3NzXG4gKiBAZGVwcmVjaWF0ZWQgbW92ZSBiZWZvcmUgMngsIFxuICogQHVzZSBlbGxpcHNlVGV4dFxuICovXG5AbWl4aW4gbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogd2hpdGUsICR0ZXh0LWFsaWduOiBsZWZ0LCAkb3BhY2l0eTogMC41LCAkZWxsaXBzaXMtbWFyZ2luLXJpZ2h0OiAwKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgbWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50O1xuICB0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICRtdWx0aUxpbmVFbGxpcHNpc19iZWZvcmU6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMWVtO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRlbGxpcHNpcy1tYXJnaW4tcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRtdWx0aUxpbmVFbGxpcHNpc19iZWZvcmV9IC0gMXB4KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcbiAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRlbGxpcHNpcy1tYXJnaW4tcmlnaHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBQZXJtZXQgZGUgZGVmaW5pciBsZSBub21icmUgZGUgbGlnbmUgbWF4IGEgYWZmaWNoZXJcbiAqL1xuQG1peGluIGVsbGlwc2VUZXh0KCRsaWduZTogMikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGlnbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBjb3Zlci1saW5rKCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vL2h0dHBzOi8vY29kZXBlbi5pby93YWJlc2hldy9wZW4vWGRiQmRNXG5AbWl4aW4gd2FpdGluZ2JvdWxlKCkge1xuICAkd2lkdGg6IDE1cHg7XG4gICRoZWlnaHQ6IDE1cHg7XG4gICRib3VuY2VfaGVpZ2h0OiAzMHB4O1xuXG4gIC5ib3VuY2ViYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzdweDtcbiAgICB3aWR0aDogJHdpZHRoO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmFlMTc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICBhbmltYXRpb246IGJvdW5jZSA1MDBtcyBhbHRlcm5hdGUgaW5maW5pdGUgZWFzZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgIHRvcDogJGJvdW5jZV9oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAyMHB4IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgyKTtcbiAgICB9XG5cbiAgICAzNSUge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vKiFcbiAqIC5saXN0LWVsZW1lbnR7QGluY2x1ZGUgbGlzdC1lbGVtZW50KCgkcGFkZGluZ1k6MTBweCwgJHBhZGRpbmdYOjVweCwgJGJvcmRlclc6MXB4KSk7fVxuICovXG5AbWl4aW4gbGlzdC1lbGVtZW50KCRwYWRkaW5nVDogMTBweCwgJHBhZGRpbmdCOiAxMHB4LCAkcGFkZGluZ0w6IDVweCwgJHBhZGRpbmdSOiA1cHgsICRib3JkZXJXOiAxcHgpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ1QgJHBhZGRpbmdSICRwYWRkaW5nQiAkcGFkZGluZ0w7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXIHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCArICoge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG4vKipcbiAqICBJbWFnZXMgYXJlYSB0byBwcmVsb2FkLFxuICogIG9uIGFqb3V0ZSBzdXIgbGEgZGl2IGNvbnRlbmFudCBsJ2ltYWdlXG4gKi9cbkBtaXhpbiBpbWFnZS1kcGFjZS1wcmVsb2FkKCRzcGFjZTogNzAlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICB9XG59XG4vKipcbiAqXG4gKi9cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yOiAjOTI5MDkwLCAkZW5kLWNvbG9yOiAjZTJlMmUyLCAkb3JpZW50YXRpb246IFwidmVydGljYWxcIikge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cbiAgQGlmICRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIiB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9XG59XG4vKipcbiAqIEFmZmV0IE9tYnJlXG4gKi9cbkBtaXhpbiBvbWJyZSgkc3RhcnQtY29sb3I6ICNiMWIwYjAsICRlbmQtY29sb3I6ICNmZmZjZmMpIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiBcInZlcnRpY2FsXCIpO1xufVxuQG1peGluIHJvcmF0aW9uYmxvY2soKSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA2MDBweDtcbiAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuXG4gIC5mYWNlLWF2YW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cblxuICAuZmFjZS1hcnJpZXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiByb3RhdGV5KC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleSgtMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmZhY2UtYXJyaWVyZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZXkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleSgwKTtcbiAgICB9XG5cbiAgICAuZmFjZS1hdmFudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGV5KDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFByaWNlbGlzdFxuICovXG5AbWl4aW4gcHJpY2VMaXN0KCRiYWNrZ3JvdW5kX2JnOiAjM2M1MjY1KSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2JnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oWFMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTlweDsgLy8tMjhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTI2JTtcbiAgICAgIHdpZHRoOiAxMTAlOyAvLzExNCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgMDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kX2JnO1xuICAgICAgICBzdHJva2U6ICRiYWNrZ3JvdW5kX2JnO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICB9XG5cbiAgICAgID4gcGF0aC5vbWJyZS1sZWZ0IHtcbiAgICAgICAgZmlsbDogZGFya2VuKCRiYWNrZ3JvdW5kX2JnLCA3KTtcbiAgICAgICAgc3Ryb2tlOiBkYXJrZW4oJGJhY2tncm91bmRfYmcsIDcpO1xuICAgICAgICBkOiBwYXRoKFwiTSAwLDgwIEwgMjAsNzkgTCAxMCwxMDBcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtIDAuOHJlbSAwLjhyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFhTKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICBAaW5jbHVkZSBvbWJyZSgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuYm9keS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFja2dyb3VuZF9iZztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNhcmQtdGl0bGUucHJpY2UsXG4gIC5jYXJkLXRpdGxlLnByaWNlLXByb21vIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUucHJpY2UuYmFycmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogI2Y1NTA0YjtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlLnByaWNlLXN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgLmljb25lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICB9XG5cbiAgICAgIGkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkYmFja2dyb3VuZF9iZywgJGFtb3VudDogMTApO1xuICAgICAgfVxuXG4gICAgICBpLmRpc2FibGUge1xuICAgICAgICBjb2xvcjogI2MxMmYyZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbGljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmRfYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZF9iZztcbiAgfVxuXG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKCRjb2xvcjogJGJhY2tncm91bmRfYmcsICRhbW91bnQ6IDI1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3I6ICRiYWNrZ3JvdW5kX2JnLCAkYW1vdW50OiAyNSUpO1xuICB9XG5cbiAgLmJ0bi5mb2N1cyxcbiAgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGJhY2tncm91bmRfYmcsIDAuNSk7XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kX2JnO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG9tYnJlKCRzdGFydC1jb2xvcjogI2IxYjBiMCwgJGVuZC1jb2xvcjogI2ZmZmNmYyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFpdEJvdHRvbSgkd2J1LW1hcmdpbiwgJHdidS1ib3JkZXItY29sb3IsICR3YnUtd2lkdGg6IDQwcHgsICR3YnUtbWFyZ2luLWxlZnQ6IGF1dG8pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXRvcDogJHdidS1tYXJnaW4gKiAwLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6ICR3YnUtbWFyZ2luLWxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAkd2J1LXdpZHRoO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5cbkBtaXhpbiBhZGRUd29Qb2ludEFmdGVyTGFiZWwoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cbiIsIkBmb3J3YXJkIFwiLi9taXhpbnMvX3didV9taXhpbnMuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL2RlZmF1dC9tb2RlbC9jdXN0b21fYnAuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL2RlZmF1dC9taXhpbnMvdHlwb2dyYXBoeS5zY3NzXCI7XG5AZm9yd2FyZCBcIi4vZGVmYXV0L21peGlucy9jb21wb25lbnRzLnNjc3NcIjtcbi8vIHNlIHJhc3N1cmVyIHF1ZSBsYSBzdXJjaGFnZSBib290c3RyYXAgZnVuY3Rpb25uZSwgc2lub24sIG9uIGNyZWUgdW4gYXV0cmUgZmljaGllci5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyoqXG4gKiBPbiBhIHVuIGJ1ZyBhdmVjIGxhIGZvbmN0aW9uIGNvbG9yLXlpcSDDoCBwYXJ0aXIgZGUgbGEgdmVyc2lvbiBib290c3RyYXA1LCBcbiAqIGJvcmRlci1jb2xvcjogcmdiYShjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKSwgMjAlKTsgbmUgZm9uY3Rpb25uZSBwYXMuXG4gKiAoIHJhaXNvbiBjZXR0ZSBmb25jdGlvbiBlc3QgcmVwcmVzc2llciAsIGlsIGZhdXQgdXRpbGlzZXIgY29sb3ItY29udHJhc3QoKSApLlxuICovXG4vLyBPbiBtYXNxdWUgY2V0dGUgZm9uY3Rpb24gY2FyIGxlIGNhbGN1bCBuJ2VzdCBwYXMgYXNzZXogZXhhY3QuXG4vLyBAZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuLy8gICAkcmVzdWx0OiBpbnZlcnQoJGNvbG9yKTtcbi8vICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRyZXN1bHQpO1xuLy8gICBAaWYgKCRsaWdodG5lc3MgPCA1MCkge1xuLy8gICAgICRyZXN1bHQ6IGJsYWNrO1xuLy8gICB9XG4vLyAgIEByZXR1cm4gJHJlc3VsdDtcbi8vIH1cbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gIEByZXR1cm4gY29sb3ItY29udHJhc3QoJGNvbG9yKTtcbn1cbiIsIkB1c2UgXCIuLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gKiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogUGFnaW5hdGlvbiBidWcgZCdhZmZpY2hhZ2VcbiAgICogTG9yc3F1ZSBsJ29uIGJhc2N1bGUgZGUgbCdhZmZpY2hhZ2UgdmVydGljYWwgw6AgaG9yaXpvbnRhbCBvbiBhIGxhIHBhZ2luYXRpb24gcXVpIHJlc3RlIGVuIHBsYWNlLlxuICAgKi9cbn1cbiIsIkB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcblxuLnN3aXBlciB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206ICR3YnUtbWFyZ2luO1xuICAgICYtLWNhcnJlIHtcbiAgICAgIC8vXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICR3YnUtbWFyZ2luICogMC41O1xuICAgICAgICBoZWlnaHQ6ICR3YnUtbWFyZ2luICogMC41O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3YnUtbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6ICR3YnUtbWFyZ2luICogMC44O1xuICAgICAgICAgIGhlaWdodDogJHdidS1tYXJnaW4gKiAwLjg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6ICR3YnUtbWFyZ2luICogMC4xNTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAkd2J1LW1hcmdpbiAqIDAuNDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHdidS1tYXJnaW4gKiAwLjQ7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3skd2J1LW1hcmdpbiAqIDAuNX0pO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJHdidS1tYXJnaW4gKiAwLjE1O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1iaWctY2VyY2xlIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3YnUtbWFyZ2luICogMS41O1xuICAgICAgICB3aWR0aDogJHdidS1tYXJnaW4gKiAxLjU7XG4gICAgICAgIGhlaWdodDogJHdidS1tYXJnaW4gKiAxLjU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJhciB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6ICR3YnUtbWFyZ2luO1xuICAgICAgICBoZWlnaHQ6ICR3YnUtbWFyZ2luO1xuICAgICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCk7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6ICR3YnUtbWFyZ2luICogMC40O1xuICAgICAgICAgIHdpZHRoOiAkd2J1LW1hcmdpbiAqIDEuODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkd2J1LW1hcmdpbiAqIDAuMTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcblxuLnN3aXBlciB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgJi0tbGVmdC1jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAkd2J1LW1hcmdpbiAqIDI7XG4gICAgICB9XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbiAqIDEuMjtcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5cbi5zd2lwZXIge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC8vIExlcyBtb2RlbHMgdXRpbGlzYW50IGJhY2tncm91bmQuXG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBMZXMgbW9kZWxlcyB1dGlsaXNhbnQgYm9yZGVyIGV0IGxlIGJhY2tncm91bmQgdHJhbnBhcmVudC5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLS1jYXJyZSB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi0tYmFja2dyb3VuZCB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3YnUtYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tLXByaW1hcnkge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLS1zZWNvbmRhcnkge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2J1LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tLXdoaXRlIHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tLWRhcmsge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuXG4uc3dpcGVyIHtcbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB0b3A6ICR3YnUtbWFyZ2luO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogJHdidS1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5cbi5zd2lwZXIge1xuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgJi0tYWxpZ24tYm90dG9tLXktbW9iaWxlIHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oXCJtb2JpbGVcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24tYm90dG9tLXktdGFibGV0IHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24tYm90dG9tLXkge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcblxuLnN3aXBlciB7XG4gIC5zd2lwZXItYnV0dG9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdidS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdidS1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhcmsge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4vc3dpcGVyLWRlZmF1bHQuc2Nzc1wiO1xuLy8gUEFHSU5BSU9OIDogTCdvcmRyZSBjb21wdGUgbW9kZWxlcywgcG9zaXRpb25zLCBjb2xvcnMuXG5AdXNlIFwiLi9jb21wb25lbnRzL3BhZ2luYXRpb24tbW9kZWxzLnNjc3NcIjtcbkB1c2UgXCIuL2NvbXBvbmVudHMvcGFnaW5hdGlvbi1wb3NpdGlvbnMuc2Nzc1wiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9wYWdpbmF0aW9uLWNvbG9ycy5zY3NzXCI7XG4vLyBOQVZJR0FUSU9OIDogTCdvcmRyZSBjb21wdGUgbW9kZWxlcywgcG9zaXRpb25zLCBjb2xvcnMuXG5AdXNlIFwiLi9jb21wb25lbnRzL25hdmlnYXRpb24uc2Nzc1wiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9uYXZpZ2F0aW9uLXBvc2l0aW9ucy5zY3NzXCI7XG5AdXNlIFwiLi9jb21wb25lbnRzL25hdmlnYXRpb24tY29sb3JzLnNjc3NcIjtcblxuLyoqXG4gKiBcbiAqL1xuLnN3aXBlciB7XG4gIC8vIENlIG1vZGVsZSBwbGFjZSBsZXMgYm91dG9ucyBkZSBwYWdpbmF0aW9ucyBzdXIgbGEgZ2F1Y2hlIGV0IGFsaWduZXIgdmVydGljYWxlbWVudC5cbiAgJi5zd2lwZXItLWxlZnQge1xuICAgIC8vIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGJvdHRvbTogYXV0bztcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBAaW5jbHVkZSBtZWRpYS1taW4odGFibGV0KSB7XG4gICAgLy8gICAgIGxlZnQ6ICR3YnUtbWFyZ2luICogMjtcbiAgICAvLyAgIH1cbiAgICAvLyAgIHJpZ2h0OiBhdXRvO1xuICAgIC8vICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgIG1pbi13aWR0aDogODBweDtcbiAgICAvLyB9XG4gICAgLy8gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIHdpZHRoOiAkd2J1LW1hcmdpbiAqIDAuNTtcbiAgICAvLyAgIGhlaWdodDogJHdidS1tYXJnaW4gKiAwLjU7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbiAqIDEuMjtcbiAgICAvLyAgIG9wYWNpdHk6IDAuNTtcbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIHdpZHRoOiAkd2J1LW1hcmdpbiAqIDAuODtcbiAgICAvLyAgICAgaGVpZ2h0OiAkd2J1LW1hcmdpbiAqIDAuODtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtbWluKHRhYmxldCkge1xuICAgIC8vICAgICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICBsZWZ0OiAkd2J1LW1hcmdpbiAqIDI7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogJHdidS1tYXJnaW4gKiAwLjQ7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC8vIERlcml2w6llXG4gICAgLy8gJi0tcHJpbWFyeSB7XG4gICAgLy8gICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICBib3JkZXI6IDRweCBzb2xpZCBkYXJrZW4oJHdidS1jb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YWZ0ZXIge1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gLy8gRGVyaXbDqWVcbiAgICAvLyAmLS1iYWNrZ3JvdW5kIHtcbiAgICAvLyAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGRhcmtlbigkd2J1LWJhY2tncm91bmQsIDE1JSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogJHdidS1iYWNrZ3JvdW5kO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAvLyAgICAgICBib3JkZXItY29sb3I6ICR3YnUtYmFja2dyb3VuZDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAvLyBtb2RlbFxuICAmLnN3aXBlci0tYm90dG9tIHtcbiAgICAvLyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAkd2J1LW1hcmdpbiAqIDI7XG4gICAgLy8gfVxuICAgIC8vIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICB3aWR0aDogJHdidS1tYXJnaW4gKiAwLjU7XG4gICAgLy8gICBoZWlnaHQ6ICR3YnUtbWFyZ2luICogMC41O1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAkd2J1LW1hcmdpbiAqIDEuNTtcbiAgICAvLyAgIG9wYWNpdHk6IDAuNTtcbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIHdpZHRoOiAkd2J1LW1hcmdpbiAqIDAuODtcbiAgICAvLyAgICAgaGVpZ2h0OiAkd2J1LW1hcmdpbiAqIDAuODtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6ICR3YnUtbWFyZ2luICogMC40O1xuICAgIC8vICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLy8gICAgIHdpZHRoOiAzcHg7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6ICR3YnUtbWFyZ2luICogMC40O1xuICAgIC8vICAgICB0b3A6IGF1dG87XG4gICAgLy8gICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3skd2J1LW1hcmdpbiAqIDAuNX0pO1xuICAgIC8vICAgfVxuICAgIC8vICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gRGVyaXbDqWVcbiAgICAvLyAmLS1wcmltYXJ5IHtcbiAgICAvLyAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGRhcmtlbigkd2J1LWNvbG9yLXByaW1hcnksIDE1JSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC8vIERlcml2w6llXG4gICAgLy8gJi0tYmFja2dyb3VuZCB7XG4gICAgLy8gICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICBib3JkZXI6IDRweCBzb2xpZCBkYXJrZW4oJHdidS1iYWNrZ3JvdW5kLCAxNSUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YWZ0ZXIge1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICR3YnUtYmFja2dyb3VuZDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3didS1yZXNzb3VyY2VzLnNjc3NcIiBhcyAqO1xuLyoqXG4gIE9uIHN1cmNoYWdlIGxlcyB2YXJpYWJsZXM7XG4qL1xuJHdidS10aXRsZS1mb250LXdlaWdodDogNjAwO1xuLy8gQHVzZSBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1ncmlkLnNjc3NcIjtcbi8vIEB1c2UgXCIuLi8uLi8uLi9tb2xlY3VsZS9zdGVwaC9oZWFkZXItYmxvZ1wiO1xuLy8gQHVzZSBcIi4uLy4uLy4uL21vbGVjdWxlL3N0YW4vYmlsbGV0RGVCbG9nVGVhc2VyXCI7XG4vLyBAdXNlIFwiLi4vLi4vLi4vbW9sZWN1bGUvc3Rhbi9wYXJhZ3JhcGhMaXN0XCI7XG4vLyBAdXNlIFwiLi4vLi4vLi4vbW9sZWN1bGUvc3Rhbi9zZXJ2aWNlQmxvY2stbW9kdWxlXCI7XG4vLyBAdXNlIFwiLi4vLi4vLi4vbW9sZWN1bGUvc3Rhbi9wdXNoTmV3c2xldHRlclwiO1xuLy8gQHVzZSBcIi4uLy4uLy4uL21vbGVjdWxlL3N0ZXBoL2dyb3VwLWJ1dHRvbi1saWdodFwiO1xuLy8gQHVzZSBcIi4uLy4uLy4uL21vbGVjdWxlL3N0ZXBoL3B1Y2UtY2hlY2suc2Nzc1wiO1xuXG4ubGVzcm9pc2RlbGFyZW5vLWVudGV0ZS1wcm9qZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIG1hcmdpbi1ib3R0b206ICR3YnUtbWFyZ2luICogMztcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZUJsb2NrLW1vZHVsZSB7XG4gICZfX3NlcnZpY2VNZXNzYWdlIHtcbiAgICBtYXJnaW46ICR3YnUtbWFyZ2luICR3YnUtbWFyZ2luLzEuMjUgJHdidS1tYXJnaW4gKiAxLjU7XG4gICAgcGFkZGluZzogJHdidS1tYXJnaW4gKiAyLjUgJHdidS1tYXJnaW4gMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGhMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbiAqIDI7XG4gIH1cbn1cblxuLmdyb3VwLWJ1dHRvbi1saWdodCB7XG4gIG1hcmdpbi1ib3R0b206ICR3YnUtbWFyZ2luICogMi41O1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4gZmFkZS1ibGFjKCRjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICBhIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gIH1cbn1cbkBtaXhpbiBmYWRlLXdoaXRlKCRjb2xvcjogJHdidS1iYWNrZ3JvdW5kKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICB9XG59XG5AbWl4aW4gYmctc2xpZGUoJGNvbG9yOiAkd2J1LWJhY2tncm91bmQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmh0bC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmLmh0bC0tY2VudGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyoqXG4gICAqIElkZWFsZSBwb3VyIGRlcyBlbGVtZW50cyBkZSBsaWVucywgaS5lIGNvbnRlbmFudCBsYSBiYXNsaXNlIGEuXG4gICAqL1xuICAmLFxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNzUgJHdidS1tYXJnaW4gKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLS1iaWcge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJHdidS1tYXJnaW4gJHdidS1tYXJnaW4gKiAzO1xuICAgIH1cbiAgfVxuICAmLS1zbSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNSAkd2J1LW1hcmdpbjtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIERhbnMgbGUgY2FzIG91IGxlIHJlbmR1IG4nZXN0IHBhcyB1biBsaWVuLlxuICAgKi9cbiAgJi5oYXNub3RsaW5rIHtcbiAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNzUgJHdidS1tYXJnaW4gKiAyO1xuICAgICYuaHRsLWJ0bi0tc20ge1xuICAgICAgcGFkZGluZzogJHdidS1tYXJnaW4gKiAwLjUgJHdidS1tYXJnaW47XG4gICAgfVxuICAgICYuaHRsLWJ0bi0tYmlnIHtcbiAgICAgIHBhZGRpbmc6ICR3YnUtbWFyZ2luICR3YnUtbWFyZ2luICogMztcbiAgICB9XG4gIH1cbiAgLy8gbW9kZWwxLiAoZmFkZSlcbiAgJi0tZmFkZSB7XG4gICAgQGluY2x1ZGUgZmFkZS1ibGFjKCR3YnUtY29sb3ItcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIEBpbmNsdWRlIGZhZGUtd2hpdGUoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cbiAgLy8gbW9kZWwyLlxuICAmLS1pbnYge1xuICAgIEBpbmNsdWRlIGZhZGUtd2hpdGUoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGZhZGUtYmxhYygkd2J1LWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuICAvLyBtb2RlbDMuXG4gICYtLWJnIHtcbiAgICBAaW5jbHVkZSBmYWRlLWJsYWMoJHdidS1jb2xvci1wcmltYXJ5KTtcbiAgICBhIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiZy1zbGlkZSgkd2J1LWJhY2tncm91bmQpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBtb2RlbDQuXG4gICYtLWJnLWludiB7XG4gICAgQGluY2x1ZGUgZmFkZS13aGl0ZSgkd2J1LWJhY2tncm91bmQpO1xuICAgIGEge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJnLXNsaWRlKCR3YnUtY29sb3ItcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtbWF4KE1TKSB7XG4gIC5odGwtYnRuIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgICYtLWJpZyB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1tYXgoU00pIHtcbiAgLmh0bC1idG4ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgJi0tYmlnIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLW1heChYUykge1xuICAuaHRsLWJ0biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICAmLS1iaWcge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuLmFjY29yZGlvbi5maWVsZHMtYm94IHtcbiAgLmZpZWxkLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gcGFkZGluZy1ib3R0b206ICR3YnUtbWFyZ2luKjEuMTU7XG5cbiAgICAuZmllbGQtbWV0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIC5maWVsZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHdidS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogJHdidS1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgLy8gICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDEuMjUgJHdidS1tYXJnaW4gKiAxLjE1O1xuICAgIC8vICAgLy8gbWFyZ2luLWJsb2NrOiAwcHg7XG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIC8vICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAvLyB9XG4gIH1cblxuICAvKipcbiAgICAgKiBkZXJpdmF0ZSBsaWdodFxuICAgICAqL1xuICAmLmJnLWZpZWxkLWxpZ2h0IHtcbiAgICAuZmllbGQtYm94IHtcbiAgICAgIC5maWVsZC1tZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgLmZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzViNWI1YjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjNiMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uLy4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8vIETDqWNvbW1lbnRlciBwb3VyIGRlcyBlbnZpcm9ubmVtZW50cyBkYW5zIGxlc3F1ZWxzIGZvbnQtYXdlc29tZSBuJ2VzdCBwYXMgZW5jb3JlIGltcG9ydMOpXG4vLyBAaW1wb3J0IFwiZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lXCI7XG5cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gIH1cblxuICAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgLmdvLWltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nby1pbWctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLy8gUmVtb3ZlcyBibHVlIGhpZ2hsaWdodFxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW92ZXJsYXktaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR3YnUtbWFyZ2luICogMC4xO1xuICAgICAgQGluY2x1ZGUgV0JVdHJhbnNpdGlvbigkdGVtcHM6IDAuOXMpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1idG4tZXhpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAtMy41cmVtO1xuICAgICAgfVxuICAgICAgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLWN1cnJlbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oJHRlbXBzOiAwLjlzKTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktb3ZlcmxheS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDFweCByZ2IoMCAwIDAgLyAwLjQpKTtcbiAgICAgIH1cbiAgICAgICYuYnRuLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuYnRuLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYubG9hZGluZy1maWxlIHtcbiAgICAgIC5nYWxsZXJ5LW92ZXJsYXktbmF2aWdhdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50LWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuLmJ1cmdlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogJHdidS1tYXJnaW4gKiAyO1xuICAubGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGJsYWNrO1xuICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHN0cm9rZS1kYXNob2Zmc2V0IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cbiAgLmxpbmUxIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2MCAyMDc7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG4gIC5saW5lMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjAgNjA7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG4gIC5saW5lMyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjAgMjA3O1xuICAgIHN0cm9rZS13aWR0aDogNjtcbiAgfVxuICAmLm9wZW5lZCAubGluZTEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwIDIwNztcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEzNDtcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gIH1cbiAgJi5vcGVuZWQgLmxpbmUyIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxIDYwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzA7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG4gICYub3BlbmVkIC5saW5lMyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAgMjA3O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTM0O1xuICAgIHN0cm9rZS13aWR0aDogNjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuLy9zdHlsZS1tZXJzZWlsbGUgX25vbmUgbWVudS1zdGF0aWMgaGJrLWR5bmFtaXF1ZXMtaGVhZGVyc1xuLmhiay1keW5hbWlxdWVzLWhlYWRlcnMge1xuICAmLm1lbnUtc3RhdGljIHtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oJHRlbXBzOiAwLjVzKTtcbiAgICAvLyB9XG4gIH1cbiAgJi50YWJsZXR0ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICB9XG4gICYuZml4ZWQtbWVudSB7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAmLmRvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLmJsb2NrLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5oYmstbWVnYS1tZW51IHtcbiAgICAgICAgLnNlYXJjaC5sYXlvdXQtcmVnaW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhiay1tZWdhLW1lbnUub3Blbi1zZWFyY2gge1xuICAgICAgICAuc2VhcmNoLmxheW91dC1yZWdpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51cCB7XG4gICAgICAuYmxvY2stbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAvLyB9XG4gIH1cbiAgJi5tZW51LWJnLWJhY2tncm91bmQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2J1LWJhY2tncm91bmQsIDg4JSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5oYmstbWVnYS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdidS1iYWNrZ3JvdW5kLCA3MCUpO1xuICAgICAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgICAgIC5zdmctYXJyb3cge1xuICAgICAgICAgICAgZmlsbDogY29sb3IteWlxKCR3YnUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLWxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKSwgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNXB4ICR3YnUtYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2J1LWJhY2tncm91bmQsIDg1JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oYmstbWVnYS1tZW51LS1idXJnZXJzIHN2Zy5oYmstLWljb24tc2VhcmNoIHtcbiAgICAgIHN0cm9rZTogY29sb3IteWlxKCR3YnUtYmFja2dyb3VuZCk7XG4gICAgICBmaWxsOiBjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgLmhiay1tZWdhLW1lbnUtLWJ1cmdlcnMgLmJ1cmdlcl9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogY29sb3IteWlxKCR3YnUtYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG4gICYubWVudS10by1sZWZ0LFxuICAmLm1lbnUtdG8tcmlnaHQsXG4gICYubWVudS10by1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgICAgLmhiay1tZWdhLW1lbnUge1xuICAgICAgICAuaGJrLW1lZ2EtbWVudS0taXRlbXMgPiAuaXRlbSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubWVudS10by1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgICAgLmhiay1tZWdhLW1lbnUgLmhiay1tZWdhLW1lbnUtLWl0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubWVudS10by1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgICAuaGJrLW1lZ2EtbWVudSAuaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tZW51LW11bHRpbGlnbmUge1xuICAgIC5oYmstbWVnYS1tZW51LS1pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyA+IC5pdGVtIHtcbiAgICAgIC8vICAgLy9mbGV4LWdyb3c6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9idXJnZXItYnV0dG9uLnNjc3NcIjtcbkB1c2UgXCIuL21lZ2EtbWVudS1jb21wb25lbnRzLnNjc3NcIjtcbi8qKlxuICogSGVscCB0byBidWlsZCwgY2xhc3NpYyBtZW51LCBtZWdhLW1lbnVcbiAqL1xuLmhiay1tZWdhLW1lbnUge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJERFwiKSB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgQG1peGluIHVsX21lbnUoKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKipcbiAgICogUydhcHBsaXF1ZSBzdXIgPGxpPiBxdWkgY29udGllbnQgZGVzIHNvdXMgbWVudXMgb3UgTWVnYU1lbnVzLlxuICAgKi9cbiAgQG1peGluIG9wZW4oKSB7XG4gICAgPiAuc3ZnLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgICA+IC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViLFxuICAgID4gLmhiay1tZWdhLW1lbnUtLWJsb2NrIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIENldHRlIHZhbGV1ciBkb2l0IGV0cmUgYWp1c3RlIHBhciBsZSBqcyBhZmluIHF1ZSBsJ2Vuc3NlbWJsZSBmYXNzZSB1biBjb3ZlciBzdXIgbW9iaWxlIHNpIG5lY2Vzc2FpcmUuXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAvLyAtLWJ1cmdlcnNcbiAgJi0tYnVyZ2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgIG1hcmdpbi1ib3R0b206ICR3YnUtbWFyZ2luO1xuICAgIC5idXJnZXJfX2J1dHRvbiB7XG4gICAgICAubGluZSB7XG4gICAgICAgIHN0cm9rZTogY29sb3IteWlxKCR3YnUtYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXJnZXJfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuICB9XG4gIC8vIE1lbnUgbGV2ZWwgYmFzZVxuICAmLS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgdWxfbWVudSgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6ICR3YnUtbWFyZ2luICogMyAkd2J1LW1hcmdpbiAkd2J1LW1hcmdpbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC43cyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAvLyBBbGwgaXRlbXMgKDxsaT4pXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oXCJERFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC8vIGFmaW4gZCdhdm9pciBkZXMgYmxvY3MgZXF1aS1kaXN0YW50cy5cbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgLnN2Zy1hcnJvdyB7XG4gICAgICAgIG1pbi13aWR0aDogJHdidS1tYXJnaW47XG4gICAgICAgIHdpZHRoOiAkd2J1LW1hcmdpbjtcbiAgICAgICAgaGVpZ2h0OiAkd2J1LW1hcmdpbiAqIDI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR3YnUtbWFyZ2luICogMC41O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6ICR3YnUtbWFyZ2luICogMC41O1xuICAgICAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNSAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oKTtcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wZW4oKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihcIkREXCIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BlbigpO1xuICAgICAgICAgID4gLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmc6ICR3YnUtbWFyZ2luO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oXCJERFwiKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihcIkREXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vc3ZnLWNsb3NlXG4gICAgLnN2Zy1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiAkd2J1LW1hcmdpbiAqIDEuNTtcbiAgICAgIGxlZnQ6ICR3YnUtbWFyZ2luO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oJHRlbXBzOiAxLjVzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdHJva2U6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuc3ZnLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIG92ZXJsYXktZGVzY2t0b3BcbiAgICAuaXRlbS5tZWdhLWl0ZW0ub3BlbixcbiAgICAuaXRlbS5tZWdhLWl0ZW06aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgICB+IC5vdmVybGF5LWRlc2NrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU3ViIG1lbnUsIGNsYXNzaWNcbiAgJi0taXRlbXNfX3N1YiB7XG4gICAgLy8gSGVyaXRlIGNsYXNzIG9mIGJhc2UuXG4gICAgQGluY2x1ZGUgdWxfbWVudSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkd2J1LW1hcmdpbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC01cHggI2NjYztcbiAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC43cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMXB4ICNlYmViZWI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIC8vIHNvdXMgc291cyBtZW51cy5cbiAgICAgIC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuaXRlbS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHdidS1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPbiByZW5kIHZpc2libGUgdW5xdWVtZW50IGxlcyBibG9ja3MgZGUgbWVudXMgb3V2ZXJ0LlxuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJERFwiKSB7XG4gICAgLml0ZW0ub3BlbiA+IC5oYmstbWVnYS1tZW51LS1pdGVtc19fc3ViLFxuICAgIC5pdGVtOmhvdmVyID4gLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIC8vIE1lZ2EtbWVudVxuICAubWVnYS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oXCJERFwiKSB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAuc3ZnLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGJrLW1lZ2EtbWVudS0tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNXB4ICNjY2M7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgV0JVdHJhbnNpdGlvbigkdGVtcHM6IDAuN3MpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuODtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCAtNXB4ICNjY2M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgQGluY2x1ZGUgb3BlbigpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICB0b3A6IDEwMCU7XG4gICAgICAgIC8vICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdidS1iYWNrZ3JvdW5kLCAwLjI1KTtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihcIkREXCIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGVuKCk7XG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgIHRvcDogMTAwJTtcbiAgICAgICAgLy8gICBib3R0b206IGF1dG87XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2J1LWJhY2tncm91bmQsIDAuMjUpO1xuICAgICAgICAvLyAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgPiAuaGJrLW1lZ2EtbWVudS0tYmxvY2sge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdidS1iYWNrZ3JvdW5kLCAwLjE1KTtcbiAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC4xcyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHN0cm9rZTogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3ZlcmxheS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihcIkREXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktZGVzY2t0b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuaGJrLW1lZ2EtbWVudS0taXRlbXMub3BlbiB+IC5vdmVybGF5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAvKipcbiAgICogLS0gRGVyaXZhdGUgY29sb3IgOiBzdHlsZS10YWItcHJpbWFyeVxuICAgKi9cbiAgJi5zdHlsZS10YWItcHJpbWFyeSB7XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFwiRERcIikge1xuICAgICAgICAuaGJrLW1lZ2EtbWVudS0taXRlbXNfX3N1YixcbiAgICAgICAgLmhiay1tZWdhLW1lbnUtLWJsb2NrIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYub3BlbixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiAuaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHdidS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yLXlpcSgkd2J1LWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5zdmctYXJyb3cge1xuICAgICAgICAgICAgLy8gT24gZm9yY2Ugc3ZnIMOgIGV0cmUgZGFucyBsZSBiYWNrZ3JvdW5kIGRlIDxhPi5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHdidS1tYXJnaW4gKiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCR3YnUtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmaWxsOiBjb2xvci15aXEoJHdidS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIC0tXG4gICAqL1xuICAmLmJpZy1zdmcge1xuICAgIC5pdGVtIHtcbiAgICAgIC5zdmctYXJyb3cge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi5oYmstbWVnYS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5cbi5oYmstbWVnYS1tZW51LnN0eWxlLW1lcnNlaWxsZSB7XG4gICRjb250YWl2ZXJfd2lkdGg6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vIHBhZGRpbmc6IDAgJHdidS1tYXJnaW4gKiAwLjc1O1xuICAvLyBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgLy8gICBwYWRkaW5nOiAwICR3YnUtbWFyZ2luICogMS41O1xuICAvLyB9XG4gIC5ibG9jay1sb2dvIHtcbiAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNSAwO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oJHRlbXBzOiAwLjJzKTtcbiAgICB9XG4gIH1cbiAgLmhiay1tZWdhLW1lbnUtLWJ1cmdlcnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogJHdidS1iYWNrZ3JvdW5kO1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJHdidS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnVyZ2VyX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXJnZXJfX3JpZ2h0IHtcbiAgICAgIC5oYmstLWljb24tc2VhcmNoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZm9ybS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMyU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIC8vd2lkdGg6IGNhbGMoI3skY29udGFpdmVyX3dpZHRofSAtIDMwcHgpO1xuICAgICAgd2lkdGg6ICRjb250YWl2ZXJfd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC42cyk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMTAwJSArIC0xNTBweCk7XG4gICAgICBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIH1cbiAgICAgIC5ibG0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAuaGJrLS1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgZmlsbDogY29sb3IteWlxKCR3YnUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxtLWtleS1zZWFyY2gge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYShjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKSwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGJrLW1lZ2EtbWVudS0taXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkd2J1LW1hcmdpbiAqIDIpO1xuICAgICAgLy9tYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgICA+IC5pdGVtIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgPiAuc3ZnLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3YnUtbWFyZ2luICogMC41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR3YnUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC4xNXMpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5vcGVuLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLnN2Zy1hcnJvdyB7XG4gICAgICAgICAgICBmaWxsOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3ViLWFsdCB7XG4gICAgICAgICAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC4zcyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3ViLWFsdDpob3ZlciB7XG4gICAgICAgICAgLmhiay1tZWdhLW1lbnUtLWl0ZW1zX19zdWIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5pdGVtLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHdidS1tYXJnaW4gKiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICAgICAgICAvL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LXNlYXJjaCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAkY29udGFpdmVyX3dpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAuc3ZnLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAkd2J1LW1hcmdpbiAqIDEuNTtcbiAgICAgIGhlaWdodDogJHdidS1tYXJnaW4gKiAxLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICR3YnUtbWFyZ2luICogNDtcbiAgICAgIHJpZ2h0OiAkd2J1LW1hcmdpbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC4xNXMpO1xuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgICAvLyAgIHRvcDogJHdidS1tYXJnaW4gKiA1O1xuICAgICAgLy8gICByaWdodDogJHdidS1tYXJnaW4gKiA0O1xuICAgICAgLy8gfVxuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3Blbi1zZWFyY2gge1xuICAgIC5vdmVybGF5LXNlYXJjaCB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2J1LWJhY2tncm91bmQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLnN2Zy1jbG9zZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZm9ybS1zZWFyY2gge1xuICAgICAgb3BhY2l0eTogMDE7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiAgICBAdXNlIFwiLi9oYWJldWtfdGhlbWVfdmFyaWFibGVzLnNjc3NcIiBhcyAqOyAgICBcbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgcGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IFxuXG4ucGFyYWdyYXBoX19zZWN0aW9uX2hlcm9faG9tZV9wYWdlX19kZWZhdWx0IHtcbm1heC1oZWlnaHQ6IDg1NXB4O1xyXG4gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiB9XHJcblxyXG5cclxuLnNoYXBlLWxlZnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLmxlZnQtc2hhcGUge1xyXG5cdHBhZGRpbmc6IDc4cHggMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0dG9wOiA2cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi5sZWZ0LXNoYXBlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0LW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XHJcbn1cclxuLmxlZnQtc2hhcGUtYmx1ZSB7XHJcblx0cGFkZGluZzogNzhweCAwO1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YnUtY29sb3ItcHJpbWFyeSwgMjAlKTtcclxuICAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTsgLy8gb3UgYXV0cmUgY291bGV1clxyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5sZWZ0LXNoYXBlLWJsdWUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogNDtcclxuXHQtbW96LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XHJcblx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEyMCUgMTAwJSwgMCUgMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMjAlIDEwMCUsIDAlIDAlKTtcclxufVxyXG5cclxuLyogLS0gUmlnaHQgKi9cclxuLnNoYXBlLXJpZ2h0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi5yaWdodC1zaGFwZSB7XHJcblx0cGFkZGluZzogNzhweCAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR0b3A6IDZweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnJpZ2h0LXNoYXBlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0LW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XHJcbn1cclxuLnJpZ2h0LXNoYXBlLWJsdWUge1xyXG5cdHBhZGRpbmc6IDc4cHggMDtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gIFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyAvLyBvdSBhdXRyZSBjb3VsZXVyL2ZvbmRcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxyXG4gIH1cclxuXHJcbiB9XHJcbn1cclxuLnJpZ2h0LXNoYXBlLWJsdWUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogNDtcclxuXHQtbW96LWNsaXAtcGF0aDogcG9seWdvbigwJSA4NCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XHJcblx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgODQlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDg0JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxufVxyXG4uYmFubmVyLXNoYXBlIHtcclxuICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICBoZWlnaHQ6IDIzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC5ibG9ja3tcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuID4gKiB7XHJcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGJsb2Nrc19jb250ZW50c19fc2VjdGlvbl9oZXJvX3NsaWRlX19kZWZhdWx0IFxuXG4uYmxvY2tzX2NvbnRlbnRzX19zZWN0aW9uX2hlcm9fc2xpZGVfX2RlZmF1bHQge1xuLmJhbm5lci10ZXh0IHtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2E5ZWU7XHJcbn1cclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcbi5jdXN0b20taW1hZ2V7XHJcbiAgZGlzcGxheTogbm9uZSA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBibG9ja3NfY29udGVudHNfX2Jsb2NrX2RldGFpbHMtLS0zIFxuXG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19kZXRhaWxzLS0tMyB7XG5saSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5saTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5saTo6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjOWUxZWY7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG51bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XG59XG5cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgcGFyYWdyYXBoX19wYXJhZ3JhcGhzX2RldGFpbHNfX2RlZmF1bHQgXG5cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaHNfZGV0YWlsc19fZGVmYXVsdCB7XG4uc2VjdGlvbi13aXRoLWJnLXByaW1hcnkge1xyXG4gICY6OmJlZm9yZSB7XHJcbndpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2J1LWNvbG9yLXByaW1hcnk7IC8qIG91IHVuZSBjb3VsZXVyICovXHJcbiAgICBvcGFjaXR5OiAxOyAvKiB0cmFuc3BhcmVuY2Ugc2kgYmVzb2luICovXHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTsgLyogb3UgdW5lIGNvdWxldXIgKi9cclxuICAgIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb24td2l0aC1iZy13aGl0ZXtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OSwgMjUwKTsgLyogb3UgdW5lIGNvdWxldXIgKi9cclxuICAgIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MCVcclxufVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgJjo6YmVmb3Jle1xyXG5jb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OSwgMjUwKTsgLyogb3UgdW5lIGNvdWxldXIgKi9cclxuICAgIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4vKiBJbXBvcnRhbnQgOiBsYSBzZWN0aW9uIGRvaXQgYXZvaXIgdW5lIHBvc2l0aW9uIHJlbGF0aXZlICovXHJcbi5zZWN0aW9uLXdpdGgtYmctcHJpbWFyeSB7XHJcbiAgICB6LWluZGV4OiAxOyAvKiBhdS1kZXNzdXMgZHUgOjpiZWZvcmUgKi9cclxufVxyXG4uc2VjdGlvbi13aXRoLWJnLXdoaXRlIHtcclxuICAgIHotaW5kZXg6IDE7IC8qIGF1LWRlc3N1cyBkdSA6OmJlZm9yZSAqL1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XG59XG5cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgbm9kZV9fc2VydmljZXNfX3RlYXNlcjEgXG5cbi5ub2RlX19zZXJ2aWNlc19fdGVhc2VyMSB7XG4uY3VzdG9tLWltYWdle1xyXG4gICBpbWd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgb3BhY2l0eTogMDtcclxufVxyXG59XHJcbi5jdXN0b20tc3Zne1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAzN3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGltZ3tcclxuIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbn1cclxufVxyXG5cclxuLmN1c3RvbS10ZXh0e1xyXG4gIGF7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG4gIGNvbG9yOiBibGFjaztcclxuICBwe1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuei1pbmRleDogLTE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XHJcbiAgfVxyXG5cclxuJjpob3ZlcntcclxuICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAuY3VzdG9tLWltYWdle1xyXG4gICAgaW1ne1xyXG4gICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1zdmd7XHJcbiAgICBpbWcge1xyXG4gICAgICAgICAgdG9wOiAtMzdweDtcclxuICAgICAgICB9XHJcbiAgfVxyXG4uY3VzdG9tLXRleHR7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG59XHJcbip7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XHJcbn1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBwYXJhZ3JhcGhfX3BhcmFncmFwaF9zb2luc19fZGVmYXVsdCBcblxuLnBhcmFncmFwaF9fcGFyYWdyYXBoX3NvaW5zX19kZWZhdWx0IHtcbi5ncmlkLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIDEgY29sb25uZSBwYXIgZMOpZmF1dCAobW9iaWxlKVxyXG4gIGdhcDogMHB4O1xyXG5cclxuICAvLyBCcmVha3BvaW50IGxnICjiiaUgOTkycHgpXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzJSA2Ni42NiU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1sZWZ0LFxyXG4gIC5ncmlkLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLy8gUG91ciBmb3JjZXIgbGVzIGhhdXRldXJzIMOpZ2FsZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5ncmlkLXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1sZWZ0LFxyXG4gICAgLmdyaWQtcmlnaHQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ncmlkLWxlZnR7XHJcbiAgICp7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbn1cclxuLmdyaWQtcmlnaHR7XHJcbiAgLmN1c3RvbS1ncmlkLCAuY29udGV4dHVhbC1yZWdpb24sIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciwgLnJpZ2h0dGlsZSwgLnJpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuY3VzdG9tLWdyaWR7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZXdzLXJvdyB7XHJcbiAgYXJ0aWNsZXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5hcnRpY2xlLWNvbnRlbnR7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLm5vZGVfX3NlcnZpY2VzX190ZWFzZXIxIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBub2RlX19lcXVpcGVfX3RlYXNlciBcblxuLm5vZGVfX2VxdWlwZV9fdGVhc2VyIHtcbi5tZW1iZXItY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgcGFkZGluZzogMjJweCAyOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDBzO1xyXG4+IC5ibG9jazpudGgtY2hpbGQoMSl7XHJcbiAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICBzcGFue1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbj4gLmJsb2NrOm50aC1jaGlsZCgyKXtcclxuICBncmlkLWNvbHVtbjogMTtcclxuICAgIGdyaWQtcm93OiAyO1xyXG59XHJcblxyXG4gID4gOm50aC1jaGlsZCgzKXtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7IC8vIE9jY3VwZSBsZXMgZGV1eCBsaWduZXNcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4mOmhvdmVye1xyXG4gIC5tZW1iZXItY29udGVudHtcclxuICAgICBvcGFjaXR5OiAxO1xyXG4gIGJvdHRvbTogMDtcclxuICB9XHJcbiBcclxufVxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGJsb2NrX2NvbnRlbnRfX2Zvb3Rlcl9fZGVmYXVsdCBcblxuLmJsb2NrX2NvbnRlbnRfX2Zvb3Rlcl9fZGVmYXVsdCB7XG5cclxuLm1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuJjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICByaWdodDogLTIwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogNjBweCBzb2xpZCAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgdG9wOiAwO1xyXG59XHJcbn1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBibG9ja19jb250ZW50X19mb290ZXJfX2RlZmF1bHRfXzEgXG5cbi5ibG9ja19jb250ZW50X19mb290ZXJfX2RlZmF1bHRfXzEge1xubWFyZ2luLXRvcDogLTQycHg7XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XHJcbiAgIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gfVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xyXG4gIG1hcmdpbi10b3A6IC0yNDZweDtcclxuICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbn1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBibG9ja3NfY29udGVudHNfX3NtYWxsX2Jsb2NrLS0tMTQgXG5cbi5ibG9ja3NfY29udGVudHNfX3NtYWxsX2Jsb2NrLS0tMTQge1xuYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2J1LWNvbG9yLXByaW1hcnksIDMwJSk7XHJcbm1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGJsb2Nrc19jb250ZW50c19fc21hbGxfYmxvY2stLS0xNSBcblxuLmJsb2Nrc19jb250ZW50c19fc21hbGxfYmxvY2stLS0xNSB7XG5iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YnUtY29sb3ItcHJpbWFyeSwgMjAlKTtcclxubWluLWhlaWdodDogMTAwcHg7XG59XG5cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgYmxvY2tzX2NvbnRlbnRzX19zbWFsbF9ibG9jay0tLTE2IFxuXG4uYmxvY2tzX2NvbnRlbnRzX19zbWFsbF9ibG9jay0tLTE2IHtcbmJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdidS1jb2xvci1wcmltYXJ5LCAxMCUpO1xyXG5taW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBibG9ja3NfY29udGVudHNfX2Jsb2NrX2xvZ29fZm9vdGVyX19kZWZhdWx0IFxuXG4uYmxvY2tzX2NvbnRlbnRzX19ibG9ja19sb2dvX2Zvb3Rlcl9fZGVmYXVsdCB7XG5saSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5saTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5saTo6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjOWUxZWY7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG51bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgfVxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzEgXG5cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0X18xIHtcbi5mYWNtYXN0ZXItaGVhZGVyIC5zaXRlLWhlYWRlci1tYWluIC5mbmV3cy1oZWFkZXJ7XHJcbmJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG53aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdidS1jb2xvci1wcmltYXJ5OyAvKiBvdSB1bmUgY291bGV1ciAqL1xyXG4gICAgb3BhY2l0eTogMTsgLyogdHJhbnNwYXJlbmNlIHNpIGJlc29pbiAqL1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OSwgMjUwKTsgLyogb3UgdW5lIGNvdWxldXIgKi9cclxuICAgIG9wYWNpdHk6IDE7IC8qIHRyYW5zcGFyZW5jZSBzaSBiZXNvaW4gKi9cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MCVcclxufVxyXG4uc2l0ZS1oZWFkZXItdG9wIC5zaXRlLWhlYWRlci1taWRkbGV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGJsb2NrX2NvbnRlbnRfX21lbnVfX2RlZmF1bHRfXzIgXG5cbi5ibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0X18yIHtcbmxpIGEge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2ZmZiAhIGltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyIDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4mOmhvdmVye1xyXG4gIGNvbG9yOiAjZmZmICEgaW1wb3J0YW50O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDJweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG59XHJcbn1cclxuXHJcbiY6OmJlZm9yZSB7XHJcbndpZHRoOiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlOyBcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdidS1jb2xvci1wcmltYXJ5OyAvKiBvdSB1bmUgY291bGV1ciAqL1xyXG4gICAgb3BhY2l0eTogMTsgLyogdHJhbnNwYXJlbmNlIHNpIGJlc29pbiAqL1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2J1LWNvbG9yLXByaW1hcnksIDIwJSk7IC8qIG91IHVuZSBjb3VsZXVyICovXHJcbiAgICBvcGFjaXR5OiAxOyAvKiB0cmFuc3BhcmVuY2Ugc2kgYmVzb2luICovXHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBhdXRvOyBcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuXHJcbi5oYmstbWVnYS1tZW51LS1pdGVtc3tcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgYmFja2dyb3VuZDokd2J1LWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuIH1cclxufVxyXG5cclxuLmhiay1tZWdhLW1lbnUtLWl0ZW1zID4gLml0ZW0gPiBhOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBub2RlX19ibG9nc19fdGVhc2VyIFxuXG4ubm9kZV9fYmxvZ3NfX3RlYXNlciB7XG5tYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuJjo6YmVmb3JlIHtcclxud2lkdGg6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNDAlOyBcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdidS1jb2xvci1wcmltYXJ5OyAvKiBvdSB1bmUgY291bGV1ciAqL1xyXG4gICAgb3BhY2l0eTogMTsgLyogdHJhbnNwYXJlbmNlIHNpIGJlc29pbiAqL1xyXG4gICAgei1pbmRleDogLTI7XHJcbn1cclxuXHJcbmltZ3tcclxuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnpvb20tY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnpvb20tY29udGFpbmVyIGltZyB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi56b29tLWNvbnRhaW5lcjpob3ZlciBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgXHJcbn1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBwYXJhZ3JhcGhfX2hlcm9fYmFubmVyX19kZWZhdWx0IFxuXG4ucGFyYWdyYXBoX19oZXJvX2Jhbm5lcl9fZGVmYXVsdCB7XG5taW4taGVpZ2h0OiA0MDBweDtcclxuIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gfVxyXG5cclxuXHJcbi5zaGFwZS1sZWZ0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi5sZWZ0LXNoYXBlIHtcclxuXHRwYWRkaW5nOiA3OHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRvcDogNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4ubGVmdC1zaGFwZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA0O1xyXG5cdC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDAlKTtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xyXG59XHJcbi5sZWZ0LXNoYXBlLWJsdWUge1xyXG5cdHBhZGRpbmc6IDc4cHggMDtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2J1LWNvbG9yLXByaW1hcnksIDIwJSk7XHJcbiAgICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBvdSBhdXRyZSBjb3VsZXVyXHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLmxlZnQtc2hhcGUtYmx1ZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA0O1xyXG5cdC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMjAlIDEwMCUsIDAlIDAlKTtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEyMCUgMTAwJSwgMCUgMCUpO1xyXG59XHJcblxyXG4vKiAtLSBSaWdodCAqL1xyXG4uc2hhcGUtcmlnaHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLnJpZ2h0LXNoYXBlIHtcclxuXHRwYWRkaW5nOiA3OHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRvcDogNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4ucmlnaHQtc2hhcGUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogNDtcclxuXHQtbW96LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxufVxyXG4ucmlnaHQtc2hhcGUtYmx1ZSB7XHJcblx0cGFkZGluZzogNzhweCAwO1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgXHJcbiAgJjo6YWZ0ZXIge1xyXG4gYmFja2dyb3VuZDogI2Y4ZjlmYTsgLy8gb3UgYXV0cmUgY291bGV1ci9mb25kXHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XHJcbiAgJjo6YWZ0ZXIgeyAgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBvdSBhdXRyZSBjb3VsZXVyL2ZvbmRcclxuICB9XHJcblxyXG4gfVxyXG59XHJcbi5yaWdodC1zaGFwZS1ibHVlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0LW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgODQlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDg0JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA4NCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XHJcbn1cclxuLmJhbm5lci1zaGFwZSB7XHJcbiAgbWF4LWhlaWdodDogMjMwcHg7XHJcbiAgaGVpZ2h0OiAyMzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAuYmxvY2t7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiA+ICoge1xyXG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBibG9ja3NfY29udGVudHNfX2Jsb2NrX2luZm9fX2RlZmF1bHQgXG5cbi5ibG9ja3NfY29udGVudHNfX2Jsb2NrX2luZm9fX2RlZmF1bHQge1xuLm1haW57XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xyXG4gIG1heC13aWR0aDogODBweDtcclxuICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XHJcblxyXG5cclxufVxyXG5zdmd7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZpbGw6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcclxufVxyXG4gICY6aG92ZXIge1xyXG4gIFxyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLm1haW57XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBibG9ja19jb250ZW50X19tZW51X19kZWZhdWx0IFxuXG4uYmxvY2tfY29udGVudF9fbWVudV9fZGVmYXVsdCB7XG56LWluZGV4OjU7XHJcbi5pdGVtcyB7XHJcbiAgLml0ZW17XHJcbiAgICAmLmxlZnR7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7ICAgICAgXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihERCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgICAgICAgIFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG59XG5cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IGdlbmVyYXRlX3N0eWxlX3RoZW1lLnN0eWxlcyBcbi5lbnRldGUtY291bnR7XHJcbiAgbWluLXdpZHRoOiAyOTBweDtcclxuICAuYmxvY2tfMntcclxuICAgIC8vXHJcbiAgfVxyXG4gIC5ibG9ja18ze1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IG5vZGVfX3NlcnZpY2VzX190ZWFzZXJfc2ltcGxlIFxuXG4ubm9kZV9fc2VydmljZXNfX3RlYXNlcl9zaW1wbGUge1xuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtcmVnaW9uLm1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2J1LWJhY2tncm91bmQsIDAuNyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgV0JVdHJhbnNpdGlvbigpO1xyXG4gIH1cclxuICAuY3VzdG9tLWNvdmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmxheW91dC1yZWdpb24ubWFpbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cbn1cblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBub2RlX19hdmlzX2NsaWVudF9fdGVhc2VyIFxuXG4ubm9kZV9fYXZpc19jbGllbnRfX3RlYXNlciB7XG5pbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IHBhcmFncmFwaF9faW5mb3JtYXRpb25fX2RlZmF1bHRfXzIgXG5cbi5wYXJhZ3JhcGhfX2luZm9ybWF0aW9uX19kZWZhdWx0X18yIHtcbi5jdXN0b20tY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybXtcclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxke1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG59XHJcbiAgICAuZm9ybS1sYWJlbHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tdHlwZS1lbWFpbHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuZm9ybS10eXBlLXNlbGVjdHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICNlZGl0LXN1amV0e1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS10eXBlLXRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnN7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG59XG5cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgcGFyYWdyYXBoX19wYXJhZ3JhcGhfcHJpc2VfZGVfcmVuZGV6X3ZvdXNfX2RlZmF1bHQgXG5cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaF9wcmlzZV9kZV9yZW5kZXpfdm91c19fZGVmYXVsdCB7XG4mIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuJjo6YmVmb3JlLFxyXG4mOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHJlbTtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuJjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgcmlnaHQ6IDByZW07XHJcbiAgbGVmdDogYXV0bztcclxuICB0b3A6IC03cmVtO1xyXG4gIGJvdHRvbTogYXV0bztcclxufVxyXG4mOjphZnRlciB7XHJcbiAgYm9yZGVyOiA0cmVtIHNvbGlkICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTVyZW07XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgdG9wOiBhdXRvO1xyXG59XHJcbi5jdXN0b20tY29udGFpbmVyIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsW2Zvcj1cImVkaXQtY3JlbmF1eFwiXSxcclxuICAjc2VsZWN0ZWQtc2xvdC1jcmVuYXV4IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxlZnQtc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIHBhZGRpbmc6IDdyZW0gNi41cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHQtc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAjY2FsZW5kYXItd3JhcHBlci1jcmVuYXV4IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICNtb250aC1zZWxlY3QtY3JlbmF1eCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhbGVuZGFyLWRheXMge1xyXG4gICAgICAgIC5jYWxlbmRhci1kYXkge1xyXG4gICAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Nsb3RzLWNvbnRhaW5lci1jcmVuYXV4IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDYuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY2FsZW5kYXItc2xvdCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcclxuICAgICAgICBjb2xvcjogJHdidS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YnUtY29sb3ItcHJpbWFyeSwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud2ViZm9ybS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogOXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWJvb2tpbmctc2xvdHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcGFkZGluZy1ibG9jazogNXJlbTtcclxuICB9XHJcblxyXG4gICNhcHBvaW50bWVudC13cmFwcGVyLWNyZW5hdXgge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IHBhcmFncmFwaF9fcGFyYWdyYXBoZV9wcmVzZW50YXRpb25fX2RlZmF1bHQgXG5cbi5wYXJhZ3JhcGhfX3BhcmFncmFwaGVfcHJlc2VudGF0aW9uX19kZWZhdWx0IHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuJjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDM1JSAxMDAlLCAwJSAxMDAlKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbiY6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDM1JSAxMDAlKTtcclxuICB6LWluZGV4OiAxO1xyXG59XG59XG5cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgbm9kZV9fc2VydmljZXNfX2RlZmF1bHQgXG5cbi5ub2RlX19zZXJ2aWNlc19fZGVmYXVsdCB7XG4uZ2FsbGVyeSB7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG4gIGNvbHVtbi1nYXA6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIMOpdml0ZXIgbGVzIG1hcmdlc1xyXG4gICAgfVxyXG4gIH1cclxufVxufVxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IHBhcmFncmFwaF9faGVyb19iYW5uZXItLS0zNCBcblxuLnBhcmFncmFwaF9faGVyb19iYW5uZXItLS0zNCB7XG5taW4taGVpZ2h0OiA0MDBweDtcclxuIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gfVxyXG5cclxuXHJcbi5zaGFwZS1sZWZ0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi5sZWZ0LXNoYXBlIHtcclxuXHRwYWRkaW5nOiA3OHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRvcDogNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4ubGVmdC1zaGFwZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA0O1xyXG5cdC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDAlKTtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xyXG59XHJcbi5sZWZ0LXNoYXBlLWJsdWUge1xyXG5cdHBhZGRpbmc6IDc4cHggMDtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2J1LWNvbG9yLXByaW1hcnksIDIwJSk7XHJcbiAgICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBvdSBhdXRyZSBjb3VsZXVyXHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLmxlZnQtc2hhcGUtYmx1ZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA0O1xyXG5cdC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMjAlIDEwMCUsIDAlIDAlKTtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTIwJSAxMDAlLCAwJSAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEyMCUgMTAwJSwgMCUgMCUpO1xyXG59XHJcblxyXG4vKiAtLSBSaWdodCAqL1xyXG4uc2hhcGUtcmlnaHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLnJpZ2h0LXNoYXBlIHtcclxuXHRwYWRkaW5nOiA3OHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRvcDogNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4ucmlnaHQtc2hhcGUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogNDtcclxuXHQtbW96LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxufVxyXG4ucmlnaHQtc2hhcGUtYmx1ZSB7XHJcblx0cGFkZGluZzogNzhweCAwO1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgXHJcbiAgJjo6YWZ0ZXIge1xyXG4gYmFja2dyb3VuZDogI2Y4ZjlmYTsgLy8gb3UgYXV0cmUgY291bGV1ci9mb25kXHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XHJcbiAgJjo6YWZ0ZXIgeyAgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBvdSBhdXRyZSBjb3VsZXVyL2ZvbmRcclxuICB9XHJcblxyXG4gfVxyXG59XHJcbi5yaWdodC1zaGFwZS1ibHVlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0LW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgODQlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDg0JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA4NCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XHJcbn1cclxuLmJhbm5lci1zaGFwZSB7XHJcbiAgbWF4LWhlaWdodDogMjMwcHg7XHJcbiAgaGVpZ2h0OiAyMzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAuYmxvY2t7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiA+ICoge1xyXG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/