/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/rangeslider-pure/dist/range-slider.css ***!
  \**************************************************************************************************************************************************************************/
.rangeSlider, .rangeSlider__fill {
  display: block;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.rangeSlider {
  position: relative;
  background: #7f8c8d;
}

.rangeSlider__horizontal {
  height: 20px;
  width: 100%;
}

.rangeSlider__vertical {
  height: 100%;
  width: 20px;
}

.rangeSlider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeSlider__fill {
  background: #16a085;
  position: absolute;
}

.rangeSlider__fill__horizontal {
  height: 100%;
  top: 0;
  left: 0;
}

.rangeSlider__fill__vertical {
  width: 100%;
  bottom: 0;
  left: 0;
}

.rangeSlider__handle {
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background: white linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.rangeSlider__handle__horizontal {
  top: -10px;
}

.rangeSlider__handle__vertical {
  left: -10px;
  bottom: 0;
}

.rangeSlider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  border-radius: 50%;
}

.rangeSlider__handle:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

input[type=range]:focus + .rangeSlider .rangeSlider__handle {
  box-shadow: 0 0 8px rgba(142, 68, 173, 0.9);
}

.rangeSlider__buffer {
  position: absolute;
  top: 3px;
  height: 14px;
  background: #2c3e50;
  border-radius: 10px;
}


/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/style.scss ***!
  \****************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 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:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.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;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  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: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.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;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.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%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

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

html:not(.isMobile) {
  overflow: hidden;
}

html.isMobile {
  overflow-x: hidden;
}

body {
  line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

strong, b {
  font-weight: bold;
}

input:focus {
  outline: none;
}

blockquote, q {
  quotes: none;
}

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

a[ng-click], div[ng-click], p[ng-click], span[ng-click], img[ng-click], a[ui-sref], div[ui-sref], p[ui-sref], span[ui-sref], img[ui-sref] {
  cursor: pointer;
}

textarea, input[type=text], input[type=button], input[type=submit] {
  -webkit-appearance: none !important;
  border-radius: 0px !important;
  outline: none !important;
}

em {
  font-style: italic;
}

textarea, input:hover, input:active, input:focus, button:focus, button:active, button:hover, label:focus, .btn:active, .btn.active {
  outline: none !important;
  -webkit-appearance: none;
}

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus input:-webkit-autofill, textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

a {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Gilroy", serif;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid .column {
  padding-right: 1%;
  padding-left: 1%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .col1_1000 {
    width: 8.3333333333%;
  }
  .col2_1000 {
    width: 16.6666666667%;
  }
  .col3_1000 {
    width: 25%;
  }
  .col4_1000 {
    width: 33.3333333333%;
  }
  .col5_1000 {
    width: 41.6666666667%;
  }
  .col6_1000 {
    width: 50%;
  }
  .col7_1000 {
    width: 58.3333333333%;
  }
  .col8_1000 {
    width: 66.6666666667%;
  }
  .col9_1000 {
    width: 75%;
  }
  .col10_1000 {
    width: 83.3333333333%;
  }
  .col11_1000 {
    width: 91.6666666667%;
  }
  .col12_1000 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .col1_800 {
    width: 8.3333333333%;
  }
  .col2_800 {
    width: 16.6666666667%;
  }
  .col3_800 {
    width: 25%;
  }
  .col4_800 {
    width: 33.3333333333%;
  }
  .col5_800 {
    width: 41.6666666667%;
  }
  .col6_800 {
    width: 50%;
  }
  .col7_800 {
    width: 58.3333333333%;
  }
  .col8_800 {
    width: 66.6666666667%;
  }
  .col9_800 {
    width: 75%;
  }
  .col10_800 {
    width: 83.3333333333%;
  }
  .col11_800 {
    width: 91.6666666667%;
  }
  .col12_800 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .col1_400 {
    width: 8.3333333333%;
  }
  .col2_400 {
    width: 16.6666666667%;
  }
  .col3_400 {
    width: 25%;
  }
  .col4_400 {
    width: 33.3333333333%;
  }
  .col5_400 {
    width: 41.6666666667%;
  }
  .col6_400 {
    width: 50%;
  }
  .col7_400 {
    width: 58.3333333333%;
  }
  .col8_400 {
    width: 66.6666666667%;
  }
  .col9_400 {
    width: 75%;
  }
  .col10_400 {
    width: 83.3333333333%;
  }
  .col11_400 {
    width: 91.6666666667%;
  }
  .col12_400 {
    width: 100%;
  }
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/gilroy/Gilroy-Bold.woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/gilroy/Gilroy-SemiBold.woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/gilroy/Gilroy-Medium.woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/gilroy/Gilroy-Regular.woff");
  font-weight: normal;
  font-style: normal;
}
#overlay, .dropDownOverlay, .searchOverlay, .menuOverlay, .fastLinksOverlay, .calendarOverlay, .shareOverlay, .overlay, .directoryOverlay, .selectOverlay, .popupOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(63, 63, 63, 0.7);
  visibility: hidden;
  z-index: 104;
  opacity: 0;
  transition: opacity 0.7s ease;
}

.dropDownOverlay, .menuOverlay, .searchOverlay {
  z-index: 100;
}

.selectOverlay {
  background: rgba(63, 63, 63, 0.5);
}

.iconPlay {
  position: absolute;
  width: 50px;
  height: 50px;
  border: solid 2px rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  z-index: 1;
  transition: border-color 300ms;
}
.iconPlay:after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 5px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
  transition: border-color 300ms;
}

.rotating {
  animation: rotating 10s linear infinite;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.info {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.info span {
  font: 12px/1 "Gilroy", serif;
  color: #3f3f3f;
  text-transform: uppercase;
}
.info span:first-child {
  font-weight: 700;
}
.info span:last-child {
  position: relative;
  padding-left: 40px;
}
.info span:last-child:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 1px;
  top: 5px;
  left: 14px;
  background: #3f3f3f;
}
.info.white {
  border-bottom-color: #fff;
}
.info.white span {
  color: #fff;
}
.info.white span:last-child:before {
  background: #fff;
}

.btnShare {
  position: relative;
  padding-left: 50px;
  font: 15px/1 "Gilroy", serif;
  font-weight: 700;
  color: rgba(63, 63, 63, 0.5);
  transition: color 300ms;
}
.btnShare:hover {
  color: #3f3f3f;
}
.btnShare div {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.btnShare div svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #3f3f3f;
  stroke: #3f3f3f;
  transform: translate(-50%, -50%);
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
  top: 50px;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.caps {
  text-transform: capitalize;
}

.allCaps {
  text-transform: uppercase;
}

.bgLeft {
  background-position: left center;
}

.bgCenter {
  background-position: center;
}

.bgRight {
  background-position: right center;
}

.w1200 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .w1200 {
    margin: 0;
  }
}

.w1400 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .w1400 {
    margin: 0;
  }
}

.yP180 {
  padding-top: 180px;
  padding-bottom: 180px;
}
@media screen and (max-width: 1400px) {
  .yP180 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1200px) {
  .yP180 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .yP180 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yP180 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.tP180 {
  padding-top: 180px;
}
@media screen and (max-width: 1400px) {
  .tP180 {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1200px) {
  .tP180 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .tP180 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tP180 {
    padding-top: 70px;
  }
}

.bP180 {
  padding-bottom: 180px;
}
@media screen and (max-width: 1400px) {
  .bP180 {
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1200px) {
  .bP180 {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .bP180 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bP180 {
    padding-bottom: 70px;
  }
}

.yP150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  .yP150 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .yP150 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yP150 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.tP150 {
  padding-top: 150px;
}
@media screen and (max-width: 1400px) {
  .tP150 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .tP150 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tP150 {
    padding-top: 70px;
  }
}

.bP150 {
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  .bP150 {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .bP150 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bP150 {
    padding-bottom: 70px;
  }
}

.yP115 {
  padding-top: 115px;
  padding-bottom: 115px;
}
@media screen and (max-width: 1400px) {
  .yP115 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yP115 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yP115 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.tP115 {
  padding-top: 115px;
}
@media screen and (max-width: 1400px) {
  .tP115 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tP115 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tP115 {
    padding-top: 70px;
  }
}

.bP115 {
  padding-bottom: 115px;
}
@media screen and (max-width: 1400px) {
  .bP115 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bP115 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bP115 {
    padding-bottom: 70px;
  }
}

.yP100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1400px) {
  .yP100 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yP100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yP100 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 600px) {
  .yP100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 500px) {
  .yP100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tP100 {
  padding-top: 100px;
}
@media screen and (max-width: 1400px) {
  .tP100 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tP100 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tP100 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 600px) {
  .tP100 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 500px) {
  .tP100 {
    padding-top: 50px;
  }
}

.bP100 {
  padding-bottom: 100px;
}
@media screen and (max-width: 1400px) {
  .bP100 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bP100 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bP100 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 600px) {
  .bP100 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 500px) {
  .bP100 {
    padding-bottom: 50px;
  }
}

.yP80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .yP80 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 600px) {
  .yP80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 500px) {
  .yP80 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tP80 {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .tP80 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 600px) {
  .tP80 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 500px) {
  .tP80 {
    padding-top: 50px;
  }
}

.bP80 {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .bP80 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 600px) {
  .bP80 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 500px) {
  .bP80 {
    padding-bottom: 50px;
  }
}

.yP50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 500px) {
  .yP50 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.tP50 {
  padding-top: 50px;
}
@media screen and (max-width: 500px) {
  .tP50 {
    padding-top: 40px;
  }
}

.bP50 {
  padding-bottom: 50px;
}
@media screen and (max-width: 500px) {
  .bP50 {
    padding-bottom: 40px;
  }
}

.xP200 {
  padding-right: 200px;
  padding-left: 200px;
}
@media screen and (max-width: 1400px) {
  .xP200 {
    padding-right: 170px;
    padding-left: 170px;
  }
}
@media screen and (max-width: 1200px) {
  .xP200 {
    padding-right: 140px;
    padding-left: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .xP200 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 768px) {
  .xP200 {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media screen and (max-width: 500px) {
  .xP200 {
    padding-right: 70px;
    padding-left: 70px;
  }
}

.rP200 {
  padding-right: 200px;
}
@media screen and (max-width: 1400px) {
  .rP200 {
    padding-right: 170px;
  }
}
@media screen and (max-width: 1200px) {
  .rP200 {
    padding-right: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .rP200 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .rP200 {
    padding-right: 80px;
  }
}
@media screen and (max-width: 500px) {
  .rP200 {
    padding-right: 70px;
  }
}

.lP200 {
  padding-left: 200px;
}
@media screen and (max-width: 1400px) {
  .lP200 {
    padding-left: 170px;
  }
}
@media screen and (max-width: 1200px) {
  .lP200 {
    padding-left: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .lP200 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 768px) {
  .lP200 {
    padding-left: 80px;
  }
}
@media screen and (max-width: 500px) {
  .lP200 {
    padding-left: 70px;
  }
}

.xP150 {
  padding-right: 150px;
  padding-left: 150px;
}
@media screen and (max-width: 1400px) {
  .xP150 {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .xP150 {
    padding-right: 90px;
    padding-left: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .xP150 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xP150 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .xP150 {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.rP150 {
  padding-right: 150px;
}
@media screen and (max-width: 1400px) {
  .rP150 {
    padding-right: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .rP150 {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .rP150 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rP150 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .rP150 {
    padding-right: 20px;
  }
}

.lP150 {
  padding-left: 150px;
}
@media screen and (max-width: 1400px) {
  .lP150 {
    padding-left: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .lP150 {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .lP150 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lP150 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .lP150 {
    padding-left: 20px;
  }
}

.xP115 {
  padding-right: 115px;
  padding-left: 115px;
}
@media screen and (max-width: 1200px) {
  .xP115 {
    padding-right: 90px;
    padding-left: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .xP115 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xP115 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .xP115 {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.rP115 {
  padding-right: 115px;
}
@media screen and (max-width: 1200px) {
  .rP115 {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .rP115 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rP115 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .rP115 {
    padding-right: 20px;
  }
}

.lP115 {
  padding-left: 115px;
}
@media screen and (max-width: 1200px) {
  .lP115 {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .lP115 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lP115 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lP115 {
    padding-left: 20px;
  }
}

.xP80 {
  padding-right: 80px;
  padding-left: 80px;
}
@media screen and (max-width: 1024px) {
  .xP80 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xP80 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .xP80 {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.rP80 {
  padding-right: 80px;
}
@media screen and (max-width: 1024px) {
  .rP80 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rP80 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .rP80 {
    padding-right: 20px;
  }
}

.lP80 {
  padding-left: 80px;
}
@media screen and (max-width: 1024px) {
  .lP80 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lP80 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .lP80 {
    padding-left: 20px;
  }
}

.xP50 {
  padding-right: 50px;
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .xP50 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .xP50 {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.rP50 {
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .rP50 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .rP50 {
    padding-right: 20px;
  }
}

.lP50 {
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .lP50 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .lP50 {
    padding-left: 20px;
  }
}

.noTP {
  padding-top: 0;
}

.noRP {
  padding-right: 0;
}

.noBP {
  padding-bottom: 0;
}

.noLP {
  padding-left: 0;
}

.noXP {
  padding-right: 0;
  padding-left: 0;
}

.noYP {
  padding-top: 0;
  padding-bottom: 0;
}

.noP {
  padding: 0;
}

.noTM {
  margin-top: 0;
}

.noRM {
  margin-right: 0;
}

.noBM {
  margin-bottom: 0;
}

.noLM {
  margin-left: 0;
}

.noXM {
  margin-right: 0;
  margin-left: 0;
}

.noYM {
  margin-top: 0;
  margin-bottom: 0;
}

.noM {
  margin: 0;
}

.t0 {
  top: 0;
}

.r0 {
  right: 0;
}

.b0 {
  bottom: 0;
}

.l0 {
  left: 0;
}

.trbl0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nowrap {
  white-space: nowrap;
}

.clearfix {
  display: block;
  clear: both;
}

.noscroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .noscroll {
    overflow-y: hidden;
  }
}

.noselect {
  user-select: none;
}

.hide {
  display: none;
}

@media screen and (max-width: 1800px) {
  .hide_1800 {
    display: none;
  }
}
@media screen and (max-width: 1700px) {
  .hide_1700 {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .hide_1600 {
    display: none;
  }
}
@media screen and (max-width: 1500px) {
  .hide_1500 {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .hide_1400 {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .hide_1300 {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .hide_1200 {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .hide_1100 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .hide_1024 {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .hide_1000 {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .hide_900 {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .hide_800 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hide_768 {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .hide_700 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .hide_600 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .hide_500 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .hide_400 {
    display: none;
  }
}
.show {
  display: block;
}

.show_1800 {
  display: none;
}
@media screen and (max-width: 1800px) {
  .show_1800 {
    display: block;
  }
}

.show_1700 {
  display: none;
}
@media screen and (max-width: 1700px) {
  .show_1700 {
    display: block;
  }
}

.show_1600 {
  display: none;
}
@media screen and (max-width: 1600px) {
  .show_1600 {
    display: block;
  }
}

.show_1500 {
  display: none;
}
@media screen and (max-width: 1500px) {
  .show_1500 {
    display: block;
  }
}

.show_1400 {
  display: none;
}
@media screen and (max-width: 1400px) {
  .show_1400 {
    display: block;
  }
}

.show_1300 {
  display: none;
}
@media screen and (max-width: 1300px) {
  .show_1300 {
    display: block;
  }
}

.show_1200 {
  display: none;
}
@media screen and (max-width: 1200px) {
  .show_1200 {
    display: block;
  }
}

.show_1100 {
  display: none;
}
@media screen and (max-width: 1100px) {
  .show_1100 {
    display: block;
  }
}

.show_1024 {
  display: none;
}
@media screen and (max-width: 1024px) {
  .show_1024 {
    display: block;
  }
}

.show_1000 {
  display: none;
}
@media screen and (max-width: 1000px) {
  .show_1000 {
    display: block;
  }
}

.show_900 {
  display: none;
}
@media screen and (max-width: 900px) {
  .show_900 {
    display: block;
  }
}

.show_800 {
  display: none;
}
@media screen and (max-width: 800px) {
  .show_800 {
    display: block;
  }
}

.show_768 {
  display: none;
}
@media screen and (max-width: 768px) {
  .show_768 {
    display: block;
  }
}

.show_700 {
  display: none;
}
@media screen and (max-width: 700px) {
  .show_700 {
    display: block;
  }
}

.show_600 {
  display: none;
}
@media screen and (max-width: 600px) {
  .show_600 {
    display: block;
  }
}

.show_500 {
  display: none;
}
@media screen and (max-width: 500px) {
  .show_500 {
    display: block;
  }
}

.show_400 {
  display: none;
}
@media screen and (max-width: 400px) {
  .show_400 {
    display: block;
  }
}

.zIndex-1 {
  z-index: -1;
}

.zIndex0 {
  z-index: 0;
}

.zIndex1 {
  z-index: 1;
}

.zIndex2 {
  z-index: 2;
}

.zIndex3 {
  z-index: 3;
}

.zIndex4 {
  z-index: 4;
}

.zIndex5 {
  z-index: 5;
}

.zIndex6 {
  z-index: 6;
}

.zIndex7 {
  z-index: 7;
}

.zIndex8 {
  z-index: 8;
}

.zIndex9 {
  z-index: 9;
}

.zIndex10 {
  z-index: 10;
}

h1, .h1 {
  font-size: 75px;
  line-height: 1.0666666667em;
  font-weight: 900;
  color: #3f3f3f;
}
@media screen and (max-width: 1300px) {
  h1, .h1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 50px;
  }
}
@media screen and (max-width: 600px) {
  h1, .h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 500px) {
  h1, .h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 400px) {
  h1, .h1 {
    font-size: 33px;
  }
}
h1 sup, .h1 sup {
  vertical-align: super;
  font-size: 50px;
}
@media screen and (max-width: 1300px) {
  h1 sup, .h1 sup {
    font-size: 40px;
  }
}
@media screen and (max-width: 1024px) {
  h1 sup, .h1 sup {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  h1 sup, .h1 sup {
    font-size: 30px;
  }
}
@media screen and (max-width: 600px) {
  h1 sup, .h1 sup {
    font-size: 25px;
  }
}
@media screen and (max-width: 500px) {
  h1 sup, .h1 sup {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  h1 sup, .h1 sup {
    font-size: 16px;
  }
}

h2, .h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
  color: #3f3f3f;
}
@media screen and (max-width: 1300px) {
  h2, .h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1024px) {
  h2, .h2 {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  h2, .h2 {
    font-size: 33px;
  }
}
@media screen and (max-width: 600px) {
  h2, .h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 500px) {
  h2, .h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  h2, .h2 {
    font-size: 28px;
  }
}

h3, .h3 {
  font: 35px/1.2 "Gilroy", serif;
  font-weight: 700;
  color: #3f3f3f;
}
@media screen and (max-width: 1200px) {
  h3, .h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 1024px) {
  h3, .h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  h3, .h3 {
    font-size: 25px;
  }
}
@media screen and (max-width: 600px) {
  h3, .h3 {
    font-size: 23px;
  }
}
@media screen and (max-width: 500px) {
  h3, .h3 {
    font-size: 20px;
  }
}

h4, .h4 {
  font: 25px/1.3 "Gilroy", serif;
  color: #3f3f3f;
}
@media screen and (max-width: 1024px) {
  h4, .h4 {
    font-size: 23px;
  }
}
@media screen and (max-width: 768px) {
  h4, .h4 {
    font-size: 21px;
  }
}
@media screen and (max-width: 600px) {
  h4, .h4 {
    font-size: 20px;
  }
}

h5, .h5 {
  font: 25px/1.5 "Gilroy", serif;
  font-weight: 500;
  color: #3f3f3f;
}
@media screen and (max-width: 1024px) {
  h5, .h5 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  h5, .h5 {
    font-size: 19px;
  }
}

h6, .h6 {
  font: 12px/1.5 "Gilroy", serif;
  font-weight: 700;
  color: #3f3f3f;
  text-transform: uppercase;
}

p {
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.btn {
  position: relative;
  padding: 20px 54px 18px 35px;
  font: 15px/1.3 "Gilroy", serif;
  font-weight: 600;
  color: #fff;
  background: #e63735;
  border-radius: 50px;
  transition: color 300ms, background 300ms;
  border: 0;
}
.btn:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  right: 35px;
  background: url("../images/icons/arrow.svg") no-repeat center/contain;
  transform: translateY(calc(-50% + 1px));
  transition: right 300ms;
}
@media screen and (max-width: 1300px) {
  .btn:after {
    right: 25px;
  }
}
@media screen and (max-width: 500px) {
  .btn:after {
    right: 20px;
  }
}
.btn:hover {
  background: #3f3f3f;
}
.btn:hover:after {
  right: 25px;
}
@media screen and (max-width: 1300px) {
  .btn:hover:after {
    right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .btn:hover:after {
    right: 20px;
  }
}
.btn.white {
  color: #3f3f3f;
  background: white;
}
.btn.white:after {
  background-image: url("../images/icons/arrowRed.svg");
}
.btn.white:hover {
  color: white;
  background: #e63735;
}
.btn.white:hover:after {
  background-image: url("../images/icons/arrow.svg");
}
.btn.dark {
  background: #3f3f3f;
}
.btn.dark:hover {
  background: #e63735;
}
.btn.w-icon {
  padding-right: 65px;
}
@media screen and (max-width: 1300px) {
  .btn.w-icon {
    padding-right: 55px;
  }
}
.btn.w-icon:after {
  content: normal;
}
.btn.w-icon .icon-container {
  display: block;
  position: absolute;
  width: 45px;
  height: 45px;
  background-color: #e63735;
  border-radius: 50%;
  right: 8px;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 1300px) {
  .btn.w-icon .icon-container {
    width: 35px;
    height: 35px;
    right: 6px;
  }
}
.btn.w-icon .icon-container svg {
  fill: white;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn.voir {
  margin-top: 30px;
}
.btn.voir .icon-container {
  background-color: #fff;
}
.btn.voir .icon-container svg {
  fill: #e63735;
}
.btn.voir:hover .icon-container {
  background-color: rgb(44, 44, 44);
}
.btn.voir:hover .icon-container svg {
  fill: #fff;
}

.triggerHover:hover .btn {
  background: #3f3f3f;
}
.triggerHover:hover .btn:after {
  right: 25px;
}
@media screen and (max-width: 1300px) {
  .triggerHover:hover .btn:after {
    right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .triggerHover:hover .btn:after {
    right: 20px;
  }
}

.image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

svg.icon.stroke {
  fill: transparent;
  stroke: #3f3f3f;
}

[data-mainScrollbar] {
  overflow: hidden;
}

html:not(.isMobile) {
  overflow: hidden;
}
html:not(.isMobile) [data-mainScrollbar] {
  position: static;
  width: 100%;
  height: 100vh;
}

.fancybox-caption__body {
  font-family: "Gilroy", serif;
}

.overlay-dropDown {
  display: flex;
  position: absolute;
  height: 0;
  top: 100%;
  right: 0;
  left: 0;
  background: #fff;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  scrollbar-width: none;
  z-index: 250;
  transition: visibility 0ms ease 700ms;
  max-height: calc(100vh - 88px - 30px);
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: all;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.overlay-dropDown::-webkit-scrollbar {
  width: 0 !important;
}
.overlay-dropDown > aside {
  width: 380px;
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/content/header/cta-alert.jpg);
}
@media screen and (max-width: 1300px) {
  .overlay-dropDown > aside {
    width: 300px;
  }
}
.overlay-dropDown > aside > div {
  position: relative;
  z-index: 1;
  text-align: center;
}
.overlay-dropDown > aside > div .icon {
  stroke: white;
  width: 87px;
  height: 78px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .overlay-dropDown > aside > div .icon {
    width: 60px;
    height: 56px;
  }
}
.overlay-dropDown > aside > div h6 {
  color: white;
  font-weight: 500;
  font-size: 17px;
  margin-bottom: 10px;
  line-height: 1em;
  text-transform: none;
}
@media screen and (max-width: 1300px) {
  .overlay-dropDown > aside > div h6 {
    font-size: 13px;
  }
}
.overlay-dropDown > aside > div h4 {
  color: white;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.1538461538em;
  padding-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .overlay-dropDown > aside > div h4 {
    font-size: 20px;
  }
}
.overlay-dropDown > aside::after {
  content: "";
  background-color: rgba(63, 63, 63, 0.8);
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.overlay-dropDown > div {
  display: flex;
  flex-grow: 1;
  padding: 0 0 0 380px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .overlay-dropDown > div {
    padding: 0 0 0 300px;
  }
}
.overlay-dropDown > div ul {
  width: 33.3333%;
  padding: 60px;
  margin-top: -50px;
  padding-top: 110px;
  background-color: #f3f3f3;
  transition: all 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
}
@media screen and (max-width: 1300px) {
  .overlay-dropDown > div ul {
    padding: 40px;
    padding-top: 90px;
  }
}
.overlay-dropDown > div ul:nth-child(even) {
  background-color: #eee;
}
.overlay-dropDown > div ul li h6 {
  font-weight: bold;
  text-transform: none;
  font-size: 17px;
  line-height: 1em;
  margin-bottom: 15px;
}
.overlay-dropDown > div ul li a {
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  padding: 6px 0px;
  color: #3f3f3f;
  display: block;
  transition: padding cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.overlay-dropDown > div ul li.active a {
  position: relative;
}
.overlay-dropDown > div ul li.active a::before {
  content: "";
  background-color: #e63735;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
}
.overlay-dropDown > div ul li:hover a {
  padding-left: 10px;
}

.showAlertBanner .overlay-dropDown {
  max-height: calc(100vh - 88px - 48px - 30px);
}

.dropDownOverlay {
  transition: opacity 0.7s ease;
}

.showOverlayDropDown .overlay-dropDown {
  visibility: visible;
  pointer-events: all;
  transition: none;
}
.showOverlayDropDown .overlay-dropDown > div {
  opacity: 1;
  transform: none;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayDropDown.guichet .overlay-dropDown [data-links=guichet] {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.showOverlayDropDown.guichet .overlay-dropDown [data-links=guichet] ul {
  transform: none;
  visibility: visible;
  opacity: 1;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s 0.3s;
}
.showOverlayDropDown.guichet .sousMenu[data-section=guichet] {
  color: #e63735;
}
.showOverlayDropDown.ville .overlay-dropDown [data-links=ville] {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.showOverlayDropDown.ville .overlay-dropDown [data-links=ville] ul {
  transform: none;
  visibility: visible;
  opacity: 1;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s 0.3s;
}
.showOverlayDropDown.ville .sousMenu[data-section=ville] {
  color: #e63735;
}
.showOverlayDropDown.loisirs .overlay-dropDown [data-links=loisirs] {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.showOverlayDropDown.loisirs .overlay-dropDown [data-links=loisirs] ul {
  transform: none;
  visibility: visible;
  opacity: 1;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s 0.3s;
}
.showOverlayDropDown.loisirs .sousMenu[data-section=loisirs] {
  color: #e63735;
}
.showOverlayDropDown .dropDownOverlay {
  visibility: visible;
  opacity: 1;
}

.overlay-search-wrapper {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  z-index: -1;
  visibility: hidden;
  transition: bottom 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.overlay-search-wrapper .overlay-search {
  align-items: center;
  background-color: white;
  padding-top: 60px;
  padding-bottom: 60px;
  box-shadow: inset 0 15px 15px -15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 500px) {
  .overlay-search-wrapper .overlay-search {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.overlay-search-wrapper .overlay-search .magnifier {
  padding-right: 30px;
}
.overlay-search-wrapper .overlay-search .magnifier svg {
  fill: #e63735;
  height: 32px;
  width: 32px;
}
.overlay-search-wrapper .overlay-search .input {
  flex-grow: 1;
  padding-right: 65px;
}
@media screen and (max-width: 500px) {
  .overlay-search-wrapper .overlay-search .input {
    padding-right: 55px;
  }
}
.overlay-search-wrapper .overlay-search .input form {
  position: relative;
}
.overlay-search-wrapper .overlay-search .input form input[type=text] {
  width: 100%;
  border: 0;
  height: 44px;
  font-size: 28px;
  font-family: "Gilroy", serif;
  font-weight: 400;
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  /* Internet Explorer 10-11 */
  /* Microsoft Edge */
}
@media screen and (max-width: 500px) {
  .overlay-search-wrapper .overlay-search .input form input[type=text] {
    font-size: 24px;
  }
}
@media screen and (max-width: 400px) {
  .overlay-search-wrapper .overlay-search .input form input[type=text] {
    font-size: 21px;
  }
}
.overlay-search-wrapper .overlay-search .input form input[type=text]::placeholder {
  color: rgba(63, 63, 63, 0.5);
  opacity: 1;
}
.overlay-search-wrapper .overlay-search .input form input[type=text]:-ms-input-placeholder {
  color: rgba(63, 63, 63, 0.5);
}
.overlay-search-wrapper .overlay-search .input form input[type=text]::-ms-input-placeholder {
  color: rgba(63, 63, 63, 0.5);
}
.overlay-search-wrapper .overlay-search .input form .searchInput {
  position: relative;
}
.overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn {
  position: absolute;
  width: 33px;
  height: 33px;
  right: -43px;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
}
.overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn > div {
  width: 33px;
  height: 33px;
}
.overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn > div:before, .overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn > div:after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #3f3f3f;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
  left: 50%;
  z-index: 1;
}
.overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn > div:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn::after {
  content: "";
  position: absolute;
  width: 33px;
  height: 33px;
  background-color: #f3f3f3;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 50%;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.overlay-search-wrapper .overlay-search .input form .searchInput .emptyBtn:hover::after {
  transform: translate(-50%, -50%) scale(1.1);
}
.overlay-search-wrapper .overlay-search .searchBtn {
  position: relative;
}
.overlay-search-wrapper .overlay-search .searchBtn > div {
  width: 55px;
  height: 55px;
  position: relative;
}
.overlay-search-wrapper .overlay-search .searchBtn > div svg.icon {
  fill: white;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}
.overlay-search-wrapper .overlay-search .searchBtn > div:after {
  content: "";
  width: 55px;
  height: 55px;
  background-color: #e63735;
  border-radius: 50%;
  cursor: pointer;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
}
.overlay-search-wrapper .overlay-search .searchBtn:hover > div:after {
  transform: translate(-50%, -50%) scale(1.1);
}

.showOverlaySearch.overlayClosing .overlay-search-wrapper {
  bottom: 100%;
  visibility: hidden;
  transition: bottom 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s ease 0.7s;
}
.showOverlaySearch .overlay-search-wrapper {
  bottom: calc(100% - 175px - 88px);
  visibility: visible;
  transition: bottom 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 500px) {
  .showOverlaySearch .overlay-search-wrapper {
    bottom: calc(100% - 125px - 88px);
  }
}
.showOverlaySearch.overlayClosing .searchOverlay {
  opacity: 0;
}
.showOverlaySearch .searchOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}
.showOverlaySearch header:not(.map) .headerRight ul {
  pointer-events: none;
  opacity: 0.35;
}
.showOverlaySearch.overlayClosing header:not(.map) .headerRight ul {
  opacity: 1;
}

.overlay-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 150;
  pointer-events: none;
  transition: visibility 0ms ease 700ms, opacity 300ms;
}
.overlay-mobile-menu .wrapper {
  position: fixed;
  width: calc(100% - 331px);
  left: calc(-100% + 331px);
  height: calc(100vh - 88px);
  padding-top: 45px;
  padding-bottom: 90px;
  top: 88px;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: all;
  z-index: 101;
  scrollbar-width: none;
  padding-left: 30px;
  padding-right: 30px;
  transition: left cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  box-shadow: inset 0px 15px 9px -12px rgba(63, 63, 63, 0.1);
}
@media screen and (max-width: 768px) {
  .overlay-mobile-menu .wrapper {
    width: 100%;
    left: -100%;
  }
}
.overlay-mobile-menu .wrapper > h3 {
  margin-bottom: 25px;
  font-size: 30px;
  opacity: 0;
  transform: translate(-50px, 0);
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s, opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
.overlay-mobile-menu .wrapper > h3:nth-of-type(2) {
  transition-delay: 0.8s;
}
.overlay-mobile-menu .wrapper > h3:nth-of-type(3) {
  transition-delay: 1s;
}
.overlay-mobile-menu .wrapper > ul {
  margin-bottom: 50px;
}
.overlay-mobile-menu .wrapper > ul:last-child {
  margin-bottom: 0;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 {
  margin-bottom: 25px;
  transform: translate(-50px, 0);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s, opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > span, .overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > a {
  font-size: 25px;
  position: relative;
  padding-right: 25px;
  color: #3f3f3f;
  display: inline-block;
  cursor: pointer;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > span svg.icon, .overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > a svg.icon {
  fill: #e63735;
  width: 12px;
  height: 8px;
  position: absolute;
  top: 0.6em;
  transform: translate(0, -50%) rotate(0deg);
  right: 0;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > .subLvl1 {
  display: none;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > .subLvl1 li:first-child {
  padding-top: 15px;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > .subLvl1 li:last-child {
  padding-bottom: 15px;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > .subLvl1 li span, .overlay-mobile-menu .wrapper > ul li.btnSubLvl1 > .subLvl1 li a {
  padding: 10px 0;
  font-size: 19px;
  font-weight: 500;
  color: #3f3f3f;
  cursor: pointer;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1:last-child {
  margin-bottom: 0;
}
.overlay-mobile-menu .wrapper > ul li.btnSubLvl1.active span svg {
  transform: translate(0, -50%) rotate(180deg);
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(1) li.btnSubLvl1:nth-child(1) {
  transition-delay: 0.65s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(1) li.btnSubLvl1:nth-child(2) {
  transition-delay: 0.7s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(1) li.btnSubLvl1:nth-child(3) {
  transition-delay: 0.75s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(2) li.btnSubLvl1:nth-child(1) {
  transition-delay: 0.85s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(2) li.btnSubLvl1:nth-child(2) {
  transition-delay: 0.9s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(2) li.btnSubLvl1:nth-child(3) {
  transition-delay: 0.95s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(3) li.btnSubLvl1:nth-child(1) {
  transition-delay: 1.05s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(3) li.btnSubLvl1:nth-child(2) {
  transition-delay: 1.1s;
}
.overlay-mobile-menu .wrapper > ul:nth-of-type(3) li.btnSubLvl1:nth-child(3) {
  transition-delay: 1.15s;
}

.showOverlayMenu .overlay-mobile-menu .wrapper > h3, .showOverlayMenu .overlay-mobile-menu .wrapper > ul li.btnSubLvl1 {
  transform: translate(0, 0);
  opacity: 1;
}

.showOverlayMenu:not(.overlayClosing) .overlay-mobile-menu .wrapper {
  left: 0;
}

.showOverlayMenu.showAlertBanner .wrapper {
  height: calc(100vh - 88px - 48px);
  top: calc(88px + 48px);
}

.showOverlayMenu.overlayClosing .menuOverlay {
  opacity: 0;
}
.showOverlayMenu .menuOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

.fastLinks {
  position: fixed;
  right: 0;
  bottom: 130px;
  background-color: white;
  visibility: hidden;
  width: 0;
  transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: hidden;
  z-index: 105;
}
@media screen and (max-width: 1400px) {
  .fastLinks {
    top: 0;
    height: 100%;
  }
}
.fastLinks ul {
  padding: 40px 45px;
  box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 1400px) {
  .fastLinks ul {
    box-shadow: none;
    padding-right: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .fastLinks ul {
    padding: 35px 30px;
    padding-right: 110px;
  }
}
.fastLinks ul li {
  padding-top: 18px;
}
.fastLinks ul li a {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #7e7e7e;
  position: relative;
  padding-left: 80px;
  white-space: nowrap;
}
.fastLinks ul li a .iconContainer {
  width: 55px;
  height: 55px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.fastLinks ul li a .iconContainer .icon {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #3f3f3f;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), stroke 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  stroke-width: 2.8px;
  stroke-linecap: round;
}
.fastLinks ul li a .iconContainer .iconFull {
  width: 25px;
  height: 25px;
  fill: #3f3f3f;
  stroke: none;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), stroke 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fastLinks ul li a .iconContainer::after {
  content: "";
  background-color: #f3f3f3;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.fastLinks ul li a span {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
  line-height: 65px;
}
.fastLinks ul li a:hover {
  color: #3f3f3f;
}
.fastLinks ul li a:hover .iconContainer .icon {
  stroke: white;
}
.fastLinks ul li a:hover .iconContainer .iconFull {
  fill: white;
}
.fastLinks ul li a:hover .iconContainer::after {
  transform: scale(1.18);
  background-color: #e63735;
}
.fastLinks ul li a:hover span {
  transform: translate(5px, 0);
}
.fastLinks ul li:first-child {
  padding-top: 0;
}

.showOverlayFastLinks.overlayClosing .fastLinksBtn {
  transform: translate(0, 0) rotate(0);
}
.showOverlayFastLinks .fastLinksBtn {
  transform: translate(0, 0) rotate(45deg);
  visibility: visible;
  opacity: 1;
}
.showOverlayFastLinks .fastLinksBtn:hover {
  transform: translate(0, 0) rotate(45deg) scale(1.16);
}
.showOverlayFastLinks.overlayClosing .fastLinks {
  width: 0;
}
.showOverlayFastLinks .fastLinks {
  visibility: visible;
  width: 350px;
  transition: width 0.4s ease;
}
@media screen and (max-width: 1400px) {
  .showOverlayFastLinks .fastLinks {
    width: 420px;
  }
}
@media screen and (max-width: 600px) {
  .showOverlayFastLinks .fastLinks {
    width: 100%;
  }
}
.showOverlayFastLinks.overlayClosing .fastLinksOverlay {
  opacity: 0;
}
.showOverlayFastLinks .fastLinksOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

.show-filterModal .fastLinksBtn {
  pointer-events: none;
}

.overlay-calendar {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  visibility: hidden;
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 250;
}
.overlay-calendar .cal {
  padding: 0 30px;
}
.overlay-calendar .cal::before {
  content: "";
  position: absolute;
  height: 77px;
  top: 0;
  left: 0;
  right: 0;
  background: #3f3f3f;
}
.overlay-calendar .datepicker table {
  width: 300px;
}
.overlay-calendar .closeCalendarOverlay {
  display: inline-block;
  position: absolute;
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 50%;
  transform: translate(50%, -50%) rotate(45deg);
  right: -30px;
  top: -30px;
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .overlay-calendar .closeCalendarOverlay {
    right: 30px;
    top: -45px;
  }
}
.overlay-calendar .closeCalendarOverlay::before, .overlay-calendar .closeCalendarOverlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #e63735;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 17px;
}
.overlay-calendar .closeCalendarOverlay::before {
  width: 17px;
  height: 2px;
}
.overlay-calendar .closeCalendarOverlay:hover {
  background-color: #3f3f3f;
}
.overlay-calendar .closeCalendarOverlay:hover::before, .overlay-calendar .closeCalendarOverlay:hover::after {
  background: white;
}

.showOverlayCalendar.overlayClosing .overlay-calendar {
  opacity: 0;
}
.showOverlayCalendar .overlay-calendar {
  visibility: visible;
  opacity: 1;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayCalendar.overlayClosing .calendarOverlay {
  opacity: 0;
}
.showOverlayCalendar .calendarOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

#overlayLocations {
  position: absolute;
  width: 100%;
  max-width: 360px;
  height: calc(100vh - 88px);
  top: 88px;
  left: 0;
  background: white;
  overflow: auto;
  z-index: 55;
  box-shadow: 1px 0 12px rgba(0, 0, 0, 0.1);
}
@media screen and (max-height: 650px) {
  #overlayLocations {
    height: calc(100vh - 80px);
    top: 80px;
  }
}
@media screen and (max-height: 550px) {
  #overlayLocations {
    height: calc(100vh - 60px);
    top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #overlayLocations {
    height: calc(100vh - 110px);
    top: 110px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
  }
}
@media screen and (max-width: 768px) {
  #overlayLocations {
    height: calc(100vh - 90px);
    top: 90px;
  }
}
#overlayLocations::-webkit-scrollbar {
  display: none;
}
#overlayLocations .btnSubLvl1 {
  background-color: #f3f3f3;
}
#overlayLocations .btnSubLvl1 > a,
#overlayLocations .btnSubLvl1 > span {
  display: block;
  position: relative;
  padding: 30px 60px;
  padding-right: 90px;
  font-size: 22px;
  font-weight: 500;
  color: #3c3d40;
  background-color: white;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #overlayLocations .btnSubLvl1 > a,
  #overlayLocations .btnSubLvl1 > span {
    padding: 30px 20px 30px 60px;
  }
}
@media screen and (max-width: 500px) {
  #overlayLocations .btnSubLvl1 > a,
  #overlayLocations .btnSubLvl1 > span {
    padding: 30px 20px 30px 50px;
  }
}
#overlayLocations .btnSubLvl1 > a svg,
#overlayLocations .btnSubLvl1 > span svg {
  position: absolute;
  width: 14px;
  height: 8px;
  top: 50%;
  right: 60px;
  transform: translateY(-50%) rotate(0deg);
  fill: #e63735;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
@media screen and (max-width: 768px) {
  #overlayLocations .btnSubLvl1 > a svg,
  #overlayLocations .btnSubLvl1 > span svg {
    left: 30px;
  }
}
@media screen and (max-width: 500px) {
  #overlayLocations .btnSubLvl1 > a svg,
  #overlayLocations .btnSubLvl1 > span svg {
    left: 20px;
  }
}
#overlayLocations .btnSubLvl1.active > a,
#overlayLocations .btnSubLvl1.active > span {
  font-weight: 600;
  color: #3f3f3f;
}
#overlayLocations .btnSubLvl1.active > a svg,
#overlayLocations .btnSubLvl1.active > span svg {
  transform: translateY(-50%) rotate(180deg);
}
#overlayLocations .btnSubLvl2 {
  margin-top: 30px;
}
#overlayLocations .btnSubLvl2:first-child {
  margin-top: 25px;
}
#overlayLocations .btnSubLvl2:last-child {
  margin-bottom: 45px;
}
#overlayLocations .btnSubLvl2 > a,
#overlayLocations .btnSubLvl2 > span {
  display: block;
  position: relative;
  padding-left: 50px;
  font: 15px/1 "Gilroy", serif;
  font-weight: 600;
  color: #8b8d91;
  cursor: pointer;
  transition: color 300ms;
  line-height: 1.2;
}
#overlayLocations .btnSubLvl2 > a svg,
#overlayLocations .btnSubLvl2 > span svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 9px;
  fill: none;
  stroke: #8b8d91;
  stroke-width: 3px;
  transform: translateY(-50%);
  transition: stroke 300ms;
  z-index: 2;
}
#overlayLocations .btnSubLvl2 > a:after,
#overlayLocations .btnSubLvl2 > span:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 34px;
  height: 34px;
  background-color: white;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
#overlayLocations .btnSubLvl2 > a:hover,
#overlayLocations .btnSubLvl2 > span:hover {
  color: #3f3f3f;
}
#overlayLocations .btnSubLvl2 > a:hover svg,
#overlayLocations .btnSubLvl2 > span:hover svg {
  stroke: white;
}
#overlayLocations .btnSubLvl2 > a:hover:after,
#overlayLocations .btnSubLvl2 > span:hover:after {
  background-color: #e63735;
}
#overlayLocations .btnSubLvl2.active > span {
  color: #3f3f3f;
}
#overlayLocations .btnSubLvl2.active > span svg {
  stroke: white;
}
#overlayLocations .btnSubLvl2.active > span:after {
  background-color: #e63735;
}
#overlayLocations .subLvl1 {
  display: none;
  padding-left: 60px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms;
}
@media screen and (max-width: 500px) {
  #overlayLocations .subLvl1 {
    padding-left: 50px;
  }
}
#overlayLocations .subLvl1.open {
  opacity: 1;
  transform: none;
}
#overlayLocations .subLvl2 {
  display: none;
  padding-right: 30px;
  padding-left: 50px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 400ms, transform 400ms;
}
@media screen and (max-width: 500px) {
  #overlayLocations .subLvl2 {
    padding-left: 0px;
  }
}
#overlayLocations .subLvl2.open {
  opacity: 1;
  transform: none;
}
#overlayLocations .subLvl2 li:first-child {
  margin-top: 15px;
}
#overlayLocations .subLvl2 li:last-child {
  margin-bottom: 35px;
}
#overlayLocations .subLvl2 li:not(:last-child) {
  margin-bottom: 15px;
}
#overlayLocations .subLvl2 li span {
  font: 15px/1 "Gilroy", serif;
  color: #3f3f3f;
  cursor: pointer;
  transition: color 300ms;
  font-weight: 500;
}
#overlayLocations .subLvl2 li span:hover, #overlayLocations .subLvl2 li span:active, #overlayLocations .subLvl2 li span:focus {
  color: #e63735;
}
#overlayLocations .subLvl2 li.active span {
  color: #e63735;
}

.showOverlayLocations.closingLocations #overlayLocations {
  opacity: 0;
  transform: translateY(50px);
}
.showOverlayLocations #overlayLocations {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

#overlay-mapDetail {
  position: absolute;
  width: 100%;
  max-width: 360px;
  height: 100%;
  max-height: calc(100vh - 200px);
  left: 360px;
  bottom: -50px;
  background: white;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
}
#overlay-mapDetail .closeOverlay {
  position: absolute;
  right: 20px;
  top: 13.5px;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  cursor: pointer;
  transform: rotate(45deg);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
#overlay-mapDetail .closeOverlay:hover {
  background-color: #363636;
}
#overlay-mapDetail .closeOverlay::before, #overlay-mapDetail .closeOverlay::after {
  content: "";
  background: #fff;
  width: 17px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#overlay-mapDetail .closeOverlay::after {
  width: 2px;
  height: 17px;
}
@media screen and (max-height: 800px) {
  #overlay-mapDetail {
    max-height: calc(100vh - 150px);
  }
}
@media screen and (max-height: 700px) {
  #overlay-mapDetail {
    max-height: calc(100vh - 125px);
  }
}
@media screen and (max-height: 650px) {
  #overlay-mapDetail {
    max-height: calc(100vh - 80px);
  }
}
@media screen and (max-height: 550px) {
  #overlay-mapDetail {
    max-height: calc(100vh - 60px);
  }
}
@media screen and (max-width: 1024px) {
  #overlay-mapDetail {
    left: 0px;
  }
}
@media screen and (max-width: 768px) {
  #overlay-mapDetail {
    max-height: calc(100vh - 90px);
  }
}
#overlay-mapDetail .image {
  height: 200px;
}
@media screen and (max-width: 500px) {
  #overlay-mapDetail .image {
    height: 175px;
  }
}
@media screen and (max-width: 425px) {
  #overlay-mapDetail .image {
    height: 150px;
  }
}
#overlay-mapDetail .bande {
  height: 75px;
  background-color: #3f3f3f;
}
#overlay-mapDetail .close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #overlay-mapDetail .close {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
  }
}
#overlay-mapDetail .close:hover:before, #overlay-mapDetail .close:hover:after {
  background: #f3f3f3;
}
#overlay-mapDetail .close:before, #overlay-mapDetail .close:after {
  background: #3f3f3f;
}
#overlay-mapDetail .text {
  padding: 50px 50px;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 200px);
  background: white;
}
@media screen and (max-width: 500px) {
  #overlay-mapDetail .text {
    height: calc(100% - 175px);
  }
}
@media screen and (max-width: 425px) {
  #overlay-mapDetail .text {
    height: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  #overlay-mapDetail .text {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 768px) {
  #overlay-mapDetail .text {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlay-mapDetail .text {
    padding: 30px;
  }
}
@media screen and (max-width: 500px) {
  #overlay-mapDetail .text {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 375px) {
  #overlay-mapDetail .text {
    padding: 20px 15px;
  }
}
#overlay-mapDetail .text::-webkit-scrollbar {
  display: none;
}
#overlay-mapDetail .text.noImage {
  height: calc(100% - 75px);
}
@media screen and (max-width: 500px) {
  #overlay-mapDetail .text.noImage {
    height: calc(100% - 75px);
  }
}
@media screen and (max-width: 425px) {
  #overlay-mapDetail .text.noImage {
    height: calc(100% - 75px);
  }
}
#overlay-mapDetail .text h3 {
  font-size: 25px;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.2;
}
#overlay-mapDetail .text .infos {
  margin-top: 25px;
}
#overlay-mapDetail .text .infos p, #overlay-mapDetail .text .infos a {
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  font: 15px/1.2 "Gilroy", serif;
  transition: color 300ms;
  font-weight: 500;
}
#overlay-mapDetail .text .infos p svg, #overlay-mapDetail .text .infos a svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 1px;
  left: 0;
  stroke: #363636;
  stroke-width: 3px;
  fill: none;
}
#overlay-mapDetail .text .infos a {
  color: #3f3f3f;
  font-weight: 700;
}
#overlay-mapDetail .text .infos a::before, #overlay-mapDetail .text .infos a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 30px;
  height: 4px;
  right: 0;
  background-color: #bdbdbd;
  opacity: 0.3;
}
#overlay-mapDetail .text .infos a::after {
  background-color: #e63735;
  opacity: 1;
  right: 100%;
  transition: right cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
#overlay-mapDetail .text .infos a:hover::after {
  right: 0;
}
#overlay-mapDetail .desc {
  margin-top: 30px;
}
#overlay-mapDetail .desc p {
  font: 17px/1.4 "Gilroy", serif;
}
#overlay-mapDetail .relations {
  margin-top: 15px;
}
#overlay-mapDetail .relations h4 {
  margin-top: 20px;
  font: 16px/1.1 "Gilroy", serif;
  font-weight: 600;
  margin-bottom: 10px;
}
#overlay-mapDetail .relations ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
}
#overlay-mapDetail .relations ul > li {
  margin-bottom: 5px;
  position: relative;
}
#overlay-mapDetail .relations ul > li:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: 6px;
  left: -12px;
  border-radius: 50%;
  background: #e63735;
}
#overlay-mapDetail .relations ul a {
  font: 15px/1.2 "Gilroy", serif;
  transition: color 300ms;
  vertical-align: top;
  color: #3f3f3f;
  font-weight: 500;
}
#overlay-mapDetail .relations ul a:hover {
  color: #e63735;
}

.showOverlayLocation.overlayClosing #overlay-mapDetail {
  bottom: -50px;
  opacity: 0;
}
.showOverlayLocation #overlay-mapDetail {
  transition: opacity 700ms cubic-bezier(0.215, 0.61, 0.355, 1), bottom 700ms cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  bottom: 0px;
  visibility: visible;
}

.overlayDirectory {
  position: absolute;
  width: 100%;
  max-width: 360px;
  height: 100%;
  max-height: calc(100vh - 200px);
  right: 0;
  background: white;
  z-index: 1150;
  opacity: 0;
  top: 50%;
  transform: translate(0, -50%);
  visibility: hidden;
}
.overlayDirectory .closeOverlay {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 67px;
  height: 67px;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
  transform: rotate(45deg);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.overlayDirectory .closeOverlay:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.overlayDirectory .closeOverlay::before, .overlayDirectory .closeOverlay::after {
  content: "";
  background: #e63735;
  width: 17px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.overlayDirectory .closeOverlay::after {
  width: 2px;
  height: 17px;
}
@media screen and (max-height: 800px) {
  .overlayDirectory {
    max-height: calc(100vh - 150px);
  }
}
@media screen and (max-height: 700px) {
  .overlayDirectory {
    max-height: 100vh;
  }
}
.overlayDirectory .image {
  height: 200px;
}
@media screen and (max-width: 500px) {
  .overlayDirectory .image {
    height: 175px;
  }
}
@media screen and (max-width: 425px) {
  .overlayDirectory .image {
    height: 150px;
  }
}
.overlayDirectory .close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .overlayDirectory .close {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
  }
}
.overlayDirectory .close:hover:before, .overlayDirectory .close:hover:after {
  background: #f3f3f3;
}
.overlayDirectory .close:before, .overlayDirectory .close:after {
  background: #3f3f3f;
}
.overlayDirectory .text {
  padding: 35px 55px;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 200px);
  background: white;
}
@media screen and (max-width: 500px) {
  .overlayDirectory .text {
    height: calc(100% - 175px);
  }
}
@media screen and (max-width: 425px) {
  .overlayDirectory .text {
    height: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  .overlayDirectory .text {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 768px) {
  .overlayDirectory .text {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 600px) {
  .overlayDirectory .text {
    padding: 30px;
  }
}
@media screen and (max-width: 500px) {
  .overlayDirectory .text {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 375px) {
  .overlayDirectory .text {
    padding: 20px 15px;
  }
}
.overlayDirectory .text::-webkit-scrollbar {
  display: none;
}
.overlayDirectory .text h3 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 35px;
}
.overlayDirectory .text .infos {
  margin-bottom: 30px;
}
.overlayDirectory .text .infos p, .overlayDirectory .text .infos a {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
  transition: color 300ms;
  font-weight: 500;
}
.overlayDirectory .text .infos p svg, .overlayDirectory .text .infos a svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 1px;
  left: 0;
  fill: none;
  stroke: #3f3f3f;
  stroke-width: 2px;
  transition: stroke 300ms;
}
.overlayDirectory .text .infos p.note, .overlayDirectory .text .infos a.note {
  padding-left: 0;
  margin-bottom: 30px;
}
.overlayDirectory .text .infos a::before, .overlayDirectory .text .infos a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 30px;
  height: 4px;
  right: 0;
  background-color: #bdbdbd;
  opacity: 0.3;
}
.overlayDirectory .text .infos a::after {
  background-color: #e63735;
  opacity: 1;
  right: 100%;
  transition: right cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.overlayDirectory .text .infos a:hover::after {
  right: 0;
}
.overlayDirectory .text .list {
  color: #3f3f3f;
}
.overlayDirectory .text .list h4 {
  margin-bottom: 10px;
  font-weight: 600;
}
.overlayDirectory .text .list li {
  font-weight: 500;
  margin-top: 10px;
}

.showOverlayDirectory.overlayClosing .overlayDirectory {
  bottom: -50px;
  opacity: 0;
}
.showOverlayDirectory .overlayDirectory {
  transition: opacity 700ms cubic-bezier(0.215, 0.61, 0.355, 1), bottom 700ms cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  bottom: 0px;
  visibility: visible;
}
.showOverlayDirectory.overlayClosing .directoryOverlay {
  opacity: 0;
}
.showOverlayDirectory .directoryOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

#overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 2001;
  pointer-events: none;
  transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 700ms;
}
#overlay-share .wrapper {
  position: fixed;
  padding: 90px 85px;
  top: 50%;
  left: 50%;
  background: #fff;
  pointer-events: all;
  text-align: center;
  z-index: 100;
  opacity: 0;
  transform: translate(-50%, 0%);
}
@media screen and (max-width: 1024px) {
  #overlay-share .wrapper {
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  #overlay-share .wrapper {
    width: auto;
    right: 20px;
    left: 20px;
    padding: 50px 20px;
    transform: translateY(-50%);
  }
}
#overlay-share .wrapper h3 {
  margin-bottom: 32px;
}
#overlay-share .wrapper .close {
  position: absolute;
  width: 60px;
  height: 60px;
  top: -40px;
  right: -40px;
  transform: translate(50%, -50%);
  cursor: pointer;
  background-color: white;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  #overlay-share .wrapper .close {
    top: -50px;
    right: 30px;
  }
}
#overlay-share .wrapper .close .plus1,
#overlay-share .wrapper .close .plus2 {
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #e63735;
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#overlay-share .wrapper .close .plus1 {
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
#overlay-share .wrapper .close .plus2 {
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}
#overlay-share .wrapper .close:hover {
  transform: translate(50%, -50%) scale(1.16);
}
#overlay-share .wrapper .close:hover .plus1 {
  transform: translate(-50%, -50%) rotate(45deg) scale(0.84);
}
#overlay-share .wrapper .close:hover .plus2 {
  transform: translate(-50%, -50%) rotate(-45deg) scale(0.84);
}
#overlay-share .wrapper ul {
  position: relative;
  margin-top: 16px;
}
#overlay-share .wrapper ul li {
  display: inline-block;
}
#overlay-share .wrapper ul li:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  #overlay-share .wrapper ul li:not(:last-child) {
    margin-right: 10px;
  }
}
#overlay-share .wrapper ul li a {
  position: relative;
  width: 50px;
  height: 50px;
  background: #f3f3f3;
  border-radius: 50%;
  transition: background cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlay-share .wrapper ul li a svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #3f3f3f;
  transform: translate(-50%, -50%);
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlay-share .wrapper ul li a:hover {
  background: #e63735;
  transform: scale(1.2);
}
#overlay-share .wrapper ul li a:hover svg {
  fill: white;
  transform: translate(-50%, -50%) scale(0.8);
}

.showOverlayShare.overlayClosing #overlay-share {
  opacity: 0;
  transition: opacity 0.7s ease, visibility 0ms;
}
.showOverlayShare.overlayClosing #overlay-share .wrapper {
  opacity: 0;
  transition: opacity 0.7s ease, visibility 0ms;
}
.showOverlayShare #overlay-share {
  overflow-y: auto;
  visibility: visible;
  transition: opacity 0.7s ease, visibility 0ms;
}
.showOverlayShare #overlay-share::-webkit-scrollbar {
  display: none;
}
.showOverlayShare #overlay-share .wrapper {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
  transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 500ms;
}
@media screen and (max-width: 600px) {
  .showOverlayShare #overlay-share .wrapper {
    transform: translateY(-50%);
  }
}
.showOverlayShare #overlay-share .wrapper .close:before, .showOverlayShare #overlay-share .wrapper .close:after {
  width: 18px;
  transition: width 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, background 300ms;
}
.showOverlayShare.overlayClosing .shareOverlay {
  opacity: 0;
}
.showOverlayShare .shareOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

#overlay-popup .wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  padding: 130px 40px 110px 40px;
  background-color: #e8e8e8;
  max-width: 500px;
  width: 90%;
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
@media screen and (max-width: 800px) {
  #overlay-popup .wrapper {
    padding: 60px 40px 60px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlay-popup .wrapper {
    width: 80%;
  }
}
#overlay-popup .wrapper .close {
  position: absolute;
  width: 60px;
  height: 60px;
  top: -70px;
  right: -70px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #overlay-popup .wrapper .close {
    top: -85px;
    right: 0px;
  }
}
#overlay-popup .wrapper .close:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  left: 50%;
  top: 50%;
  background-color: white;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
}
#overlay-popup .wrapper .close div {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#overlay-popup .wrapper .close div:before, #overlay-popup .wrapper .close div:after {
  content: "";
  position: absolute;
  background: #e63735;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlay-popup .wrapper .close div:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlay-popup .wrapper .close:hover::after {
  transform: translate(-50%, -50%) scale(1.1);
}
#overlay-popup .wrapper .popup-text {
  text-align: center;
  font-size: 30px;
  line-height: 1.2666666667em;
}
@media screen and (max-width: 800px) {
  #overlay-popup .wrapper .popup-text {
    font-size: 25px;
  }
}
@media screen and (max-width: 500px) {
  #overlay-popup .wrapper .popup-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  #overlay-popup .wrapper .popup-text {
    font-size: 17px;
  }
}
#overlay-popup .wrapper .popup-button {
  text-align: center;
  margin-top: 40px;
}

.showOverlayAlert-active.overlayClosing #overlay-popup .wrapper {
  opacity: 0;
}
.showOverlayAlert-active #overlay-popup .wrapper {
  visibility: visible;
  opacity: 1;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayAlert-active.overlayClosing .popupOverlay {
  opacity: 0;
}
.showOverlayAlert-active .popupOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

#overlaySurvey .wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  max-height: 80%;
  padding: 90px;
  background: #fff;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  width: 700px;
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  #overlaySurvey .wrapper {
    padding: 75px 30px;
  }
}
@media screen and (max-width: 768px) {
  #overlaySurvey .wrapper {
    width: 500px;
    padding: 60px 20px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlaySurvey .wrapper {
    width: auto;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
  }
}
#overlaySurvey .wrapper::-webkit-scrollbar {
  display: none;
}
#overlaySurvey .wrapper .close {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  right: 0;
  cursor: pointer;
}
#overlaySurvey .wrapper .close div {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.8;
}
#overlaySurvey .wrapper .close div:before, #overlaySurvey .wrapper .close div:after {
  content: "";
  position: absolute;
  background: #e63735;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlaySurvey .wrapper .close div:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlaySurvey .wrapper .close:hover div {
  opacity: 1;
}
#overlaySurvey .wrapper .sondageContent h4 {
  margin: 0 0 40px 0;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  #overlaySurvey .wrapper .sondageContent h4 {
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  #overlaySurvey .wrapper .sondageContent h4 {
    margin-bottom: 30px;
    font-size: 22px;
  }
}
@media screen and (max-width: 500px) {
  #overlaySurvey .wrapper .sondageContent h4 {
    font-size: 20px;
  }
}
#overlaySurvey .wrapper .sondageContent h6 {
  color: #7e7e7e;
  margin: 0 0 20px 0;
}
#overlaySurvey .wrapper .sondageContent .submitButton {
  cursor: pointer;
}
#overlaySurvey .wrapper .sondageContent div.note {
  margin: 40px 0 0 0 !important;
}
@media screen and (max-width: 768px) {
  #overlaySurvey .wrapper .sondageContent div.note {
    margin: 30px 0 0 0 !important;
  }
}
#overlaySurvey .wrapper .sondageContent div.note p,
#overlaySurvey .wrapper .sondageContent div.note p a {
  font-size: 14px !important;
  line-height: 1.5em !important;
}
#overlaySurvey .wrapper .sondageContent div.note a:not(.btn):not(.link)::before, #overlaySurvey .wrapper .sondageContent div.note a:not(.btn):not(.link)::after {
  height: 2px;
  bottom: 0px;
}
#overlaySurvey .wrapper .sondageContent .xMargin {
  margin-bottom: 30px;
}
#overlaySurvey .wrapper .sondageContent sup.required_dot {
  color: #e63735;
  padding: 2px 0;
  font-weight: bold;
}
#overlaySurvey .wrapper .sondageConfirm h3 {
  margin: 0 0 50px 0;
}
@media screen and (max-width: 1400px) {
  #overlaySurvey .wrapper .sondageConfirm h3 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1100px) {
  #overlaySurvey .wrapper .sondageConfirm h3 {
    margin-bottom: 30px;
  }
}

.showOverlaySurvey-active.overlayClosing #overlaySurvey .wrapper {
  opacity: 0;
}
.showOverlaySurvey-active #overlaySurvey .wrapper {
  visibility: visible;
  opacity: 1;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlaySurvey-active.overlayClosing .popupOverlay {
  opacity: 0;
}
.showOverlaySurvey-active .popupOverlay {
  z-index: 360;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

.sondageFormStyle {
  max-width: 800px;
  margin: 0;
}
.sondageFormStyle fieldset {
  margin: 0 0 40px 0 !important;
}
@media screen and (max-width: 768px) {
  .sondageFormStyle fieldset {
    margin: 0 0 30px 0 !important;
  }
}
.sondageFormStyle .input-checkbox {
  position: relative;
  display: inline-block;
}
.sondageFormStyle .input-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  margin: 0;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.sondageFormStyle .input-checkbox input:disabled {
  cursor: default;
}
.sondageFormStyle .input-checkbox input:disabled + .check {
  background: grey !important;
  border-color: grey;
}
.sondageFormStyle .input-checkbox input:checked + .check {
  font-size: 12px;
  background: red;
}
.sondageFormStyle .input-checkbox input:checked + .check .icon {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .sondageFormStyle .input-checkbox input:checked + .check .icon {
    width: 1em;
    height: 1em;
    vertical-align: 1px;
  }
}
.sondageFormStyle .input-checkbox .check {
  width: 22px;
  height: 22px;
  border: solid 2px red;
  line-height: 20px;
  text-align: center;
  border-radius: 2px;
  transition: background 250ms;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .input-checkbox .check {
    width: 18px;
    height: 18px;
  }
}
.sondageFormStyle .input-checkbox .check .icon {
  transition: all 300ms;
  width: 1.3em;
  height: 1.3em;
  vertical-align: -0.25em;
  fill: none;
  overflow: visible;
  stroke: #fff;
  stroke-width: 1.5px;
  opacity: 0;
}
.sondageFormStyle .ratyStarsWrapper {
  text-align: center;
}
.sondageFormStyle .ratyStarsWrapper .ratyStars {
  display: inline-block;
}
.sondageFormStyle .ratyStarsWrapper .ratyStars img {
  margin-right: 10px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .sondageFormStyle .ratyStarsWrapper .ratyStars img {
    height: 26px;
  }
}
.sondageFormStyle .ratyStarsWrapper .ratyStars img:last-of-type {
  margin: 0;
}
@media only screen and (max-width: 360px) {
  .sondageFormStyle .ratyStarsWrapper.range7 .ratyStars img {
    margin-right: 5px;
  }
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .ratyStarsWrapper.range9 .ratyStars img {
    margin-right: 5px;
  }
}
@media screen and (max-width: 500px) {
  .sondageFormStyle .ratyStarsWrapper.range9 .ratyStars img {
    margin-right: 2px;
  }
}
@media only screen and (max-width: 360px) {
  .sondageFormStyle .ratyStarsWrapper.range9 .ratyStars img {
    height: 20px;
  }
}
.sondageFormStyle .checkBoxListWrapper {
  position: relative;
  display: inline-block;
  min-width: 300px;
}
@media only screen and (max-width: 380px) {
  .sondageFormStyle .checkBoxListWrapper {
    min-width: auto;
    width: 100%;
  }
}
.sondageFormStyle .checkBoxListWrapper > div.error {
  padding: 0;
  top: -25px;
  left: 0;
}
.sondageFormStyle .checkBoxListWrapper .input-field {
  display: none;
  padding: 0;
  margin: 20px 0 0 0;
}
.sondageFormStyle .checkBoxListWrapper .input-field label {
  left: 0;
}
.sondageFormStyle .checkBoxListWrapper .input-field .error {
  left: 0;
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li {
  margin-bottom: 20px;
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb {
  padding-left: 140px;
}
@media only screen and (max-width: 380px) {
  .sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb {
    padding-left: 120px;
  }
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb .input-checkbox input {
  width: 140px;
  height: 80px;
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb .input-checkbox .check {
  top: 29px;
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb label {
  min-height: 80px;
  padding-top: 29px;
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb label img {
  display: block;
}
.sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb img {
  position: absolute;
  left: 40px;
  top: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
@media only screen and (max-width: 380px) {
  .sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb img {
    left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb .input-checkbox input {
    width: 140px;
    height: 80px;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb .input-checkbox input {
    width: 125px;
  }
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb .input-checkbox .check {
    top: 31px;
  }
  .sondageFormStyle .checkBoxListWrapper .checkBoxList li.wThb label {
    min-height: 80px;
    padding-top: 31px;
  }
}
@media only screen and (max-width: 400px) {
  .sondageFormStyle .checkBoxListWrapper .qtsGalerie {
    text-align: center;
  }
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li {
  display: inline-block;
  width: auto;
  margin: 0 5px 10px 5px;
  max-height: 152px;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li input {
  position: absolute;
  width: 0;
  height: 0;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li input[type=radio]:checked + label {
  cursor: default;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li input:checked + label img {
  border: solid 2px #e63735;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li input:checked + label span {
  opacity: 0.3;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li label {
  display: block;
  position: relative;
  max-height: 152px;
  cursor: pointer;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li label img {
  border: solid 2px transparent;
  max-width: 100%;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li label span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e63735;
  opacity: 0;
  transition: opacity 200ms;
}
.sondageFormStyle .checkBoxListWrapper .qtsGalerie li:hover span {
  opacity: 0.2;
}
.sondageFormStyle .checkBoxList {
  text-align: left;
}
.sondageFormStyle .checkBoxList li {
  position: relative;
  display: block;
  padding-left: 50px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .checkBoxList li {
    padding-left: 35px;
  }
}
.sondageFormStyle .checkBoxList li:last-child {
  margin: 0;
}
.sondageFormStyle .checkBoxList li::after {
  display: table;
  content: "";
  clear: both;
}
.sondageFormStyle .checkBoxList li:hover .input-checkbox .check {
  background-color: rgba(230, 55, 53, 0.5);
}
.sondageFormStyle .checkBoxList li .input-checkbox {
  position: absolute;
  left: 0;
  top: 0;
}
.sondageFormStyle .checkBoxList li .input-checkbox input {
  width: 50px;
  height: 22px;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .checkBoxList li .input-checkbox input {
    width: 40px;
    height: 18px;
  }
}
.sondageFormStyle .checkBoxList li .input-checkbox .check {
  position: absolute;
  left: 0;
  top: 0;
  border-color: #e63735;
}
.sondageFormStyle .checkBoxList li .input-checkbox input:checked + .check {
  background: #e63735;
}
.sondageFormStyle .checkBoxList li .input-checkbox.radio .check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .checkBoxList li .input-checkbox.radio .check {
    width: 20px;
    height: 20px;
  }
}
.sondageFormStyle .checkBoxList li .input-checkbox.radio input:checked + .check::after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  content: "";
  background: #fff;
  border-radius: 50%;
}
.sondageFormStyle .checkBoxList li label {
  float: none;
  display: block;
  font-size: 18px;
  line-height: 22px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .checkBoxList li label {
    font-size: 16px;
    line-height: 18px;
  }
}
.sondageFormStyle .checkBoxList li label img {
  display: none;
}
.sondageFormStyle .linkertsWrapper > ul {
  display: table;
  width: 100%;
}
.sondageFormStyle .linkertsWrapper li {
  box-sizing: border-box;
  padding: 0 !important;
}
.sondageFormStyle .linkertsWrapper .subjectRow {
  display: table-row;
  width: 100%;
  font: 15px/22px Gilroy;
  font-weight: 400;
}
.sondageFormStyle .linkertsWrapper .subjectRow:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.sondageFormStyle .linkertsWrapper .subjectRow > div {
  display: table-cell;
  border-bottom: solid 1px #e5e5e5;
  padding: 20px 10px;
}
.sondageFormStyle .linkertsWrapper .subjectRow .subject {
  padding: 20px 0 20px 10px;
  width: 50%;
  text-align: left;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps {
  position: relative;
  width: 50%;
  vertical-align: middle;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps li {
  float: left;
  padding: 0;
  height: 22px;
  text-align: center;
  cursor: default;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps li .input-checkbox {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps li .input-checkbox input {
  position: static;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps li .input-checkbox .check {
  left: 50%;
  margin-left: -11px;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps li::after {
  content: none;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps .step5 li {
  width: 20%;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps .step4 li {
  width: 25%;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps .step3 li {
  width: 33.3%;
}
.sondageFormStyle .linkertsWrapper .subjectRow .steps .error {
  top: 2px;
  padding: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font: 12px/12px Gilroy;
  font-weight: 400;
}
.sondageFormStyle .linkertsWrapper .subjectRow::after {
  display: table;
  content: "";
  clear: both;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .linkertsWrapper .subjectRow {
    display: block;
  }
  .sondageFormStyle .linkertsWrapper .subjectRow > div {
    display: block;
  }
  .sondageFormStyle .linkertsWrapper .subjectRow .subject {
    width: 100%;
    padding: 20px 10px 0 10px;
    border-bottom: none;
  }
  .sondageFormStyle .linkertsWrapper .subjectRow .steps {
    width: 100%;
    padding: 20px 10px;
    height: 62px;
  }
  .sondageFormStyle .linkertsWrapper .subjectRow .steps ul::after {
    display: table;
    content: "";
    clear: both;
  }
}
.sondageFormStyle .linkertsWrapper .headerRow .subject {
  padding: 0;
  font: 14px/20px Gilroy;
  font-weight: 600;
}
.sondageFormStyle .linkertsWrapper .headerRow .subject span {
  margin: 0 20px 0 0;
  white-space: nowrap;
}
.sondageFormStyle .linkertsWrapper .headerRow .subject span label {
  display: inline-block;
  width: 10px;
}
.sondageFormStyle .linkertsWrapper .headerRow .steps {
  padding-top: 10px;
  vertical-align: bottom;
}
.sondageFormStyle .linkertsWrapper .headerRow .steps .legend {
  text-align: center;
  font: 14px/20px Gilroy;
  font-weight: 600;
  margin: 0 0 20px 0;
}
.sondageFormStyle .linkertsWrapper .headerRow .steps .legend span {
  margin: 0 10px;
  white-space: nowrap;
}
.sondageFormStyle .linkertsWrapper .headerRow .steps .legend span label {
  display: inline-block;
  width: 10px;
}
.sondageFormStyle .linkertsWrapper .headerRow .steps > div {
  border-top: none;
}
.sondageFormStyle .linkertsWrapper .headerRow .steps li {
  height: auto;
  font: 14px/20px Gilroy;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .linkertsWrapper .headerRow .subject {
    text-align: center;
    padding-bottom: 0;
  }
  .sondageFormStyle .linkertsWrapper .headerRow .subject span {
    margin: 0 10px;
  }
  .sondageFormStyle .linkertsWrapper .headerRow .steps {
    text-align: center;
    height: auto;
    padding: 10px;
  }
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .linkertsWrapper {
    display: block;
  }
}
.sondageFormStyle .booleanPush {
  position: relative;
  max-width: 700px;
  text-align: center;
  display: -webkit-flex;
  display: flex; /* establish flex container */
  justify-items: center;
  justify-content: center;
  /*flex-direction: column;  make main axis vertical */
  align-items: stretch; /* center items horizontally, in this case */
  flex-wrap: wrap;
}
.sondageFormStyle .booleanPush div.error {
  left: 0;
  top: -25px;
  padding: 0;
  width: 100%;
}
.sondageFormStyle .booleanPush button {
  padding: 10px 20px;
  width: 200px;
  background: #e8e8e8;
  cursor: pointer;
  border-radius: 20px;
  border: none;
}
.sondageFormStyle .booleanPush button:hover {
  background: #3f3f3f;
  color: white;
}
@media only screen and (max-width: 500px) {
  .sondageFormStyle .booleanPush button {
    display: block;
    max-width: none;
    width: 100%;
  }
}
.sondageFormStyle .booleanPush button.checked {
  color: #fff;
  cursor: default;
  background: #e63735;
}
.sondageFormStyle .booleanPush button:first-child {
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 500px) {
  .sondageFormStyle .booleanPush button:first-child {
    margin: 0 0 20px 0;
  }
}
.sondageFormStyle .radioRange {
  position: relative;
  max-width: 700px;
  padding: 0 0 0 11px;
}
.sondageFormStyle .radioRange div.error {
  left: 0;
  top: -25px;
  padding: 0;
  width: 100%;
  text-align: center;
}
.sondageFormStyle .radioRange label.leftLabel span {
  float: left;
  margin-left: -11px;
}
.sondageFormStyle .radioRange label.rightLabel span {
  float: right;
  margin-right: -11px;
}
.sondageFormStyle .radioRange .checkBoxList {
  position: relative;
  margin: 0;
}
.sondageFormStyle .radioRange .checkBoxList::after {
  display: table;
  content: "";
  clear: both;
}
.sondageFormStyle .radioRange .checkBoxList li {
  position: relative;
  float: left;
  width: 10%;
  padding: 0 20px;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .radioRange .checkBoxList li {
    padding: 0 10px;
  }
}
.sondageFormStyle .radioRange .checkBoxList li .input-checkbox {
  right: 0;
}
.sondageFormStyle .radioRange .checkBoxList li .input-checkbox input {
  width: 100%;
}
.sondageFormStyle .radioRange .checkBoxList li .input-checkbox .check {
  left: 50%;
  margin-left: -11px;
}
.sondageFormStyle .radioRange .checkBoxList li label {
  width: 100%;
  margin-top: 40px;
  text-align: center;
  font-size: 15px;
  line-height: 1.3;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .radioRange .checkBoxList li label {
    font-size: 14px;
  }
}
.sondageFormStyle .radioRange.range2 {
  padding: 0;
}
.sondageFormStyle .radioRange.range2 .checkBoxList li {
  margin: 0;
  width: 50%;
}
.sondageFormStyle .radioRange.range3 {
  max-width: 500px;
}
.sondageFormStyle .radioRange.range3 .checkBoxList li {
  width: 48%;
  padding: 0;
  margin: 0;
  height: 20px;
}
.sondageFormStyle .radioRange.range3 .checkBoxList li:first-child {
  width: 24%;
}
.sondageFormStyle .radioRange.range3 .checkBoxList li:first-child .check {
  left: 0;
}
.sondageFormStyle .radioRange.range3 .checkBoxList li:last-child {
  width: 24%;
}
.sondageFormStyle .radioRange.range3 .checkBoxList li:last-child .check {
  left: 100%;
}
.sondageFormStyle .radioRange.range3 .labelRow {
  width: 96%;
}
.sondageFormStyle .radioRange.range5 .checkBoxList li {
  width: 24%;
  padding: 0;
  margin: 0;
  height: 20px;
}
.sondageFormStyle .radioRange.range5 .checkBoxList li:first-child {
  width: 12%;
}
.sondageFormStyle .radioRange.range5 .checkBoxList li:first-child .check {
  left: 0;
}
.sondageFormStyle .radioRange.range5 .checkBoxList li:last-child {
  width: 12%;
}
.sondageFormStyle .radioRange.range5 .checkBoxList li:last-child .check {
  left: 100%;
}
.sondageFormStyle .radioRange.range5 .labelRow {
  width: 96%;
}
.sondageFormStyle .radioRange.range7 .checkBoxList li {
  width: 16%;
  padding: 0;
  margin: 0;
  height: 20px;
}
.sondageFormStyle .radioRange.range7 .checkBoxList li:first-child {
  width: 8%;
}
.sondageFormStyle .radioRange.range7 .checkBoxList li:first-child .check {
  left: 0;
}
.sondageFormStyle .radioRange.range7 .checkBoxList li:last-child {
  width: 8%;
}
.sondageFormStyle .radioRange.range7 .checkBoxList li:last-child .check {
  left: 100%;
}
.sondageFormStyle .radioRange.range7 .labelRow {
  width: 96%;
}
.sondageFormStyle .radioRange.range9 .checkBoxList li {
  width: 12%;
  padding: 0;
  margin: 0;
  height: 20px;
}
.sondageFormStyle .radioRange.range9 .checkBoxList li:first-child {
  width: 6%;
}
.sondageFormStyle .radioRange.range9 .checkBoxList li:first-child .check {
  left: 0;
}
.sondageFormStyle .radioRange.range9 .checkBoxList li:last-child {
  width: 6%;
}
.sondageFormStyle .radioRange.range9 .checkBoxList li:last-child .check {
  left: 100%;
}
.sondageFormStyle .radioRange.range9 .labelRow {
  width: 96%;
}
.sondageFormStyle .labelRow {
  display: table;
  font-size: 14px;
  line-height: 20px;
  color: #3f3f3f;
  margin-top: 12px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .labelRow {
    font-size: 12px;
  }
}
.sondageFormStyle .labelRow label {
  vertical-align: top;
  display: table-cell;
}
.sondageFormStyle .labelRow label.leftLabel {
  width: 34%;
  text-align: left;
  padding-right: 20px;
}
.sondageFormStyle .labelRow label.centerLabel {
  width: 32%;
  text-align: center;
}
.sondageFormStyle .labelRow label.rightLabel {
  width: 34%;
  padding-left: 20px;
  text-align: right;
}
@media only screen and (max-width: 380px) {
  .sondageFormStyle .labelRow label {
    max-width: 40%;
  }
  .sondageFormStyle .labelRow label.centerLabel {
    display: none;
  }
}
.sondageFormStyle .rangeSlider .rangeSlider__fill {
  background: #e63735;
}
.sondageFormStyle .textfield {
  padding: 0;
  margin: 0 !important;
}
.sondageFormStyle .textfield label {
  left: 0;
  line-height: 45px;
}
.sondageFormStyle .textfield div.error {
  left: 0;
}
.sondageFormStyle .textfield textarea {
  line-height: 1.3;
  min-height: 45px;
}
.sondageFormStyle .submitButton {
  margin: 0;
  min-width: 120px;
}
.sondageFormStyle .leftAlign .checkBoxListWrapper {
  display: block;
  min-width: auto;
}
.sondageFormStyle .leftAlign .ratyStarsWrapper {
  text-align: left;
}
.sondageFormStyle .leftAlign .booleanPush {
  text-align: left;
  justify-content: flex-start;
}
.sondageFormStyle .leftAlign .radioRange div.error {
  text-align: left;
}
.sondageFormStyle .leftAlign .radioRange.range2 .checkBoxList li {
  padding: 0 40px 0 0;
}
@media screen and (max-width: 600px) {
  .sondageFormStyle .leftAlign .radioRange.range2 .checkBoxList li {
    padding: 0 20px 0 0;
  }
}
.sondageFormStyle .leftAlign .radioRange.range2 .checkBoxList li label {
  text-align: left;
}
.sondageFormStyle .leftAlign .radioRange.range2 .input-checkbox .check {
  left: 0;
  margin-left: 0;
}

.dynamic {
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
}
@media screen and (max-width: 600px) {
  .dynamic {
    font-size: 16px;
  }
}
.dynamic :first-child {
  margin-top: 0;
}
.dynamic :last-child {
  margin-bottom: 0;
}
.dynamic h2, .dynamic h3, .dynamic h4, .dynamic p, .dynamic a, .dynamic ul, .dynamic ol, .dynamic table, .dynamic hr, .dynamic img {
  margin: 0;
}
.dynamic h2 {
  font-size: 40px;
  line-height: 1.2em;
  font-weight: 600;
  color: #3f3f3f;
  margin-top: 70px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1400px) {
  .dynamic h2 {
    font-size: 33px;
  }
}
@media screen and (max-width: 1200px) {
  .dynamic h2 {
    font-size: 31px;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h2 {
    font-size: 29px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h2 {
    font-size: 27px;
  }
}
.dynamic h3 {
  font-size: 22px;
  line-height: 1.4545454545em;
  color: #3f3f3f;
  font-weight: 700;
  margin-top: 25px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .dynamic h3 {
    font-size: 25px;
  }
}
.dynamic p {
  font-size: 17px;
  line-height: 1.8823529412em;
  color: #3f3f3f;
  font-weight: 500;
  margin: 10px 0;
}
.dynamic p a {
  margin: 0 !important;
}
@media screen and (max-width: 600px) {
  .dynamic p {
    font-size: 16px;
  }
}
.dynamic ul {
  list-style-type: none;
}
.dynamic ul > li {
  position: relative;
  padding-left: 10px;
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .dynamic ul > li {
    font-size: 16px;
  }
}
.dynamic ul > li:not(:last-child) {
  margin-bottom: 10px;
}
.dynamic ul > li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: 10px;
  left: 0;
  border-radius: 50%;
  background: #e63735;
}
.dynamic ul > li p {
  margin-bottom: 0;
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
}
@media screen and (max-width: 600px) {
  .dynamic ul > li p {
    font-size: 16px;
  }
}
.dynamic ul > li a {
  margin: 0;
}
.dynamic ol {
  counter-reset: list;
}
.dynamic ol > li {
  position: relative;
  padding-left: 28px;
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .dynamic ol > li {
    font-size: 16px;
  }
}
.dynamic ol > li:not(:last-child) {
  margin-bottom: 10px;
}
.dynamic ol > li:before {
  counter-increment: list;
  content: counter(list) ". ";
  position: absolute;
  left: 0;
  color: #e63735;
  font-weight: bold;
}
.dynamic ol > li p {
  margin-bottom: 0;
  font: 17px/1.5 "Gilroy", serif;
  color: #3f3f3f;
}
@media screen and (max-width: 600px) {
  .dynamic ol > li p {
    font-size: 16px;
  }
}
.dynamic ol ol > li:before {
  counter-increment: list;
  content: counter(list, lower-alpha) ". ";
}
.dynamic ul, .dynamic ol {
  margin: 10px 0;
}
.dynamic ul li li, .dynamic ol li li {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
.dynamic a:not(.btn):not(.link) {
  position: relative;
  font: 17px/1 "Gilroy", serif;
  color: #3f3f3f;
  transition: color 300ms;
  font-weight: 700;
}
.dynamic a:not(.btn):not(.link)::before, .dynamic a:not(.btn):not(.link)::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #3f3f3f;
  opacity: 0.3;
}
.dynamic a:not(.btn):not(.link)::after {
  background-color: #e63735;
  opacity: 1;
  width: 0;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.dynamic a:not(.btn):not(.link):hover::after {
  width: 100%;
}
.dynamic img {
  max-width: 100%;
  width: 100%;
  margin: 30px 0 20px;
}
.dynamic hr {
  margin-block-start: 0;
  margin-block-end: 0;
  border-bottom-width: 0;
}
.dynamic pre {
  font-size: 13px;
  margin: 10px 0;
  font-weight: 500;
  white-space: pre-wrap;
}
.dynamic table + pre {
  margin-top: -40px;
  margin-bottom: 60px;
}
.dynamic blockquote, .dynamic blockquote > p {
  font-size: 28px;
  line-height: 1.7142857143em;
}
@media screen and (max-width: 500px) {
  .dynamic blockquote, .dynamic blockquote > p {
    font-size: 22px;
  }
}
@media screen and (max-width: 400px) {
  .dynamic blockquote, .dynamic blockquote > p {
    font-size: 20px;
    padding-left: 25px;
  }
}
.dynamic blockquote {
  padding-left: 45px;
  border-left: 2px rgba(63, 63, 63, 0.1) solid;
  position: relative;
  margin: 50px 0;
}
.dynamic blockquote::after {
  content: "";
  background-color: #e63735;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.dynamic table {
  border: 1px solid;
  color: color1;
  margin: 60px 0;
}
@media screen and (max-width: 500px) {
  .dynamic table {
    border: 0;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.dynamic table thead tr th,
.dynamic table thead tr td {
  padding: 20px;
  color: #fff;
  background: #3f3f3f;
  border: 1px solid #c7c9d0;
  font-weight: 700;
  font-size: 17px;
  text-align: center !important;
}
.dynamic table tbody tr td, .dynamic table tbody tr th {
  padding: 20px;
  text-align: center !important;
  border: 1px solid #c7c9d0;
  vertical-align: middle !important;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 500;
  background: white;
}
.dynamic table tbody tr td.secondary-header-1 {
  background: #606060;
  color: #fff;
}
.dynamic table tbody tr td.secondary-header-2 {
  background: #e0dfdf;
  color: #3f3f3f;
}
.dynamic table tbody tr td.header {
  background: #3f3f3f;
  color: #fff;
}
@media screen and (max-width: 1400px) {
  .dynamic table thead tr th, .dynamic table thead tr td, .dynamic table tbody tr td, .dynamic table tbody tr th {
    padding: 20px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .dynamic table thead tr th, .dynamic table thead tr td, .dynamic table tbody tr td, .dynamic table tbody tr th {
    padding: 15px 7px;
    font-size: 13px;
  }
}
@media screen and (max-width: 600px) {
  .dynamic table thead tr th, .dynamic table thead tr td, .dynamic table tbody tr td, .dynamic table tbody tr th {
    padding: 10px 5px;
    font-size: 12px;
  }
}

[data-fade] {
  opacity: 0;
  transition: opacity 800ms, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-fade][data-scrollfire=fire], [data-fade][data-multiscrollfire=fire] {
  opacity: 1;
}

[data-fadeup] {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 800ms, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1024px) {
  [data-fadeup] {
    transform: translateY(50px);
  }
}
@media screen and (max-width: 768px) {
  [data-fadeup] {
    transform: translateY(30px);
  }
}
[data-fadeup][data-scrollfire=fire], [data-fadeup][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

.transition [data-fade], .chargement [data-fade] {
  opacity: 0 !important;
}
.transition [data-fadeup], .chargement [data-fadeup] {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}
@media screen and (max-width: 1024px) {
  .transition [data-fadeup], .chargement [data-fadeup] {
    transform: translateY(50px) !important;
  }
}
@media screen and (max-width: 768px) {
  .transition [data-fadeup], .chargement [data-fadeup] {
    transform: translateY(30px) !important;
  }
}
.transition [data-scrollfire], .transition [data-multiscrollfire], .chargement [data-scrollfire], .chargement [data-multiscrollfire] {
  transition-delay: 100ms !important;
}

.transition section:not(.bannerBlock), .transition footer {
  opacity: 0 !important;
  transform: translateY(100px) !important;
  transition: opacity 800ms, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1024px) {
  .transition section:not(.bannerBlock), .transition footer {
    transform: translateY(50px);
  }
}
@media screen and (max-width: 768px) {
  .transition section:not(.bannerBlock), .transition footer {
    transform: translateY(30px);
  }
}

[data-scrollfire], [data-multiscrollfire] {
  transition-delay: 0ms;
}
[data-scrollfire][data-delay1], [data-multiscrollfire][data-delay1] {
  transition-delay: 300ms;
}
[data-scrollfire][data-delay2], [data-multiscrollfire][data-delay2] {
  transition-delay: 400ms;
}
[data-scrollfire][data-delay3], [data-multiscrollfire][data-delay3] {
  transition-delay: 500ms;
}
[data-scrollfire][data-delay4], [data-multiscrollfire][data-delay4] {
  transition-delay: 600ms;
}
[data-scrollfire][data-delay5], [data-multiscrollfire][data-delay5] {
  transition-delay: 700ms;
}
[data-scrollfire][data-delay6], [data-multiscrollfire][data-delay6] {
  transition-delay: 800ms;
}
[data-scrollfire][data-delay7], [data-multiscrollfire][data-delay7] {
  transition-delay: 900ms;
}
@media screen and (max-width: 768px) {
  [data-scrollfire], [data-multiscrollfire] {
    transition-delay: 0ms !important;
  }
}

#landing {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: visibility 0ms ease 1100ms;
}

.chargement #landing {
  opacity: 1;
  visibility: visible;
}

#page-transition {
  position: fixed;
  top: 0%;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  background: white;
  visibility: hidden;
}

.transition #page-transition {
  top: 0%;
  bottom: 0%;
  visibility: visible;
  transition: top 1000ms cubic-bezier(0.77, 0, 0.175, 1), bottom 1000ms cubic-bezier(0.77, 0, 0.175, 1);
}

.closing #page-transition {
  top: 100%;
  bottom: 0%;
  visibility: visible;
  transition: top 1000ms cubic-bezier(0.77, 0, 0.175, 1), bottom 1000ms cubic-bezier(0.77, 0, 0.175, 1);
}

.transition header, .closing header {
  pointer-events: none;
}

.drawers {
  margin: 0;
  max-width: none;
  list-style-type: none;
}
@media screen and (max-width: 1024px) {
  .drawers {
    margin-left: 0;
  }
}
.drawers > li {
  margin-bottom: 20px;
  position: relative;
  background-color: white;
}
.drawers > li:last-child {
  margin-bottom: 0;
}
.drawers > li > .toggle {
  position: relative;
  margin: 0;
  cursor: pointer;
  background-color: white;
  padding: 40px 100px 40px 70px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .drawers > li > .toggle {
    padding: 40px 80px 40px 30px;
  }
}
@media screen and (max-width: 768px) {
  .drawers > li > .toggle {
    padding: 30px 80px 30px 20px;
  }
}
@media screen and (max-width: 600px) {
  .drawers > li > .toggle {
    padding: 20px 50px 20px 20px;
  }
}
.drawers > li > .toggle > div {
  transition: padding-left cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
  padding-left: 0;
}
.drawers > li > .toggle .state {
  padding-left: 25px;
  z-index: 2;
}
.drawers > li > .toggle .state::before {
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.drawers > li > .toggle .state::after {
  top: calc(50% - 2px);
}
.drawers > li > .toggle h5, .drawers > li > .toggle h6 {
  font-weight: 500;
  font-size: 25px;
  color: #3f3f3f;
  transition: color 300ms;
  position: relative;
  z-index: 2;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.drawers > li > .toggle h6 {
  font-size: 12px;
  font-weight: 600;
  color: #7e7e7e;
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  .drawers > li > .toggle h5 {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  .drawers > li > .toggle h5 {
    font-size: 18px;
  }
  .drawers > li > .toggle h6 {
    font-size: 11px;
  }
}
.drawers > li > .toggle p.etat {
  position: relative;
  margin-bottom: 4px;
  line-height: 17px;
  font-size: 15px;
  padding-left: 20px;
  z-index: 2;
}
.drawers > li > .toggle p.etat::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.drawers > li > .toggle p.etat.open::after {
  background-color: #76cd95;
}
.drawers > li > .toggle p.etat.close::after {
  background-color: #e14a4a;
}
.drawers > li > .toggle p.etat.partial::after {
  background-color: #f1d700;
}
.drawers > li > .toggle p.etat.open {
  color: #76cd95;
}
.drawers > li > .toggle p.etat.close {
  color: #e14a4a;
}
.drawers > li > .toggle p.etat.partial {
  color: #f1d700;
}
.drawers > li > .toggle .chevronContainer {
  position: absolute;
  top: 50%;
  right: 65px;
  transform: translateY(-50%);
  transition: background 300ms;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .drawers > li > .toggle .chevronContainer {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .drawers > li > .toggle .chevronContainer {
    right: 20px;
  }
}
.drawers > li > .toggle .chevronContainer svg {
  fill: #e63735;
  width: 12px;
  height: 9px;
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}
.drawers > li > .toggle:before, .drawers > li > .toggle:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #e63735;
  z-index: 1;
  transition: width cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.drawers > li > .toggle:before {
  background-color: #e8e8e8;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}
.drawers > li > .toggle:hover > div {
  padding-left: 20px;
}
.drawers > li > .toggle:hover:after {
  width: 15px;
}
.drawers > li > .drawer {
  display: none;
  max-width: 100%;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 300ms, transform 300ms;
  position: relative;
}
.drawers > li > .drawer > div {
  padding: 60px 150px 60px 90px;
}
@media screen and (max-width: 1024px) {
  .drawers > li > .drawer > div {
    padding: 50px 120px 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  .drawers > li > .drawer > div {
    padding: 50px 120px 20px 20px;
  }
}
@media screen and (max-width: 600px) {
  .drawers > li > .drawer > div {
    padding: 40px 20px 60px 20px;
  }
}
@media screen and (max-width: 500px) {
  .drawers > li > .drawer > div {
    padding: 30px 20px 60px 20px;
  }
}
@media screen and (max-width: 400px) {
  .drawers > li > .drawer > div {
    padding: 20px 20px 60px 20px;
  }
}
.drawers > li > .drawer .dynamic {
  max-width: 670px;
}
.drawers > li > .drawer .dynamic > p {
  margin-top: 50px;
  margin-left: 20px;
}
.drawers > li > .drawer .dynamic > blockquote {
  margin-top: 40px;
  margin-left: 20px;
}
.drawers > li > .drawer .dynamic > blockquote > p {
  margin-bottom: 20px;
}
.drawers > li > .drawer .documents {
  max-width: 600px;
  margin-top: 30px;
}
.drawers > li > .drawer .documents li:not(:last-child) {
  margin-bottom: 12px;
}
.drawers > li > .drawer .share {
  width: 60px;
  height: 60px;
  background-color: #f3f3f3;
  border-radius: 50%;
  position: relative;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  position: absolute;
  top: 60px;
  right: 42px;
}
@media screen and (max-width: 1024px) {
  .drawers > li > .drawer .share {
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .drawers > li > .drawer .share {
    width: auto;
    height: auto;
    top: auto;
    bottom: 10px;
    background-color: transparent !important;
  }
  .drawers > li > .drawer .share span {
    display: block !important;
    color: #3f3f3f !important;
  }
}
.drawers > li > .drawer .share span {
  display: none;
}
.drawers > li > .drawer .share svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 768px) {
  .drawers > li > .drawer .share svg {
    width: 14px;
    height: 14px;
    left: auto;
    right: 0;
    fill: #3f3f3f !important;
  }
}
.drawers > li > .drawer .share:hover {
  background-color: #3f3f3f;
  transform: scale(1.16);
}
.drawers > li > .drawer .share:hover svg {
  fill: #f3f3f3;
  transform: translate(-50%, -50%) scale(0.84);
}
.drawers > li.open > .toggle > div {
  padding-left: 20px;
}
.drawers > li.open > .toggle .chevronContainer svg {
  transform: rotate(180deg);
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
.drawers > li.open > .toggle::before {
  width: 100%;
}
.drawers > li.open > .toggle::after {
  width: 15px;
}
.drawers > li.open > .drawer {
  opacity: 1;
  transform: translateY(0);
  transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, opacity 600ms linear 300ms;
}

.drawers.plus {
  margin-left: -60px;
}
@media screen and (max-width: 1024px) {
  .drawers.plus {
    margin-left: 0;
  }
}
.drawers.plus > li {
  margin-left: 60px;
  margin-top: 152px;
}
@media screen and (max-width: 800px) {
  .drawers.plus > li {
    margin-left: 0;
    margin-top: 0;
  }
}
.drawers.plus > li.noThumb {
  margin-left: 60px;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .drawers.plus > li.noThumb {
    margin-left: 0;
  }
}
.drawers.plus > li .imageWrapper {
  position: absolute;
  width: 208px;
  height: 208px;
  overflow: hidden;
  border-radius: 50%;
  left: 0;
  top: 0;
  z-index: 0;
  margin-left: -60px;
  margin-top: -122px;
}
@media screen and (max-width: 800px) {
  .drawers.plus > li .imageWrapper {
    display: none;
  }
}
.drawers.plus > li .imageWrapper .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.drawers.directory > li > .drawer .dynamic ul {
  display: flex;
  flex-wrap: wrap;
}
.drawers.directory > li > .drawer .dynamic ul li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .drawers.directory > li > .drawer .dynamic ul li {
    width: 100%;
  }
}

.calendar > div {
  position: relative;
  padding: 0 20px 10px;
  max-width: 400px;
  background: white;
}
.calendar > div:before {
  content: "";
  position: absolute;
  height: 77px;
  top: 0;
  left: 0;
  right: 0;
  background: #3f3f3f;
}

.datepicker {
  width: 300px;
  padding-bottom: 30px;
  border-radius: 4px;
  direction: ltr;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .datepicker {
    width: 250px;
  }
}
@media screen and (max-width: 400px) {
  .datepicker {
    width: 220px;
  }
}
.datepicker.datepicker-inline {
  width: 100%;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .prev.disabled, .datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  width: 12px;
  padding: 0 2px 0 5px;
  font-size: 10px;
  vertical-align: middle;
}
.datepicker table {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 1200px) {
  .datepicker table {
    width: 250px;
  }
}
@media screen and (max-width: 400px) {
  .datepicker table {
    width: 220px;
  }
}
.datepicker table thead tr .prev, .datepicker table thead tr .next, .datepicker table thead tr .datepicker-switch {
  background: #3f3f3f;
}
.datepicker table thead tr .prev, .datepicker table thead tr .next {
  position: relative;
  font-size: 0;
}
.datepicker table thead tr .prev:after, .datepicker table thead tr .next:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  background: url("../images/icons/chevronWhite.svg") no-repeat center/contain;
  transition: opacity 300ms;
}
.datepicker table thead tr .prev:hover:after, .datepicker table thead tr .next:hover:after {
  opacity: 0.5;
}
.datepicker table thead tr .prev:after {
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
}
.datepicker table thead tr .next:after {
  right: 10px;
}
.datepicker table thead tr .datepicker-switch {
  padding: 30px 0 30px 0;
  font: 17px/1 "Gilroy", serif;
  color: #fff;
  cursor: default;
}
.datepicker table thead tr .dow {
  padding-top: 40px;
  padding-bottom: 15px;
  font: 12px/1 "Gilroy", serif;
  font-weight: 700;
}
.datepicker table tbody tr td {
  padding: 10px 0;
  position: relative;
  font-weight: 600;
}
.datepicker table tr td, .datepicker table tr th {
  width: 30px;
  text-align: center;
  border: none;
  font: 12px/1 "Gilroy", serif;
  color: #3f3f3f;
}
.datepicker table tr td {
  /*&.day:hover, &.focused {
      background: #eeeeee;
      cursor: pointer;
  }*/
  /*&:active:hover, &.active:hover, &:active:focus, &.active:focus, &:active.focus, &.active.focus {
      color: white;
      background-color: #ffbc42;
  }

  &.focused { background: #ffc966; }

  &.disabled, &.disabled:active {
      background: #ffdb99;
      color: #979797;
  }*/
  /*&.active {
      &, &.highlighted {
          color: #fff;
          background-color: #337ab7;
          border-color: #2e6da4;
          text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      }

      &:focus, &.highlighted:focus, &.focus, &.highlighted.focus {
          color: #fff;
          background-color: #286090;
          border-color: #122b40;
      }

      &:hover, &.highlighted:hover {
          color: #fff;
          background-color: #286090;
          border-color: #204d74;
      }

      &:active, &.highlighted:active, &.active, &.highlighted.active {
          color: #fff;
          background-color: #286090;
          border-color: #204d74;
      }

      &:active:hover, &.highlighted:active:hover, &.active:hover, &.highlighted.active:hover, &:active:focus, &.highlighted:active:focus, &.active:focus, &.highlighted.active:focus, &:active.focus, &.highlighted:active.focus, &.active.focus, &.highlighted.active.focus {
          color: #fff;
          background-color: #204d74;
          border-color: #122b40;
      }
  }*/
}
.datepicker table tr td:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  top: 49%;
  left: 50%;
  background: transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: background 300ms;
}
@media screen and (max-width: 400px) {
  .datepicker table tr td:before {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 400px) {
  .datepicker table tr td:before {
    top: 45%;
  }
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  cursor: default;
}
.datepicker table tr td:not(.disabled) {
  position: relative;
  cursor: pointer;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
}
.datepicker table tr td:not(.disabled):after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 3px;
  right: 13px;
  background: #e63735;
  border-radius: 50%;
  transition: background 300ms;
}
@media screen and (max-width: 1200px) {
  .datepicker table tr td:not(.disabled):after {
    right: 5px;
  }
}
@media screen and (max-width: 400px) {
  .datepicker table tr td:not(.disabled):after {
    right: 4px;
  }
}
.datepicker table tr td:not(.disabled):hover {
  color: white;
}
.datepicker table tr td:not(.disabled):hover:before {
  background: #3f3f3f;
}
.datepicker table tr td:not(.disabled):hover::after {
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
  background-color: white;
}
.datepicker table tr td.highlighted {
  color: #3f3f3f;
  border-radius: 0;
  background: #3f3f3f;
  cursor: pointer;
}
.datepicker table tr td.highlighted:focus, .datepicker table tr td.highlighted.focus {
  color: #fff;
}
.datepicker table tr td.highlighted:focus:before, .datepicker table tr td.highlighted.focus:before {
  background-color: #3f3f3f;
}
.datepicker table tr td.highlighted:hover {
  color: #fff;
}
.datepicker table tr td.highlighted:hover:before {
  background-color: #3f3f3f;
}
.datepicker table tr td.highlighted:active, .datepicker table tr td.highlighted.active {
  color: #fff;
}
.datepicker table tr td.highlighted:active:before, .datepicker table tr td.highlighted.active:before {
  background-color: #3f3f3f;
}
.datepicker table tr td.highlighted:active:hover, .datepicker table tr td.highlighted.active:hover, .datepicker table tr td.highlighted:active:focus, .datepicker table tr td.highlighted.active:focus, .datepicker table tr td.highlighted:active.focus, .datepicker table tr td.highlighted.active.focus {
  color: #fff;
}
.datepicker table tr td.highlighted.focused {
  color: #fff;
}
.datepicker table tr td.highlighted.focused:before {
  background-color: #3f3f3f;
}
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #979797;
}
.datepicker table tr td.today {
  color: white !important;
}
.datepicker table tr td.today:before {
  background: #e63735;
}
.datepicker table tr td.today:not(.disabled):after {
  background: #fff;
}
.datepicker table tr td:focus, .datepicker table tr td.focus {
  color: white;
  background-color: rgba(63, 63, 63, 0.6);
}
.datepicker table tr td:hover {
  background-color: transparent;
}
.datepicker table tr td.active {
  color: white;
}
.datepicker table tr td.active::after {
  background-color: #3f3f3f;
}
.datepicker table tr td.active::before {
  background-color: #3f3f3f;
}
.datepicker table tr td.old, .datepicker table tr td.new {
  color: #979797;
}
.datepicker table tr td.old:hover, .datepicker table tr td.new:hover {
  color: #979797;
}
.datepicker table tr td.old:not(.disabled):hover, .datepicker table tr td.new:not(.disabled):hover {
  color: #3f3f3f;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus, .datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active, .datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover, .datepicker table tr td.range.active:hover, .datepicker table tr td.range:active:focus, .datepicker table tr td.range.active:focus, .datepicker table tr td.range:active.focus, .datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #979797;
}
.datepicker table tr td .range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td .range.highlighted:focus, .datepicker table tr td .range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td .range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td .range.highlighted:active, .datepicker table tr td .range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td .range.highlighted:active:hover, .datepicker table tr td .range.highlighted.active:hover, .datepicker table tr td .range.highlighted:active:focus, .datepicker table tr td .range.highlighted.active:focus, .datepicker table tr td .range.highlighted:active.focus, .datepicker table tr td .range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td .range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td .range.highlighted.disabled, .datepicker table tr td .range.highlighted.disabled:active {
  background: #e4eef3;
  color: #979797;
}
.datepicker table tr td .range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td .range.today:focus, .datepicker table tr td .range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td .range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td .range.today:active, .datepicker table tr td .range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td .range.today:active:hover, .datepicker table tr td .range.today.active:hover, .datepicker table tr td .range.today:active:focus, .datepicker table tr td .range.today.active:focus, .datepicker table tr td .range.today:active.focus, .datepicker table tr td .range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td .range.today.disabled, .datepicker table tr td .range.today.disabled:active {
  background: #f7ca77;
  color: #979797;
}
.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #979797;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover, .datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #979797;
  cursor: default;
}
.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.active.focus, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #979797;
}

.datepicker-dropdown {
  padding: 4px;
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  position: absolute;
  border-top: 0;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
}
.datepicker-dropdown:after {
  content: "";
  position: absolute;
  display: inline-block;
  border-top: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus, .datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus, .datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.range.disabled:hover, .datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus, .datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus, .datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus, .datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus, .datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #979797;
  border-color: #555555;
}

.datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus, .datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

.documents li:not(:last-child) {
  margin-bottom: 20px;
}

.document {
  display: block;
  position: relative;
}
.document .contentWrapper {
  background: #fff;
  padding: 40px 120px 40px 70px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .document .contentWrapper {
    padding: 40px 100px 40px 30px;
  }
}
@media screen and (max-width: 768px) {
  .document .contentWrapper {
    padding: 30px 100px 30px 20px;
  }
}
@media screen and (max-width: 600px) {
  .document .contentWrapper {
    padding: 20px 50px 20px 20px;
  }
}
.document .contentWrapper-flex {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #3f3f3f;
}
.document .contentWrapper-flex h6:first-child {
  transition: padding-left cubic-bezier(0.19, 1, 0.22, 1) 0.5s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.document .contentWrapper h6 {
  color: #7e7e7e;
}
.document .contentWrapper h6.red {
  color: #e63735;
}
.document .contentWrapper h5 {
  transition: padding-left cubic-bezier(0.19, 1, 0.22, 1) 0.5s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.document .iconContainer {
  position: absolute;
  top: 50%;
  right: 45px;
  height: 50px;
  width: 50px;
  transform: translate(0, -50%);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .document .iconContainer {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .document .iconContainer {
    width: 30px;
    height: 30px;
    right: 10px;
  }
}
.document .iconContainer svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 18px;
  stroke: #e63735;
  transform: translate(-50%, -50%);
  transition: stroke cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .document .iconContainer svg {
    width: 15px;
    height: 15px;
  }
}
.document .iconContainer svg use {
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.document .iconContainer::after {
  content: "";
  position: absolute;
  height: 50px;
  width: 50px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  background-color: #f3f3f3;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 600px) {
  .document .iconContainer::after {
    width: 30px;
    height: 30px;
  }
}
.document.plus {
  margin-top: 152px;
}
@media screen and (max-width: 600px) {
  .document.plus {
    margin-top: 0;
  }
}
.document.plus.noThumb {
  margin-top: 0;
}
.document.plus .imageWrapper {
  position: absolute;
  width: 208px;
  height: 208px;
  overflow: hidden;
  border-radius: 50%;
  left: 0;
  top: 0;
  z-index: 0;
  margin-left: -60px;
  margin-top: -122px;
}
@media screen and (max-width: 600px) {
  .document.plus .imageWrapper {
    display: none;
  }
}
.document.plus .imageWrapper .image {
  position: absolute;
  top: -20px;
  right: 0;
  bottom: -20px;
  left: 0;
}
.document.plus .imageWrapper .image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(63, 63, 63, 0);
  transition: background 300ms;
}
.document::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #e63735;
  z-index: 1;
  transition: width cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.document:hover .contentWrapper-flex h6:first-child {
  padding-left: 20px;
}
.document:hover .contentWrapper h5 {
  padding-left: 20px;
}
.document:hover .iconContainer svg {
  stroke: white;
}
.document:hover .iconContainer::after {
  background-color: #e63735;
  transform: translate(-50%, -50%) scale(1.2);
}
.document:hover:after {
  width: 15px;
}
.document.inRubric .contentWrapper {
  background-color: #f3f3f3;
  padding: 30px 120px 30px 40px;
}
@media screen and (max-width: 1024px) {
  .document.inRubric .contentWrapper {
    padding: 30px 120px 30px 30px;
  }
}
@media screen and (max-width: 600px) {
  .document.inRubric .contentWrapper {
    padding: 30px 70px 30px 20px;
  }
}
.document.inRubric .contentWrapper h5 {
  color: #3f3f3f;
  font-size: 14px;
  font-weight: bold;
}
.document.inRubric .iconContainer {
  z-index: 2;
}
.document.inRubric .iconContainer::after {
  background-color: white;
}
.document.inRubric::after {
  width: 0;
  background-color: rgba(0, 0, 0, 0.04);
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.document.inRubric:hover .contentWrapper h5, .document.inRubric:hover .contentWrapper h6 {
  padding-left: 0;
}
.document.inRubric:hover .iconContainer svg {
  stroke: #e63735;
}
.document.inRubric:hover::after {
  width: 100%;
}

.collapsed {
  padding: 0 !important;
}
.collapsed .document::after {
  display: none;
}
.collapsed ul > li {
  border-top: solid #7e7e7e 1px;
}
.collapsed ul > li:first-child {
  border-top: none;
}
.collapsed .collapsedImage {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 120px;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .collapsed .collapsedImage {
    width: 110px;
  }
}
@media screen and (max-width: 768px) {
  .collapsed .collapsedImage {
    width: 90px;
  }
}
@media screen and (max-width: 600px) {
  .collapsed .collapsedImage {
    display: none;
  }
}
.collapsed .contentWrapper {
  padding-left: 130px;
  padding-right: 210px;
}
@media screen and (max-width: 1024px) {
  .collapsed .contentWrapper {
    padding-left: 100px;
    padding-right: 180px;
  }
}
@media screen and (max-width: 768px) {
  .collapsed .contentWrapper {
    padding-left: 80px;
    padding-right: 170px;
  }
}
@media screen and (max-width: 600px) {
  .collapsed .contentWrapper {
    padding-right: 150px;
  }
}
.collapsed .iconContainer {
  right: 130px;
}
@media screen and (max-width: 1024px) {
  .collapsed .iconContainer {
    right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .collapsed .iconContainer {
    right: 80px;
  }
}
.collapsed .collapsedPlus .contentWrapper {
  padding-left: 170px;
}
@media screen and (max-width: 1024px) {
  .collapsed .collapsedPlus .contentWrapper {
    padding-left: 140px;
  }
}
@media screen and (max-width: 768px) {
  .collapsed .collapsedPlus .contentWrapper {
    padding-left: 120px;
  }
}
@media screen and (max-width: 600px) {
  .collapsed .collapsedPlus .contentWrapper {
    padding-left: 80px;
  }
}

.hamburgerTopBtn {
  position: relative;
}
.hamburgerTopBtn .box {
  position: absolute;
  width: 26px;
  height: 18px;
  top: 50%;
  left: 50%;
  vertical-align: middle;
  transform: translate(-50%, -50%);
}
.hamburgerTopBtn .box::before, .hamburgerTopBtn .box::after {
  content: "";
  position: absolute;
  width: 26px;
  display: block;
  height: 2px;
  background: #e63735;
}
.hamburgerTopBtn .box:before {
  top: 0px;
}
.hamburgerTopBtn .box:after {
  bottom: 0px;
}
.hamburgerTopBtn .box .inner {
  display: block;
  height: 2px;
  background: #e63735;
  margin-top: 8px;
}
.hamburgerTopBtn:hover {
  background: #fff;
}
.hamburgerTopBtn:hover .box .inner, .hamburgerTopBtn:hover .box:before, .hamburgerTopBtn:hover .box:after {
  background: #e63735;
}

.showOverlayMenu .hamburger {
  background: #fff;
}
.showOverlayMenu .box:before, .showOverlayMenu .box:after, .showOverlayMenu .box .inner {
  background: #e63735;
}
.showOverlayMenu .box:before {
  top: 8px;
  transform: rotate(45deg);
  transition: background 150ms, top 150ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
}
.showOverlayMenu .box:after {
  bottom: 8px;
  transform: rotate(-45deg);
  transition: background 150ms, bottom 150ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
}
.showOverlayMenu .box .inner {
  width: 0px !important;
  transition: background 150ms, width 0ms ease 150ms;
}

.showOverlayMenu.overlayClosing .box:before {
  top: 0px;
  transform: none;
  transition: background 300ms, top 150ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms, transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.overlayClosing .box:after {
  bottom: 0px;
  transform: none;
  transition: background 300ms, bottom 150ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms, transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.overlayClosing .box .inner {
  width: 26px !important;
  transition: background 300ms, transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1), width 150ms;
}

section.vitrine > a, section.vitrine > div {
  display: flex;
  min-height: 430px;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-color: #3f3f3f;
}
section.vitrine > a .wrapper, section.vitrine > div .wrapper {
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 2;
}
section.vitrine > a .wrapper h2, section.vitrine > div .wrapper h2 {
  color: white;
}
section.vitrine > a .image, section.vitrine > div .image {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: -10%;
  bottom: -10%;
  opacity: 0.5;
}

form {
  display: block;
  width: 100%;
}

div.error {
  position: absolute;
  padding-top: 7px;
  top: 100%;
  font: 12px/1 "Gilroy", serif;
  color: #e63735;
  font-weight: 500;
}

.inputField, .selectField, .checkboxField, .radioField, .fileField, .textField {
  position: relative;
  width: 100%;
  margin-bottom: 45px;
  font-weight: 500;
}
.inputField .hook, .selectField .hook, .checkboxField .hook, .radioField .hook, .fileField .hook, .textField .hook {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 12px;
  height: 6px;
  border-bottom: 1px solid #e63735;
  border-left: 1px solid #e63735;
  opacity: 0;
  transform: rotate(-45deg) translateY(-50%) scale(0);
  transition: transform 300ms, opacity 300ms;
}
.inputField:first-child, .selectField:first-child, .checkboxField:first-child, .radioField:first-child, .fileField:first-child, .textField:first-child {
  margin-top: 45px;
}
.inputField input.error, .inputField textarea.error, .selectField input.error, .selectField textarea.error, .checkboxField input.error, .checkboxField textarea.error, .radioField input.error, .radioField textarea.error, .fileField input.error, .fileField textarea.error, .textField input.error, .textField textarea.error {
  border-bottom-color: #e63735 !important;
}

section.contextualForm > div {
  background: white;
}

section.contextualForm .formulaire_confirmation,
section.rubriqueForm .formulaire_confirmation {
  position: absolute;
  top: -30px;
}
section.contextualForm .formulaire_confirmation_message,
section.rubriqueForm .formulaire_confirmation_message {
  display: none;
}
section.contextualForm .form-alert,
section.rubriqueForm .form-alert {
  padding: 16px 30px;
}
section.contextualForm .form-alert button.close,
section.rubriqueForm .form-alert button.close {
  display: none;
}
section.contextualForm .form-alert.form-alert-success,
section.rubriqueForm .form-alert.form-alert-success {
  background-color: #bdf3c1;
}
section.contextualForm .form-alert:not(:last-child),
section.rubriqueForm .form-alert:not(:last-child) {
  margin-bottom: 40px;
}
section.contextualForm button,
section.rubriqueForm button {
  cursor: pointer;
}

/*** RADIO ***/
.radioField {
  position: relative;
}
.radioField label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font: 1rem/1.3 "Gilroy", serif;
  cursor: pointer;
  user-select: none;
}
.radioField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioField label span {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}
.radioField label span:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  background: #e63735;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.radioField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}
.radioField label.master {
  font: 18px/45px "Gilroy", serif;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .radioField label.master {
    font-size: 15px;
    line-height: 35px;
  }
}
.radioField.list label {
  display: block;
  margin-top: 20px;
  margin-left: 30px;
}
.radioField.list label.master {
  padding: 0;
  margin-left: 0;
}
.radioField.white label {
  color: #fff;
}
.radioField.white label span {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: #fff;
}
.radioField .mb10 {
  margin-bottom: 10px;
}
.radioField .title {
  color: #000;
}
.radioField .text {
  font-size: 16px;
  margin-bottom: 17px;
}
.radioField h4, .radioField h4 > p {
  font-weight: 600;
}

#formIncendies .col6 {
  display: inline-block;
}
#formIncendies .mb35 {
  margin-bottom: 35px;
}
#formIncendies .inputField:first-child {
  margin-top: 0;
}
#formIncendies .note {
  font-size: 12px;
}
#formIncendies h2 {
  margin-bottom: 50px;
}
#formIncendies .floatRightDesktop {
  float: right;
}
@media screen and (max-width: 1300px) {
  #formIncendies .floatRightDesktop {
    float: none;
  }
}

.checkboxField {
  position: relative;
}
.checkboxField label {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  font: 17px/1.3 "Gilroy", serif;
  color: #3f3f3f;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .checkboxField label {
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .checkboxField label {
    font-size: 15px;
  }
}
.checkboxField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkboxField label span {
  position: absolute;
  width: 21px;
  height: 21px;
  top: 0;
  left: 0;
  border: 2px solid #bdbdbd;
}
@media screen and (max-width: 500px) {
  .checkboxField label span {
    width: 20px;
    height: 20px;
  }
}
.checkboxField label span:before, .checkboxField label span:after {
  content: "";
  position: absolute;
  left: 50%;
  transition: width 300ms cubic-bezier(0.165, 0.84, 0.44, 1), height 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms;
}
.checkboxField label span:before {
  width: 0px;
  height: 0px;
  top: 50%;
  background: #e63735;
  transform: translate(-50%, -50%);
}
.checkboxField label span:after {
  width: 5px;
  height: 10px;
  top: 45%;
  opacity: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 200ms;
}
.checkboxField label input:checked ~ span:before {
  width: 21px;
  height: 21px;
}
@media screen and (max-width: 500px) {
  .checkboxField label input:checked ~ span:before {
    width: 21px;
    height: 21px;
  }
}
.checkboxField label input:checked ~ span:after {
  opacity: 1;
}
.checkboxField label.main {
  font-size: 19px;
  font-weight: 600;
  padding-left: 0;
  margin-bottom: 15px;
}
.checkboxField .checkbox-field {
  margin-bottom: 15px;
}

form {
  display: block;
  width: 100%;
}

div.error {
  position: absolute;
  padding-top: 7px;
  top: 100%;
  font: 12px/1 "Gilroy", serif;
  color: #e63735;
  font-weight: 500;
}

.inputField, .selectField, .checkboxField, .radioField, .fileField, .textField {
  position: relative;
  width: 100%;
  margin-bottom: 45px;
  font-weight: 500;
}
.inputField .hook, .selectField .hook, .checkboxField .hook, .radioField .hook, .fileField .hook, .textField .hook {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 12px;
  height: 6px;
  border-bottom: 1px solid #e63735;
  border-left: 1px solid #e63735;
  opacity: 0;
  transform: rotate(-45deg) translateY(-50%) scale(0);
  transition: transform 300ms, opacity 300ms;
}
.inputField:first-child, .selectField:first-child, .checkboxField:first-child, .radioField:first-child, .fileField:first-child, .textField:first-child {
  margin-top: 45px;
}
.inputField input.error, .inputField textarea.error, .selectField input.error, .selectField textarea.error, .checkboxField input.error, .checkboxField textarea.error, .radioField input.error, .radioField textarea.error, .fileField input.error, .fileField textarea.error, .textField input.error, .textField textarea.error {
  border-bottom-color: #e63735 !important;
}

section.contextualForm > div {
  background: white;
}

section.contextualForm .formulaire_confirmation,
section.rubriqueForm .formulaire_confirmation {
  position: absolute;
  top: -30px;
}
section.contextualForm .formulaire_confirmation_message,
section.rubriqueForm .formulaire_confirmation_message {
  display: none;
}
section.contextualForm .form-alert,
section.rubriqueForm .form-alert {
  padding: 16px 30px;
}
section.contextualForm .form-alert button.close,
section.rubriqueForm .form-alert button.close {
  display: none;
}
section.contextualForm .form-alert.form-alert-success,
section.rubriqueForm .form-alert.form-alert-success {
  background-color: #bdf3c1;
}
section.contextualForm .form-alert:not(:last-child),
section.rubriqueForm .form-alert:not(:last-child) {
  margin-bottom: 40px;
}
section.contextualForm button,
section.rubriqueForm button {
  cursor: pointer;
}

.chosen-container .chosen-results li.highlighted {
  color: #e63735;
}

.chosen-container-single .chosen-search {
  display: none;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled {
  opacity: 0.35 !important;
  cursor: default;
}

.chosen-container {
  position: relative;
  display: inline-block;
  width: 100% !important;
  font-size: 15px;
  vertical-align: middle;
  background: #fff;
  user-select: none;
  z-index: 50;
}
.chosen-container .chosen-single {
  display: block;
  position: relative;
  width: 100%;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  z-index: 49;
  transition: background 300ms, color 300ms, border 300ms;
}
.chosen-container .chosen-single span {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.chosen-container .chosen-single div {
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 8px;
  transform: rotate(90deg);
  transition: transform 500ms;
}
.chosen-container .chosen-single div b {
  display: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  width: 100%;
  top: 0;
  border: none;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 48;
  transition: padding-top 500ms, opacity 500ms, box-shadow 500ms, visibility 0ms ease 500ms;
}
.chosen-container.chosen-with-drop .chosen-drop {
  top: 0;
  padding-top: 65px;
  visibility: visible;
  opacity: 1;
  transition: padding 500ms, opacity 500ms, box-shadow 500ms;
}
.chosen-container .chosen-results {
  position: relative;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  padding: 12px 30px;
  margin: 0;
  font: 17px/30px "Gilroy", serif;
  letter-spacing: 1px;
  list-style: none;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  transition: color 300ms;
  font-weight: 600;
}
.chosen-container .chosen-results li:first-child {
  padding-top: 25px;
}
.chosen-container .chosen-results li:last-child {
  padding-bottom: 25px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
  color: #3f3f3f;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: rgba(63, 63, 63, 0.4);
  cursor: default;
}
.chosen-container .chosen-results li.result-selected {
  font-family: "Gilroy", serif;
  cursor: default;
}
.chosen-container.chosen-container-active {
  z-index: 50;
}
.chosen-container.chosen-container-active.chosen-with-drop .chosen-single div {
  transform: rotate(-90deg);
}

select {
  display: block;
  width: 100%;
  opacity: 0;
}
select::-ms-expand {
  display: none;
}
select:focus, select:active {
  outline: none !important;
  border-color: #e63735;
}

.select-field.style1 {
  margin-bottom: 45px;
}
.select-field.style1 .chosen-container {
  background: transparent;
}
.select-field.style1 .chosen-container .chosen-single,
.select-field.style1 .chosen-container .chosen-default {
  padding: 0 45px 0 30px;
  font: 17px/66px "Gilroy", serif;
  color: #3f3f3f;
  background: #fff;
  letter-spacing: 1px;
  font-weight: 600;
}
.select-field.style1 .chosen-container .chosen-single div,
.select-field.style1 .chosen-container .chosen-default div {
  background: url("../images/icons/arrowRed.svg") no-repeat center center;
  background-size: 6px auto;
  transition: transform 300ms;
}
.select-field.style1 .chosen-container .chosen-results li.active-result {
  color: rgba(126, 126, 126, 0.8);
}
.select-field.style1 .chosen-container .chosen-results li.active-result:hover {
  color: #3f3f3f;
}
.select-field.style1 .chosen-container .chosen-results li.result-selected {
  color: #3f3f3f;
}
.select-field.style1 .chosen-container.chosen-with-drop .chosen-single {
  color: white;
  background-color: #3f3f3f;
}
.select-field.style1 select {
  display: block;
  position: relative;
  height: 66px;
  padding: 0 45px 0 30px;
  font: 17px/66px "Gilroy", serif;
  color: #3f3f3f;
  opacity: 1;
  background: #fff;
  text-overflow: ellipsis;
  letter-spacing: 1px;
  white-space: nowrap;
  appearance: none;
  overflow: hidden;
  outline: none;
  border: none;
  font-weight: 600;
  visibility: visible;
  background-image: url("../images/icons/arrowRedBottom.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 10px;
}
.select-field.style1.gray .chosen-container .chosen-single {
  background-color: #f3f3f3;
}
.select-field.style1.gray .chosen-container .chosen-drop {
  background-color: #f3f3f3;
}
.select-field.style1.gray .chosen-container.chosen-with-drop .chosen-single {
  background-color: #3f3f3f;
}

.selectOverlay {
  transition: opacity 0.7s ease, visibility 0s ease 0.7s;
  z-index: 103;
}

.show-filterModal .chosen-container.chosen-container-active {
  z-index: 300;
}
.show-filterModal .selectOverlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease;
}

.fileField {
  position: relative;
}
.fileField .error {
  z-index: 2;
  top: 70%;
  margin-left: 30px;
}
.fileField .uploadBtnWrapper {
  position: relative;
  width: 100%;
  display: inline-block;
}
.fileField .uploadBtnWrapper input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.fileField .uploadBtnWrapper .btnUpload {
  display: block;
  position: relative;
  width: 100%;
  padding: 30px 120px 30px 40px;
  font-weight: 700;
  color: #3f3f3f;
  border: none;
  background: #f3f3f3;
  cursor: pointer;
  transition: background 300ms, color 300ms;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .fileField .uploadBtnWrapper .btnUpload {
    padding: 30px 70px 30px 20px;
  }
}
@media screen and (max-width: 600px) {
  .fileField .uploadBtnWrapper .btnUpload {
    padding: 20px 70px 20px 20px;
  }
}
.fileField .uploadBtnWrapper .btnUpload .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  right: 30px;
}
@media screen and (max-width: 768px) {
  .fileField .uploadBtnWrapper .btnUpload .icon {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    right: 20px;
  }
}
@media screen and (max-width: 400px) {
  .fileField .uploadBtnWrapper .btnUpload .icon {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
  }
}
.fileField .uploadBtnWrapper .btnUpload .icon:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 300ms;
}
.fileField .uploadBtnWrapper .btnUpload .icon svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  stroke: #e63735;
  fill: none;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 400px) {
  .fileField .uploadBtnWrapper .btnUpload .icon svg {
    width: 16px;
    height: 16px;
  }
}
.fileField .uploadBtnWrapper .btnUpload .icon svg use {
  stroke: #e63735;
  fill: none;
}
.fileField .uploadBtnWrapper .btnUpload:hover {
  background: #e8e7e7;
}
.fileField .uploadBtnWrapper .btnUpload:hover .icon:before {
  transform: translate(-50%, -50%) scale(1.1);
}

.inputField {
  position: relative;
}
.inputField input {
  width: 100%;
  height: 45px;
  padding: 0;
  border: none;
  border-bottom: 3px solid #c5c5c5;
  font: 17px/45px "Gilroy", serif;
  font-weight: 700;
  color: #3f3f3f;
  background: transparent;
  transition: border 300ms ease;
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  .inputField input {
    font-size: 15px;
    line-height: 35px;
    height: 35px;
  }
}
.inputField input:focus, .inputField input.valid {
  border-bottom-color: #3f3f3f;
}
.inputField label {
  position: absolute;
  top: 0px;
  left: 0;
  font: 17px/45px "Gilroy", serif;
  color: #3f3f3f;
  cursor: text;
  transition: 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  .inputField label {
    font-size: 15px;
    line-height: 35px;
  }
}
@media screen and (max-width: 400px) {
  .inputField label {
    font-size: 14px;
  }
}
.inputField input:focus + label,
.inputField input.valid + label,
.inputField input.error + label,
.inputField input.notEmpty + label {
  top: -12px;
  font-size: 11px;
  line-height: 12px;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 500px) {
  .inputField input:focus + label,
  .inputField input.valid + label,
  .inputField input.error + label,
  .inputField input.notEmpty + label {
    top: -10px;
  }
}
.inputField input.vide + label {
  top: 0px;
  font: 17px/45px "Gilroy", serif;
}
@media screen and (max-width: 500px) {
  .inputField input.vide + label {
    font-size: 15px;
    line-height: 35px;
  }
}
.inputField.white input {
  border-bottom: 2px solid #fff;
  color: #fff;
}
.inputField.white input:focus, .inputField.white input.valid {
  border-bottom-color: #fff;
}
.inputField.white label {
  color: #fff;
}

.textField {
  position: relative;
}
.textField textarea {
  width: 100%;
  height: 45px;
  min-height: 0;
  padding: 6px 0 0 0;
  border: none;
  border-bottom: 3px solid #c5c5c5;
  font: 17px/1.5 "Gilroy", serif;
  font-weight: 700;
  color: #3f3f3f;
  background: transparent;
  resize: none;
  overflow: hidden;
  transition: border 300ms ease;
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  .textField textarea {
    font-size: 15px;
    line-height: 1.5;
    height: 35px;
  }
}
.textField textarea:focus, .textField textarea.valid {
  border-bottom-color: #3f3f3f;
}
.textField label {
  position: absolute;
  top: 0px;
  left: 0;
  font: 17px/45px "Gilroy", serif;
  color: #3f3f3f;
  cursor: text;
  transition: 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  .textField label {
    font-size: 15px;
    line-height: 35px;
  }
}
@media screen and (max-width: 400px) {
  .textField label {
    font-size: 14px;
  }
}
.textField textarea:focus + label,
.textField textarea.valid + label,
.textField textarea.error + label,
.textField textarea.notEmpty + label {
  top: -12px;
  font-size: 11px;
  line-height: 12px;
  cursor: default;
  pointer-events: none;
}
.textField textarea.vide + label {
  top: 0px;
  font: 17px/45px "Gilroy", serif;
}
@media screen and (max-width: 500px) {
  .textField textarea.vide + label {
    font-size: 15px;
    line-height: 35px;
  }
}

.control-multi-file-uploader.form-group {
  margin-bottom: 45px;
  position: relative;
  border: 2px dashed #f3f3f3;
  padding: 20px;
}
.control-multi-file-uploader.form-group .dz-clickable {
  height: 100px;
  background-color: #f3f3f3;
  cursor: pointer;
}
.control-multi-file-uploader.form-group .content .placeholder {
  position: absolute;
  left: 50%;
  height: 100px;
  line-height: 100px;
  top: 20px;
  pointer-events: none;
  transform: translate(-50%, 0);
}
.control-multi-file-uploader.form-group .content .dz-preview {
  position: relative;
  padding-left: 120px;
  padding-right: 35px;
  min-height: 100px;
  display: flex;
  align-items: center;
  margin-top: 20px;
  background-color: #f3f3f3;
}
.control-multi-file-uploader.form-group .content .dz-preview .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  width: 100px;
}
.control-multi-file-uploader.form-group .content .dz-preview .dz-details {
  flex-wrap: wrap;
}
.control-multi-file-uploader.form-group .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader.form-group .content .dz-preview .dz-details .dz-size {
  width: 100%;
  margin: 6px 0;
}
.control-multi-file-uploader.form-group .content .dz-preview .action-panel {
  position: absolute;
  background: #e63735;
  color: white;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 4;
}
.control-multi-file-uploader.form-group .content .dz-preview .action-panel a {
  position: absolute;
  color: white;
  top: calc(50% + 1px);
  left: 50%;
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader.form-group .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader.form-group .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: #e63735;
}
.control-multi-file-uploader.form-group .content .dz-preview .action-panel {
  position: absolute;
}

.homeSlider {
  position: relative;
}
@media screen and (max-width: 768px) {
  .homeSlider {
    padding-right: 0;
  }
}
.homeSlider .homeSlides.slick-dotted {
  margin-bottom: 0;
}
.homeSlider .homeSlides .slide {
  height: calc(100vh - 88px);
  min-height: 580px;
  padding-bottom: 200px;
  display: flex !important;
  align-items: center;
  transition: height cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s 0.3s;
}
@media screen and (max-width: 1400px) {
  .homeSlider .homeSlides .slide {
    min-height: 450px;
  }
}
@media screen and (max-width: 1300px) {
  .homeSlider .homeSlides .slide {
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 768px) {
  .homeSlider .homeSlides .slide {
    padding-bottom: 133px;
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .homeSlider .homeSlides .slide {
    height: calc(100vh - 88px - 170px);
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .homeSlider .homeSlides .slide .lP200 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .homeSlider .homeSlides .slide .lP200 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.homeSlider .homeSlides .slide .titre {
  color: white;
  font-size: 75px;
  font-weight: 700;
  text-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1100px) {
  .homeSlider .homeSlides .slide .titre {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .homeSlider .homeSlides .slide .titre {
    font-size: 50px;
    line-height: 1.2444444444em;
  }
}
@media screen and (max-width: 768px) {
  .homeSlider .homeSlides .slide .titre {
    font-size: 40px;
  }
}
.homeSlider .homeSlides .slide .btn {
  margin-top: 50px;
}
.homeSlider .homeSlides .slide .image {
  position: absolute;
  top: -50px;
  right: 0;
  bottom: -50px;
  left: 0;
  z-index: -1;
}
.homeSlider .homeSlides .slide .image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(63, 63, 63, 0.4), rgba(63, 63, 63, 0));
}
.homeSlider .homeSlides .slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(63, 63, 63, 0.2);
  z-index: -1;
}
.homeSlider .homeSlides .slick-dots {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: auto;
  right: auto;
  z-index: 100;
  width: 38px;
  margin-left: 80px;
  padding-bottom: 250px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
  .homeSlider .homeSlides .slick-dots {
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 1200px) {
  .homeSlider .homeSlides .slick-dots {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .homeSlider .homeSlides .slick-dots {
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .homeSlider .homeSlides .slick-dots {
    display: none !important;
  }
}
.homeSlider .homeSlides .slick-dots li {
  display: inline-block;
  height: auto;
  width: auto;
  margin: 0;
}
.homeSlider .homeSlides .slick-dots li button {
  position: relative;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  background-color: transparent;
  padding: 0;
}
.homeSlider .homeSlides .slick-dots li button::before {
  content: "";
  background-color: white;
  border-radius: 50%;
  height: 7px;
  width: 7px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.homeSlider .homeSlides .slick-dots li button::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 4px;
  left: 50%;
  top: 50%;
  border: 1px solid white;
  display: block;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.homeSlider .homeSlides .slick-dots li.slick-active button::before {
  height: 10px;
  width: 10px;
}
.homeSlider .homeSlides .slick-dots li.slick-active button::after {
  height: 100%;
  width: 100%;
  border: 1px solid white;
}
.homeSlider .searchboxContainer {
  position: absolute;
  bottom: 75px;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .homeSlider .searchboxContainer {
    bottom: 30px;
    max-width: none;
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .homeSlider .searchboxContainer {
    position: static;
    padding: 0;
  }
}
.homeSlider .searchboxContainer .searchbox {
  background-color: #3f3f3f;
  width: 85%;
  max-width: 960px;
  display: flex;
  padding: 33px 50px;
}
@media screen and (max-width: 1300px) {
  .homeSlider .searchboxContainer .searchbox {
    padding: 24px 30px;
  }
}
@media screen and (max-width: 768px) {
  .homeSlider .searchboxContainer .searchbox {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .homeSlider .searchboxContainer .searchbox {
    padding: 24px 15px;
  }
}
.homeSlider .searchboxContainer .searchbox .magnifierIcon {
  width: 55px;
  height: 55px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: relative;
}
@media screen and (max-width: 500px) {
  .homeSlider .searchboxContainer .searchbox .magnifierIcon {
    width: 45px;
    height: 45px;
    top: 5px;
  }
}
.homeSlider .searchboxContainer .searchbox .magnifierIcon svg {
  fill: white;
  height: 21px;
  width: 21px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.homeSlider .searchboxContainer .searchbox .searchInput {
  flex-grow: 1;
  padding: 0 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .homeSlider .searchboxContainer .searchbox .searchInput {
    padding-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .homeSlider .searchboxContainer .searchbox .searchInput {
    padding: 0;
  }
}
.homeSlider .searchboxContainer .searchbox .searchInput label,
.homeSlider .searchboxContainer .searchbox .searchInput input {
  font-family: "Gilroy", serif;
}
.homeSlider .searchboxContainer .searchbox .searchInput label {
  position: absolute;
  top: 0;
  left: 30px;
  font-size: 28px;
  color: #fff;
  cursor: text;
  transition: opacity 300ms;
  line-height: 55px;
}
@media screen and (max-width: 768px) {
  .homeSlider .searchboxContainer .searchbox .searchInput label {
    font-size: 25px;
  }
}
@media screen and (max-width: 500px) {
  .homeSlider .searchboxContainer .searchbox .searchInput label {
    font-size: 21px;
    left: 15px;
  }
}
.homeSlider .searchboxContainer .searchbox .searchInput input {
  border: 0;
  background-color: transparent;
  font-size: 28px;
  color: #fff;
  height: 55px;
  line-height: 55px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .homeSlider .searchboxContainer .searchbox .searchInput input {
    font-size: 25px;
  }
}
@media screen and (max-width: 500px) {
  .homeSlider .searchboxContainer .searchbox .searchInput input {
    font-size: 21px;
    padding-left: 15px;
  }
}
.homeSlider .searchboxContainer .searchbox .searchInput input.notEmpty + label,
.homeSlider .searchboxContainer .searchbox .searchInput input:focus + label,
.homeSlider .searchboxContainer .searchbox .searchInput input.valid + label,
.homeSlider .searchboxContainer .searchbox .searchInput input.error + label {
  opacity: 0;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 1300px) {
  .homeSlider .searchboxContainer .searchbox .btn.white {
    padding: 20px 54px 18px 35px;
  }
}
.homeSlider .searchboxContainer .searchbox #submitSearchMobile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  background-color: white;
  border-radius: 50%;
  transition: all 0.3s;
}
.homeSlider .searchboxContainer .searchbox #submitSearchMobile svg {
  fill: #3f3f3f;
  width: 20px;
  height: 20px;
}
.homeSlider .searchboxContainer .searchbox #submitSearchMobile:hover {
  background-color: #e63735;
}
.homeSlider .searchboxContainer .searchbox #submitSearchMobile:hover svg {
  fill: white;
}
.homeSlider .homeFastLinks .fastLinks {
  top: 100px;
  bottom: auto;
  position: absolute;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  width: 350px;
  box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 1500px) {
  .homeSlider .homeFastLinks .fastLinks {
    top: auto;
    bottom: 0;
    transform: none;
  }
}
.homeSlider .homeFastLinks .fastLinks .closeFastLinksOverlay {
  display: none;
}
.homeSlider .homeFastLinks .fastLinks.hidePanel {
  width: 0;
}
@media only screen and (max-height: 800px) {
  .homeSlider .homeFastLinks .fastLinks ul li {
    padding-top: 8px;
  }
  .homeSlider .homeFastLinks .fastLinks ul li a {
    padding-left: 65px;
  }
  .homeSlider .homeFastLinks .fastLinks ul li a .iconContainer {
    width: 45px;
    height: 45px;
  }
  .homeSlider .homeFastLinks .fastLinks ul li a .iconContainer svg {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (max-height: 750px) {
  .homeSlider .homeFastLinks .fastLinks ul {
    padding: 20px 45px;
  }
  .homeSlider .homeFastLinks .fastLinks ul li {
    padding-top: 4px;
  }
}
.homeSlider .arrowDown {
  position: absolute;
  width: 115px;
  height: 110px;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1200px) {
  .homeSlider .arrowDown {
    width: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .homeSlider .arrowDown {
    width: 50px;
  }
}
.homeSlider .arrowDown .arrowContainer {
  width: 9px;
  height: 110px;
  position: absolute;
  cursor: pointer;
  left: 50%;
  bottom: 15px;
  transform: translate(-50%, 0);
}
.homeSlider .arrowDown .arrowContainer svg {
  fill: none;
  stroke: #e63735;
  width: 9px;
  height: 90px;
  animation-name: floating;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
.homeSlider .arrowDown .arrowContainer svg:hover {
  animation-play-state: paused;
}
@keyframes floating {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(0);
  }
}

.showAlertBanner .homeSlider .homeSlides .slide {
  height: calc(100vh - 48px - 88px);
}
@media screen and (max-width: 600px) {
  .showAlertBanner .homeSlider .homeSlides .slide {
    height: calc(100vh - 48px - 88px - 170px);
  }
}

.eventsSlider {
  background-color: #f3f3f3;
  position: relative;
}
.eventsSlider .topSection {
  align-items: center;
}
.eventsSlider .topSection h2 {
  font-size: 75px;
  color: #3f3f3f;
  font-weight: 700;
}
@media screen and (max-width: 1100px) {
  .eventsSlider .topSection h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider .topSection h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 768px) {
  .eventsSlider .topSection h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 400px) {
  .eventsSlider .topSection h2 {
    font-size: 33px;
  }
}
.eventsSlider .topSection p {
  font-size: 25px;
}
@media screen and (max-width: 768px) {
  .eventsSlider .topSection p {
    font-size: 19px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider .topSection .allEventsBtn {
    padding-top: 30px;
    text-align: left;
  }
}
.eventsSlider .bottomSection {
  position: relative;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection {
    padding-left: 0;
    padding-right: 0;
  }
}
.eventsSlider .bottomSection .eventsInfosSlides {
  position: absolute;
  width: 100%;
  max-width: 360px;
  margin-left: 100px;
  bottom: -70px;
  z-index: 50;
  background-color: #3f3f3f;
}
@media screen and (max-width: 1300px) {
  .eventsSlider .bottomSection .eventsInfosSlides {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider .bottomSection .eventsInfosSlides {
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsInfosSlides {
    margin-left: 0;
    position: relative;
    bottom: auto;
    max-width: none;
  }
}
.eventsSlider .bottomSection .eventsInfosSlides .slick-list {
  overflow: visible;
}
.eventsSlider .bottomSection .eventsInfosSlides .slick-track {
  pointer-events: none;
}
.eventsSlider .bottomSection .eventsImagesSlides {
  position: relative;
  z-index: 2;
}
.eventsSlider .bottomSection .eventsImagesSlides .slick-list {
  padding-right: 250px;
}
@media screen and (max-width: 1200px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slick-list {
    padding-right: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slick-list {
    padding-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slick-list {
    padding-right: 0;
  }
}
.eventsSlider .bottomSection .eventsImagesSlides .slide {
  position: relative;
  height: 620px;
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slide {
    height: auto;
    padding-right: 0;
  }
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 50px;
  bottom: 120px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slide .image {
    width: 100%;
    position: relative;
    padding-top: calc(60% + 60px);
    margin-bottom: -60px;
  }
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .image .scale {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-size: cover;
  background-position: center;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box {
  position: absolute;
  background-color: #3f3f3f;
  color: white;
  padding: 80px 60px;
  pointer-events: all;
  bottom: 50px;
  width: 360px;
  left: 100px;
  transform: translateY(50px);
  opacity: 0;
  transition: opacity 300ms linear 1s, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
@media screen and (max-width: 1400px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slide .box {
    left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slide .box {
    padding: 45px 60px;
  }
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slide .box {
    position: static;
    width: 100%;
    padding: 30px 30px;
  }
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .date {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  color: #3f3f3f;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsImagesSlides .slide .box .date {
    right: 80px;
  }
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .date span {
  font-size: 35px;
  font-weight: 700;
  display: block;
  text-align: center;
  width: 100%;
  padding-bottom: 5px;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .categ {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 20px;
  color: #7e7e7e;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .title {
  font-size: 28px;
  line-height: 1.25em;
  font-weight: 500;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .infos {
  margin-top: 50px;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .infos div {
  padding-left: 30px;
  margin-bottom: 12px;
  position: relative;
  font-size: 14px;
  font-weight: 600;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .infos div svg {
  fill: #e63735;
  width: 12px;
  height: 16px;
  position: absolute;
  top: 0.4em;
  left: 0;
  transform: translate(0, -50%);
}
.eventsSlider .bottomSection .eventsImagesSlides .slide .box .infos div:last-child {
  margin-bottom: 0;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide.slick-active .box {
  transform: translateY(0);
  opacity: 1;
}
.eventsSlider .bottomSection .eventsImagesSlides .slide.slick-current:hover .image .scale {
  transform: scale(1.1);
}
.eventsSlider .bottomSection .eventsImagesSlidesWrapper {
  position: relative;
}
.eventsSlider .bottomSection .eventsImagesSlidesWrapper .pattern {
  position: absolute;
  left: -53px;
  bottom: 65px;
  width: 300px;
  height: 500px;
  background-image: url(../images/content/patterns/dots.png);
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsImagesSlidesWrapper .pattern {
    bottom: auto;
    top: -30px;
  }
}
.eventsSlider .bottomSection .eventsNavigation {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 300px;
  padding-left: 610px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .eventsSlider .bottomSection .eventsNavigation {
    padding-left: 530px;
  }
}
@media screen and (max-width: 1200px) {
  .eventsSlider .bottomSection .eventsNavigation {
    padding-left: 500px;
    padding-right: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider .bottomSection .eventsNavigation {
    padding-left: 460px;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsNavigation {
    position: static;
    padding-left: 0;
  }
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer {
  padding-top: 35px;
  padding-bottom: 70px;
  position: relative;
  z-index: 2;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsNavigation .pagerContainer {
    padding-bottom: 0;
  }
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .pager {
  font-weight: bold;
  font-size: 12px;
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav {
  padding-left: 30px;
  padding-right: 0;
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .prev,
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .next {
  display: inline-block;
  padding: 0 15px;
  cursor: pointer;
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .prev svg,
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .next svg {
  fill: none;
  stroke: #e63735;
  width: 88px;
  height: 9px;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
@media screen and (max-width: 768px) {
  .eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .prev svg,
  .eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .next svg {
    width: 50px;
  }
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .prev:hover svg,
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .next:hover svg {
  transform: translateX(10px);
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .prev svg {
  transform: translateX(0) rotate(180deg);
}
.eventsSlider .bottomSection .eventsNavigation .pagerContainer .nav .prev:hover svg {
  transform: translateX(-10px) rotate(180deg);
}
.eventsSlider .bottomSection.singleSlide .eventsImagesSlides .slide {
  padding-right: 0;
}
.eventsSlider .bottomSection.singleSlide .eventsImagesSlides .slide .image {
  right: 0;
}
.eventsSlider .bottomSection.singleSlide .eventsImagesSlides .slick-list {
  padding-right: 0;
}
.eventsSlider .bottomSection.singleSlide .eventsNavigation {
  display: none;
}
.eventsSlider:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 275px;
  height: 100%;
  background: white;
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .eventsSlider:before {
    width: 155px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsSlider:before {
    width: 85px;
  }
}
@media screen and (max-width: 768px) {
  .eventsSlider:before {
    display: none;
  }
}

.mapCta {
  background-color: #3f3f3f;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .mapCta {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .mapCta {
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .mapCta {
    padding-right: 20px;
  }
}
.mapCta h2 {
  font-size: 45px;
  line-height: 1.2444444444em;
  color: white;
  font-weight: 700;
  max-width: 550px;
  margin-bottom: 50px;
  padding-right: 30px;
}
@media screen and (max-width: 1100px) {
  .mapCta h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .mapCta h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 768px) {
  .mapCta h2 {
    font-size: 40px;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 400px) {
  .mapCta h2 {
    font-size: 33px;
  }
}
.mapCta .mapText {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .mapCta .mapText {
    text-align: center;
  }
}
.mapCta .mapImage {
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .mapCta .mapImage {
    width: 100%;
    padding-top: 75%;
  }
}
.mapCta .mapImage .imageContainer {
  position: absolute;
  background-color: #3f3f3f;
  top: -50px;
  bottom: -50px;
  left: 0;
  right: 0;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mapCta .mapImage .imageContainer {
    top: -25px;
    bottom: -25px;
  }
}
@media screen and (max-width: 768px) {
  .mapCta .mapImage .imageContainer {
    top: 0;
    bottom: -50px;
  }
}
.mapCta .mapImage .imageContainer .mapIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  background-color: #e63735;
  padding: 40px;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.2);
  animation: pulse 2s infinite 2s;
}
@media screen and (max-width: 1024px) {
  .mapCta .mapImage .imageContainer .mapIcon {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .mapCta .mapImage .imageContainer .mapIcon {
    padding: 20px;
  }
}
.mapCta .mapImage .imageContainer .mapIcon svg {
  width: 80px;
  height: 78px;
  stroke: white;
  position: relative;
  top: 5px;
}
@media screen and (max-width: 1024px) {
  .mapCta .mapImage .imageContainer .mapIcon svg {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  .mapCta .mapImage .imageContainer .mapIcon svg {
    width: 60px;
    height: 60px;
  }
}
.mapCta .mapImage .imageContainer .dots {
  width: 900px;
  height: 615px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .mapCta .mapImage .imageContainer .dots {
    width: 600px;
    height: 410px;
  }
}
@media screen and (max-width: 768px) {
  .mapCta .mapImage .imageContainer .dots {
    width: 768px;
    height: 519px;
  }
}
@media screen and (max-width: 500px) {
  .mapCta .mapImage .imageContainer .dots {
    width: 500px;
    height: 341px;
  }
}
.mapCta .mapImage .imageContainer .dots .dot {
  z-index: 10;
  position: absolute;
  width: 44px;
  height: 44px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
}
.mapCta .mapImage .imageContainer .dots .dot:nth-child(1) {
  left: 29%;
  top: 65%;
  animation: pulse 2s infinite 0.5s;
}
.mapCta .mapImage .imageContainer .dots .dot:nth-child(2) {
  left: 61%;
  top: 80%;
  animation: pulse 2s infinite 1s;
}
.mapCta .mapImage .imageContainer .dots .dot:nth-child(3) {
  left: 71%;
  top: 45%;
  animation: pulse 2s infinite 1.5s;
}
.mapCta .mapImage .imageContainer .dots .dot svg {
  position: absolute;
  fill: #e63735;
  width: 14px;
  height: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.mapCta .mapImage .imageContainer .lines {
  width: 900px;
  height: 615px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .mapCta .mapImage .imageContainer .lines {
    width: 600px;
    height: 410px;
  }
}
@media screen and (max-width: 768px) {
  .mapCta .mapImage .imageContainer .lines {
    width: 768px;
    height: 519px;
  }
}
@media screen and (max-width: 500px) {
  .mapCta .mapImage .imageContainer .lines {
    width: 500px;
    height: 341px;
  }
}
.mapCta .mapImage .imageContainer .lines path {
  stroke: white;
  stroke-width: 1.5px;
  fill: none;
  stroke-dasharray: 8;
  animation: dash 60s linear infinite;
  stroke-dashoffset: 1000;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.mapCta .mapImage .imageContainer .image {
  position: absolute;
  background-image: url(../images/content/home/mapCTA.jpg);
  opacity: 0.75;
  top: -20px;
  bottom: -20px;
  left: 0;
  right: 0;
}
.mapCta .decoration {
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.mapCta .decoration:after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.05);
  width: 155%;
  height: 325%;
  border-radius: 50%;
  top: 0;
  right: -70%;
  z-index: 0;
}

.homeNews .topSection {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .homeNews .topSection {
    padding-bottom: 140px;
  }
}
@media screen and (max-width: 800px) {
  .homeNews .topSection {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .homeNews .topSection {
    padding-top: 120px;
  }
}
.homeNews .topSection h2 {
  font-size: 75px;
  color: #3f3f3f;
  font-weight: 700;
}
@media screen and (max-width: 1100px) {
  .homeNews .topSection h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .homeNews .topSection h2 {
    font-size: 50px;
    line-height: 1.2444444444em;
  }
}
@media screen and (max-width: 768px) {
  .homeNews .topSection h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 400px) {
  .homeNews .topSection h2 {
    font-size: 33px;
  }
}
.homeNews .topSection p {
  font-size: 25px;
}
@media screen and (max-width: 768px) {
  .homeNews .topSection p {
    font-size: 19px;
  }
}
.homeNews .topSection .pattern {
  position: absolute;
  right: 0;
  top: -60px;
  width: 41.66667%;
  height: 190px;
  background-image: url(../images/content/patterns/dots.png);
}
@media screen and (max-width: 800px) {
  .homeNews .topSection .pattern {
    height: 90px;
  }
}
.homeNews .bottomSection {
  background-color: #f3f3f3;
}
.homeNews .bottomSection .newsList .news .infos {
  min-height: 256px;
}
@media screen and (max-width: 800px) {
  .homeNews .bottomSection .newsList .news .infos {
    min-height: auto;
  }
}
.homeNews .bottomSection .newsList .column:nth-child(1),
.homeNews .bottomSection .newsList .column:nth-child(3) {
  transform: translateY(-60px);
}
@media screen and (max-width: 800px) {
  .homeNews .bottomSection .newsList .column:nth-child(1),
  .homeNews .bottomSection .newsList .column:nth-child(3) {
    transform: translateY(0);
  }
}
.homeNews .bottomSection .newsList .column:nth-child(2) {
  transform: translateY(-155px);
}
@media screen and (max-width: 1400px) {
  .homeNews .bottomSection .newsList .column:nth-child(2) {
    transform: translateY(-100px);
  }
}
@media screen and (max-width: 800px) {
  .homeNews .bottomSection .newsList .column:nth-child(2) {
    transform: translateY(-90px);
  }
}
@media screen and (max-width: 800px) {
  .homeNews .bottomSection .newsList .column:nth-child(2) {
    transform: translateY(0);
  }
}
.homeNews .bottomSection .newsList .column:nth-child(1) {
  position: relative;
}
@media screen and (max-width: 800px) {
  .homeNews .bottomSection .newsList .column:nth-child(1) {
    margin-top: -60px;
  }
}
.homeNews .bottomSection .newsList .column:nth-child(1):after {
  content: "";
  background-image: url(../images/content/patterns/dots.png);
  position: absolute;
  left: -40px;
  bottom: -30px;
  width: 185px;
  height: 60%;
  z-index: -1;
  background-position: 0 0;
}
.homeNews .bottomSection .btnNews {
  margin-top: -110px;
}
@media screen and (max-width: 1400px) {
  .homeNews .bottomSection .btnNews {
    margin-top: -100px;
  }
}
@media screen and (max-width: 800px) {
  .homeNews .bottomSection .btnNews {
    margin-top: 0;
    padding-top: 50px;
  }
}

.newsletterCta {
  background-color: #f3f3f3;
}
.newsletterCta .imageBlock {
  position: relative;
}
.newsletterCta .imageBlock::after {
  content: "";
  background-image: url(../images/content/patterns/dots.png);
  position: absolute;
  left: -40px;
  bottom: 40px;
  width: 100%;
  height: 60%;
  z-index: 0;
  background-position: 0 0;
}
.newsletterCta .imageBlock .imageContainer {
  position: absolute;
  background-color: #3f3f3f;
  top: 0;
  bottom: 75px;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 2;
}
.newsletterCta .imageBlock .imageContainer .image {
  position: absolute;
  background-image: url(../images/content/home/ctaNewsletter.jpg);
  top: -30px;
  bottom: -30px;
  left: 0;
  right: 0;
}
.newsletterCta h2 {
  font-size: 75px;
  color: #3f3f3f;
  font-weight: 700;
}
@media screen and (max-width: 1100px) {
  .newsletterCta h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .newsletterCta h2 {
    font-size: 50px;
    line-height: 1.2444444444em;
  }
}
@media screen and (max-width: 768px) {
  .newsletterCta h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 400px) {
  .newsletterCta h2 {
    font-size: 33px;
  }
}
.newsletterCta p {
  font-size: 25px;
}
@media screen and (max-width: 768px) {
  .newsletterCta p {
    font-size: 19px;
  }
}
.newsletterCta .formContainer {
  background-color: white;
  margin-left: -250px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 800px) {
  .newsletterCta .formContainer {
    margin-left: -345px;
  }
}
@media screen and (max-width: 768px) {
  .newsletterCta .formContainer {
    margin-left: 0;
  }
}
.newsletterCta .formContainer form .inputField:first-child {
  margin-top: 0;
}
.newsletterCta #infolettreWrapper h3 {
  padding-bottom: 10px;
}

.content {
  overflow: hidden;
}

.pageTop {
  background-color: #3f3f3f;
  height: calc(100vh - 88px);
  min-height: 600px;
  transition: height cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 900px) {
  .pageTop {
    height: auto;
  }
}
.pageTop .share {
  position: absolute;
  right: calc(1% + 35px);
  top: 15px;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .pageTop .share {
    top: 12px;
  }
}
@media screen and (max-width: 900px) {
  .pageTop .share {
    top: 75px;
  }
}
@media screen and (max-width: 768px) {
  .pageTop .share {
    display: none;
  }
}
.pageTop .toggleContainer {
  position: absolute;
  right: 50px;
  bottom: 50px;
  z-index: 3;
}
.pageTop .topLeft {
  position: relative;
  height: 100%;
  position: relative;
  z-index: 2;
}
.pageTop .topLeft h1 {
  color: white;
  min-height: 310px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .pageTop .topLeft h1 {
    min-height: 280px;
  }
}
@media screen and (max-width: 1024px) {
  .pageTop .topLeft h1 {
    min-height: 210px;
  }
}
@media screen and (max-width: 900px) {
  .pageTop .topLeft h1 {
    padding-top: 120px;
    position: relative;
    height: 650px;
  }
}
@media screen and (max-width: 768px) {
  .pageTop .topLeft h1 {
    height: 550px;
  }
}
@media screen and (max-width: 600px) {
  .pageTop .topLeft h1 {
    height: 500px;
  }
}
@media screen and (max-width: 500px) {
  .pageTop .topLeft h1 {
    height: 450px;
  }
}
.pageTop .topLeft h1 .headerImage {
  overflow: hidden;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -60px;
  top: 305px;
  position: absolute;
  z-index: -1;
  margin-top: -30px;
}
@media screen and (max-width: 1400px) {
  .pageTop .topLeft h1 .headerImage {
    top: 268px;
  }
}
@media screen and (max-width: 1024px) {
  .pageTop .topLeft h1 .headerImage {
    top: 210px;
  }
}
@media screen and (max-width: 900px) {
  .pageTop .topLeft h1 .headerImage {
    position: absolute;
    top: 250px;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .pageTop .topLeft h1 .headerImage {
    top: 234px;
  }
}
@media screen and (max-width: 600px) {
  .pageTop .topLeft h1 .headerImage {
    top: 217px;
  }
}
@media screen and (max-width: 500px) {
  .pageTop .topLeft h1 .headerImage {
    top: 208px;
  }
}
.pageTop .topLeft h1 .headerImage:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 60%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(63, 63, 63, 0.7) 0%, rgba(63, 63, 63, 0) 100%);
}
.pageTop .topLeft h1 .headerImage .image {
  position: absolute;
  width: 100%;
  top: -10%;
  bottom: -10%;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1300px) {
  .pageTop .topLeft h1 .headerImage .image {
    top: 0;
    bottom: 0;
  }
}
.pageTop .topLeft h1 .headerImage p {
  display: inline-block;
  position: absolute;
  padding: 5px 10px;
  right: 0;
  bottom: 0;
  background: rgba(38, 40, 46, 0.7);
  font: 13px/1 "Gilroy", serif;
  color: #fff;
}
.pageTop .topRight {
  position: relative;
}
.pageTop .topRight .intro {
  position: absolute;
  color: white;
  bottom: 0;
  left: 0;
  padding: 115px 100px;
  font-size: 17px;
  line-height: 2.1176470588em;
  max-width: 525px;
  font-weight: 500;
}
@media screen and (max-width: 900px) {
  .pageTop .topRight .intro {
    position: static;
    max-width: none;
    padding: 60px 50px;
  }
}
@media screen and (max-width: 768px) {
  .pageTop .topRight .intro {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 768px) {
  .pageTop .topRight .intro {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 500px) {
  .pageTop .topRight .intro {
    padding: 45px 20px;
  }
}
.pageTop.noBanner {
  height: auto;
  min-height: auto;
}
.pageTop.noBanner .noBannerPageTop {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pageTop.noBanner .noBannerPageTop {
    padding-top: 60px;
  }
}
.pageTop.noBanner .noBannerPageTop h1 {
  color: white;
  max-width: 70%;
}
.pageTop.noBanner .noBannerPageTop .intro {
  color: white;
  padding-top: 30px;
  font-size: 17px;
  line-height: 2.1176470588em;
  max-width: 800px;
}
.pageTop.noIntro {
  min-height: auto;
}

.showAlertBanner .pageTop {
  height: calc(100vh - 48px - 88px);
}
@media screen and (max-width: 900px) {
  .showAlertBanner .pageTop {
    height: auto;
  }
}
.showAlertBanner .pageTop.noBanner {
  height: auto;
}

.grayBg {
  background-color: #f3f3f3;
}

.contentPattern {
  width: 40%;
  height: 180px;
  position: absolute;
  top: -60px;
  right: 10%;
  background-image: url(../images/content/patterns/dots.png);
  z-index: 2;
}
@media screen and (max-width: 900px) {
  .contentPattern {
    width: 75%;
    height: 50px;
    top: 0;
  }
}

.grid.noBanner .contentPattern {
  height: 135px;
}
@media screen and (max-width: 900px) {
  .grid.noBanner .contentPattern {
    width: 75%;
    height: 50px;
    top: 0;
  }
}

.main .wrapper {
  max-width: 1000px;
}

.rubricsWrapper h2 {
  margin-bottom: 30px;
}
.rubricsWrapper .dynamic {
  /*p,ul,li{
      margin: 16px 0;
  }*/
}
.rubricsWrapper .dynamic h2 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: 700;
}
.rubricsWrapper .dynamic h3 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
}

.documentsBlock {
  position: relative;
}
.documentsBlock .select-field {
  position: absolute;
  top: -8px;
  right: 0;
  width: 350px;
}
@media screen and (max-width: 900px) {
  .documentsBlock .select-field {
    position: relative;
    top: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.documentsBlock .documentsWrapper > div {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .documentsBlock .documentsWrapper > div {
    margin-top: 50px;
  }
}
.documentsBlock .documentsWrapper > div:first-child {
  margin-top: 25px;
}
.documentsBlock .documentsWrapper > div h3 {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .documentsBlock .documentsWrapper > div h3 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .documentsBlock .documentsWrapper > div h3 {
    margin-bottom: 30px;
  }
}
.documentsBlock .documentsWrapper > div .doc-description {
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  .documentsBlock {
    margin-top: 60px;
  }
  .documentsBlock:first-child {
    margin-top: 0;
  }
}

.noDocuments p {
  font-size: 17px;
  line-height: 1.8823529412em;
  color: #3f3f3f;
  font-weight: 500;
  margin: 15px 0;
}
.noDocuments .btnContainer {
  margin-top: 60px;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .eventsMain .eventsLeft {
    order: 2;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 600px) {
  .eventsMain .eventsLeft {
    padding-bottom: 0;
  }
}
.eventsMain .eventsLeft .eventsWrapper {
  border-right: 2px solid rgba(63, 63, 63, 0.1);
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsLeft .eventsWrapper {
    border-right: 0;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event {
  display: block;
  position: relative;
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsLeft .eventsWrapper .event {
    padding-right: 0;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event:not(:last-child) {
  margin-bottom: 130px;
}
@media screen and (max-width: 600px) {
  .eventsMain .eventsLeft .eventsWrapper .event:not(:last-child) {
    margin-bottom: 30px;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event .eventImage {
  width: 100%;
  height: 455px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventImage {
    height: auto;
    padding-top: 60%;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event .eventImage .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos {
  background-color: #3f3f3f;
  position: absolute;
  left: 80px;
  right: 130px;
  bottom: -80px;
  padding: 50px 75px;
  color: white;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventInfos {
    left: 50px;
    right: 100px;
  }
}
@media screen and (max-width: 1400px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventInfos {
    right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventInfos {
    padding: 45px 60px;
  }
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventInfos {
    padding: 30px 30px;
  }
}
@media screen and (max-width: 600px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventInfos {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .date {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  right: 30px;
  transform: translate(50%, -50%);
  color: #3f3f3f;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .eventsMain .eventsLeft .eventsWrapper .event .eventInfos .date {
    right: 50px;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .date span {
  font-size: 35px;
  font-weight: 700;
  display: block;
  text-align: center;
  width: 100%;
  padding-bottom: 5px;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .categ, .eventsMain .eventsLeft .eventsWrapper .event .eventInfos .dateText {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 20px;
  color: #7e7e7e;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .dateText {
  color: #fff;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .metas {
  padding-bottom: 20px;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .title {
  font-size: 28px;
  line-height: 1.25em;
  font-weight: 500;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .infos {
  margin-top: 50px;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .infos div {
  padding-left: 30px;
  margin-bottom: 12px;
  position: relative;
  font-size: 14px;
  font-weight: 600;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .infos div svg {
  fill: #e63735;
  width: 12px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .infos div:last-child {
  margin-bottom: 0;
}
.eventsMain .eventsLeft .eventsWrapper .event .eventInfos .dateTextuelle svg {
  fill: none !important;
  stroke: #e63735;
  stroke-width: 3.5px;
}
.eventsMain .eventsLeft .eventsWrapper .event:hover .image {
  transform: scale(1.1);
}
.eventsMain .eventsLeft .eventsWrapper .event::after {
  content: "";
  background-color: #e63735;
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  pointer-events: none;
  top: 50%;
  right: 0;
  transform: translate(calc(50% + 1px), -50%);
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsLeft .eventsWrapper .event::after {
    display: none;
  }
}
.eventsMain .eventsLeft .eventsWrapper .event .pattern {
  position: absolute;
  width: 180px;
  height: 93%;
  top: -40px;
  left: -45px;
  background-image: url(../images/content/patterns/dots.png);
  z-index: 1;
  pointer-events: none;
}
.eventsMain .eventsLeft .eventsWrapper .btnDate {
  margin-right: 50px;
  padding: 14px 54px 9px 35px;
}
@media screen and (max-width: 1024px) {
  .eventsMain .eventsLeft .eventsWrapper .btnDate {
    margin-top: -7px;
  }
}
@media screen and (max-width: 600px) {
  .eventsMain .eventsLeft .eventsWrapper .btnDate {
    padding: 14px 40px 9px 20px;
  }
}
.eventsMain .eventsRight {
  padding-left: calc(50px - 1%);
}
@media screen and (max-width: 1024px) {
  .eventsMain .eventsRight {
    order: 1;
    padding-left: 0;
  }
}
.eventsMain .eventsRight .max400 {
  max-width: 400px;
}
.eventsMain .eventsRight .filters {
  margin-top: 20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .eventsMain .eventsRight .filters {
    margin-bottom: 50px;
    max-width: 100%;
    padding-right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsRight .filters {
    padding-right: 0;
    padding-top: 85px;
  }
}
.eventsMain .eventsRight .filters .select-field {
  margin-bottom: 0;
}
.eventsMain .eventsRight .filters .calendarBtn {
  height: 66px;
  width: 66px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
  z-index: 50;
  cursor: pointer;
}
.eventsMain .eventsRight .filters .calendarBtn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #e63735;
  width: 20px;
  height: 20px;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.eventsMain .eventsRight .filters .calendarBtn:hover {
  background-color: #3f3f3f;
}
.eventsMain .eventsRight .filters .calendarBtn:hover svg {
  fill: white;
}
@media screen and (max-width: 768px) {
  .eventsMain .eventsRight .filters .calendarBtn {
    top: 0;
    left: 0;
  }
}
.eventsMain .eventsRight .toggleContainer {
  margin-top: 20px;
}

@media screen and (max-width: 900px) {
  #page-events .share,
  #page-event .share {
    display: none;
  }
}
.eventBack {
  padding-bottom: 15px;
}
.eventBack a {
  color: #e63735;
  font-size: 15px;
  font-weight: 600;
  padding-left: 30px;
  position: relative;
}
.eventBack a::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  left: 0;
  background: url(../images/icons/arrowRed.svg) no-repeat center/contain;
  transform: translateY(-50%) rotate(180deg);
  transition: right 300ms;
  transition: left cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.eventBack a:hover::after {
  left: -10px;
}

.eventWhiteBg {
  background-color: white;
}

.eventDetails {
  color: #3f3f3f;
}
.eventDetails .topInfos {
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}
.eventDetails .topInfos .categ {
  color: #7e7e7e;
}
.eventDetails h1 {
  max-width: 70%;
  line-height: 1.04em;
}
.eventDetails .bottomInfos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
}
.eventDetails .bottomInfos div {
  margin-bottom: 15px;
}
.eventDetails .bottomInfos .location,
.eventDetails .bottomInfos .time,
.eventDetails .bottomInfos .dateTextuelle {
  display: flex;
}
@media screen and (max-width: 500px) {
  .eventDetails .bottomInfos .location,
  .eventDetails .bottomInfos .time,
  .eventDetails .bottomInfos .dateTextuelle {
    width: 100%;
  }
}
.eventDetails .bottomInfos .location svg,
.eventDetails .bottomInfos .time svg,
.eventDetails .bottomInfos .dateTextuelle svg {
  height: 14px;
  width: 14px;
  fill: #e63735;
}
.eventDetails .bottomInfos .location span,
.eventDetails .bottomInfos .time span,
.eventDetails .bottomInfos .dateTextuelle span {
  display: inline-block;
  margin-left: 18px;
  transform: translate(0, 1px);
}
.eventDetails .bottomInfos .location:not(:last-child),
.eventDetails .bottomInfos .time:not(:last-child),
.eventDetails .bottomInfos .dateTextuelle:not(:last-child) {
  margin-right: 50px;
}
@media screen and (max-width: 500px) {
  .eventDetails .bottomInfos .location:not(:last-child),
  .eventDetails .bottomInfos .time:not(:last-child),
  .eventDetails .bottomInfos .dateTextuelle:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.eventDetails .bottomInfos .dateTextuelle svg {
  fill: none;
  stroke: #e63735;
  stroke-width: 3.5px;
}
.eventDetails .imageContainer {
  width: 100%;
  padding-top: 53.7634408602%;
  position: relative;
  overflow: hidden;
}
.eventDetails .imageContainer .image {
  position: absolute;
  left: 0;
  right: 0;
  top: -10%;
  bottom: -10%;
}
.eventDetails .imageContainer p {
  display: inline-block;
  position: absolute;
  padding: 5px 10px;
  right: 0;
  bottom: 0;
  background: rgba(38, 40, 46, 0.7);
  font: 13px/1 "Gilroy", serif;
  color: #fff;
}
.eventDetails .dynamic {
  max-width: 900px;
  margin: 0 auto;
}

.eventNav,
.newsNav {
  background-color: #3f3f3f;
  display: flex;
  align-items: center;
  color: white;
  font-size: 15px;
  font-weight: 600;
  height: 88px;
}
@media screen and (max-width: 768px) {
  .eventNav,
  .newsNav {
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 120px;
  }
}
.eventNav .back,
.newsNav .back {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .eventNav .back,
  .newsNav .back {
    width: 100%;
    text-align: center;
  }
}
.eventNav .back a,
.newsNav .back a {
  padding-left: 30px;
  position: relative;
  color: white;
}
.eventNav .back a::before,
.newsNav .back a::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  left: 0;
  background: url(../images/icons/arrow.svg) no-repeat center/contain;
  transform: translate(0, -50%) rotate(180deg);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.eventNav .back a:hover::before,
.newsNav .back a:hover::before {
  transform: translate(-10px, -50%) rotate(180deg);
}
@media screen and (max-width: 768px) {
  .eventNav nav,
  .newsNav nav {
    width: 100%;
    text-align: center;
  }
}
.eventNav nav a.prevEvent, .eventNav nav a.nextEvent, .eventNav nav a.prevNews, .eventNav nav a.nextNews,
.eventNav nav span.prevEvent,
.eventNav nav span.nextEvent,
.eventNav nav span.prevNews,
.eventNav nav span.nextNews,
.newsNav nav a.prevEvent,
.newsNav nav a.nextEvent,
.newsNav nav a.prevNews,
.newsNav nav a.nextNews,
.newsNav nav span.prevEvent,
.newsNav nav span.nextEvent,
.newsNav nav span.prevNews,
.newsNav nav span.nextNews {
  color: white;
  display: inline-block;
}
.eventNav nav a.prevEvent span, .eventNav nav a.nextEvent span, .eventNav nav a.prevNews span, .eventNav nav a.nextNews span,
.eventNav nav span.prevEvent span,
.eventNav nav span.nextEvent span,
.eventNav nav span.prevNews span,
.eventNav nav span.nextNews span,
.newsNav nav a.prevEvent span,
.newsNav nav a.nextEvent span,
.newsNav nav a.prevNews span,
.newsNav nav a.nextNews span,
.newsNav nav span.prevEvent span,
.newsNav nav span.nextEvent span,
.newsNav nav span.prevNews span,
.newsNav nav span.nextNews span {
  display: inline-block;
  padding: 0 24px;
}
.eventNav nav a.prevEvent svg, .eventNav nav a.nextEvent svg, .eventNav nav a.prevNews svg, .eventNav nav a.nextNews svg,
.eventNav nav span.prevEvent svg,
.eventNav nav span.nextEvent svg,
.eventNav nav span.prevNews svg,
.eventNav nav span.nextNews svg,
.newsNav nav a.prevEvent svg,
.newsNav nav a.nextEvent svg,
.newsNav nav a.prevNews svg,
.newsNav nav a.nextNews svg,
.newsNav nav span.prevEvent svg,
.newsNav nav span.nextEvent svg,
.newsNav nav span.prevNews svg,
.newsNav nav span.nextNews svg {
  fill: none;
  stroke: white;
  stroke-width: 2px;
  width: 68px;
  height: 9px;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
@media screen and (max-width: 500px) {
  .eventNav nav a.prevEvent svg, .eventNav nav a.nextEvent svg, .eventNav nav a.prevNews svg, .eventNav nav a.nextNews svg,
  .eventNav nav span.prevEvent svg,
  .eventNav nav span.nextEvent svg,
  .eventNav nav span.prevNews svg,
  .eventNav nav span.nextNews svg,
  .newsNav nav a.prevEvent svg,
  .newsNav nav a.nextEvent svg,
  .newsNav nav a.prevNews svg,
  .newsNav nav a.nextNews svg,
  .newsNav nav span.prevEvent svg,
  .newsNav nav span.nextEvent svg,
  .newsNav nav span.prevNews svg,
  .newsNav nav span.nextNews svg {
    display: none;
  }
}
.eventNav nav a.prevEvent:first-child, .eventNav nav a.nextEvent:first-child, .eventNav nav a.prevNews:first-child, .eventNav nav a.nextNews:first-child,
.eventNav nav span.prevEvent:first-child,
.eventNav nav span.nextEvent:first-child,
.eventNav nav span.prevNews:first-child,
.eventNav nav span.nextNews:first-child,
.newsNav nav a.prevEvent:first-child,
.newsNav nav a.nextEvent:first-child,
.newsNav nav a.prevNews:first-child,
.newsNav nav a.nextNews:first-child,
.newsNav nav span.prevEvent:first-child,
.newsNav nav span.nextEvent:first-child,
.newsNav nav span.prevNews:first-child,
.newsNav nav span.nextNews:first-child {
  border-right: 2px #949494 solid;
}
.eventNav nav a.prevEvent:hover svg, .eventNav nav a.nextEvent:hover svg, .eventNav nav a.prevNews:hover svg, .eventNav nav a.nextNews:hover svg,
.eventNav nav span.prevEvent:hover svg,
.eventNav nav span.nextEvent:hover svg,
.eventNav nav span.prevNews:hover svg,
.eventNav nav span.nextNews:hover svg,
.newsNav nav a.prevEvent:hover svg,
.newsNav nav a.nextEvent:hover svg,
.newsNav nav a.prevNews:hover svg,
.newsNav nav a.nextNews:hover svg,
.newsNav nav span.prevEvent:hover svg,
.newsNav nav span.nextEvent:hover svg,
.newsNav nav span.prevNews:hover svg,
.newsNav nav span.nextNews:hover svg {
  transform: translate(10px);
}
.eventNav nav a.prevEvent svg, .eventNav nav a.prevNews svg,
.eventNav nav span.prevEvent svg,
.eventNav nav span.prevNews svg,
.newsNav nav a.prevEvent svg,
.newsNav nav a.prevNews svg,
.newsNav nav span.prevEvent svg,
.newsNav nav span.prevNews svg {
  transform: rotate(180deg);
}
.eventNav nav a.prevEvent:hover svg, .eventNav nav a.prevNews:hover svg,
.eventNav nav span.prevEvent:hover svg,
.eventNav nav span.prevNews:hover svg,
.newsNav nav a.prevEvent:hover svg,
.newsNav nav a.prevNews:hover svg,
.newsNav nav span.prevEvent:hover svg,
.newsNav nav span.prevNews:hover svg {
  transform: rotate(180deg) translate(10px);
}
.eventNav nav span.prevEvent, .eventNav nav span.nextEvent, .eventNav nav span.prevNews, .eventNav nav span.nextNews,
.newsNav nav span.prevEvent,
.newsNav nav span.nextEvent,
.newsNav nav span.prevNews,
.newsNav nav span.nextNews {
  pointer-events: none;
  color: #949494;
}
.eventNav nav span.prevEvent svg, .eventNav nav span.nextEvent svg, .eventNav nav span.prevNews svg, .eventNav nav span.nextNews svg,
.newsNav nav span.prevEvent svg,
.newsNav nav span.nextEvent svg,
.newsNav nav span.prevNews svg,
.newsNav nav span.nextNews svg {
  stroke: #949494;
}

.eventsSlider:before {
  content: normal;
}

.eventsImagesSlidesWrapper .metas {
  padding-bottom: 20px;
}

.eventsHeader.wFilter .wrapper {
  position: relative;
  padding-right: 350px;
}
@media screen and (max-width: 900px) {
  .eventsHeader.wFilter .wrapper {
    padding-right: 0;
    padding-bottom: 80px;
  }
}
.eventsHeader.wFilter .wrapper .select-field {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 350px;
  z-index: 103;
}
@media screen and (max-width: 900px) {
  .eventsHeader.wFilter .wrapper .select-field {
    width: 100%;
    bottom: 0;
    transform: none;
  }
}

.firstEvent {
  background-color: white;
  position: relative;
}
.firstEvent .news {
  display: flex;
  margin-bottom: 60px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.firstEvent .news .thumb {
  order: 2;
  width: 50%;
  height: 475px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .firstEvent .news .thumb {
    order: 1;
    width: 100%;
    height: 380px;
  }
}
@media screen and (max-width: 800px) {
  .firstEvent .news .thumb {
    order: 2;
    width: 100%;
    height: auto;
    padding-top: 75.1533742331%;
  }
}
.firstEvent .news .thumb .image {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  position: absolute;
  width: 100%;
  top: -20%;
  bottom: -20%;
}
.firstEvent .news .infos {
  order: 1;
  width: 50%;
  padding: 45px 90px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 1200px) {
  .firstEvent .news .infos {
    padding: 30px 24px;
  }
}
@media screen and (max-width: 1024px) {
  .firstEvent .news .infos {
    order: 2;
    width: 100%;
  }
}
.firstEvent .news .infos .metas {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #7e7e7e;
  padding-bottom: 18px;
}
.firstEvent .news .infos .metas .date {
  color: #3f3f3f;
}
.firstEvent .news .infos .title {
  font-size: 40px;
  line-height: 1.28em;
  font-weight: 500;
  color: #3f3f3f;
  padding-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .firstEvent .news .infos .title {
    font-size: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .firstEvent .news .infos .title {
    max-width: 500px;
  }
}
@media screen and (max-width: 800px) {
  .firstEvent .news .infos .title {
    font-size: 22px;
  }
}
.firstEvent .news .infos .readmore {
  display: inline-block;
  color: #e63735;
  font-weight: 600;
  position: relative;
  padding-right: 25px;
}
.firstEvent .news .infos .readmore:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  right: 10px;
  background: url(../images/icons/arrowRed.svg) no-repeat center/contain;
  transform: translateY(calc(-50% + 1px));
  transition: right 300ms;
}
.firstEvent .news:hover .thumb .image {
  transform: scale(1.1);
}
.firstEvent .news:hover .infos .readmore:after {
  right: 0;
}
.firstEvent .pattern {
  position: absolute;
  width: 160px;
  height: 90%;
  top: -25px;
  left: -30px;
  background-image: url(../images/content/patterns/dots.png);
  z-index: 1;
}

.newsList {
  margin-bottom: -30px;
}
.newsList .column {
  margin-bottom: 30px;
}
.newsList .news {
  background-color: white;
  display: block;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .newsList .news {
    height: auto;
  }
}
.newsList .news .thumb {
  width: 100%;
  padding-top: 75.1533742331%;
  position: relative;
  overflow: hidden;
  background-color: #3f3f3f;
}
.newsList .news .thumb .image {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  opacity: 1;
  position: absolute;
  width: 100%;
  top: -20%;
  bottom: -20%;
}
.newsList .news .infos {
  padding: 45px 50px;
  background-color: white;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .newsList .news .infos {
    padding: 30px 24px;
  }
}
.newsList .news .infos .metas {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #7e7e7e;
  padding-bottom: 18px;
}
.newsList .news .infos .metas .date {
  color: #3f3f3f;
}
.newsList .news .infos .title {
  font-size: 25px;
  line-height: 1.28em;
  font-weight: 500;
  color: #3f3f3f;
  padding-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .newsList .news .infos .title {
    font-size: 22px;
  }
}
.newsList .news .infos .readmore {
  display: inline-block;
  color: #e63735;
  font-weight: 600;
  position: absolute;
  bottom: 50px;
  padding-right: 25px;
}
@media screen and (max-width: 1200px) {
  .newsList .news .infos .readmore {
    bottom: 24px;
  }
}
.newsList .news .infos .readmore:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  right: 10px;
  background: url(../images/icons/arrowRed.svg) no-repeat center/contain;
  transform: translateY(calc(-50% + 1px));
  transition: right 300ms;
}
.newsList .news:hover .thumb .image {
  transform: scale(1.1);
  opacity: 0.5;
}
.newsList .news:hover .infos .readmore:after {
  right: 0;
}

.composanteNouvelles h2 {
  font-size: 75px;
  color: #3f3f3f;
}
@media screen and (max-width: 768px) {
  .composanteNouvelles h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 500px) {
  .composanteNouvelles h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 400px) {
  .composanteNouvelles h2 {
    font-size: 33px;
  }
}

@media screen and (max-width: 900px) {
  #page-news .share,
  #page-NewsDetail .share {
    display: none;
  }
}
.newsBack {
  padding-bottom: 15px;
}
.newsBack a {
  color: #e63735;
  font-size: 15px;
  font-weight: 600;
  padding-left: 30px;
  position: relative;
}
.newsBack a::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  left: 0;
  background: url(../images/icons/arrowRed.svg) no-repeat center/contain;
  transform: translateY(-50%) rotate(180deg);
  transition: right 300ms;
  transition: left cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.newsBack a:hover::after {
  left: -10px;
}

.newsWhiteBg {
  background-color: white;
}

.newsDetails {
  color: #3f3f3f;
}
.newsDetails .topInfos {
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}
.newsDetails .topInfos .categ {
  color: #7e7e7e;
}
.newsDetails h1 {
  max-width: 70%;
  line-height: 1.04em;
  margin-bottom: 50px;
}
.newsDetails .imageContainer {
  width: 100%;
  padding-top: 53.7634408602%;
  position: relative;
  overflow: hidden;
}
.newsDetails .imageContainer .image {
  position: absolute;
  left: 0;
  right: 0;
  top: -10%;
  bottom: -10%;
}
.newsDetails .imageContainer p {
  display: inline-block;
  position: absolute;
  padding: 5px 10px;
  right: 0;
  bottom: 0;
  background: rgba(38, 40, 46, 0.7);
  font: 13px/1 "Gilroy", serif;
  color: #fff;
}
.newsDetails .dynamic {
  max-width: 900px;
  margin: 0 auto;
}

#page-map {
  position: relative;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}
#page-map header {
  position: relative;
  background: #e63735;
  height: 88px;
}
@media screen and (max-height: 650px) {
  #page-map header {
    height: 80px;
  }
}
@media screen and (max-height: 550px) {
  #page-map header {
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map header {
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  #page-map header {
    height: 60px;
  }
}
#page-map header .grid {
  height: 88px;
  align-items: center;
}
@media screen and (max-height: 650px) {
  #page-map header .grid {
    height: 80px;
  }
}
@media screen and (max-height: 550px) {
  #page-map header .grid {
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map header .grid {
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  #page-map header .grid {
    height: 60px;
  }
}
#page-map header .grid .column.last {
  text-align: right;
}
#page-map header .grid .logo img {
  width: 174px;
  height: 45px;
}
@media screen and (max-height: 650px) {
  #page-map header .grid .logo img {
    width: 185px;
  }
}
@media screen and (max-width: 768px) {
  #page-map header .grid .logo img {
    width: 185px;
  }
}
#page-map header .grid .back {
  position: relative;
  padding-right: 90px;
}
@media screen and (max-height: 550px) {
  #page-map header .grid .back {
    padding-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  #page-map header .grid .back {
    padding-right: 60px;
    min-height: 10px;
  }
}
#page-map header .grid .back span:not(.close) {
  font: 22px/50px "Gilroy", serif;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  #page-map header .grid .back span:not(.close) {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #page-map header .grid .back span:not(.close) {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  #page-map header .grid .back span:not(.close) {
    display: none;
  }
}
#page-map header .grid .back span.close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 67px;
  height: 67px;
  transform: translateY(-50%) rotate(45deg);
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
@media screen and (max-width: 1024px) {
  #page-map header .grid .back span.close {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-height: 550px) {
  #page-map header .grid .back span.close {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 768px) {
  #page-map header .grid .back span.close {
    width: 36px;
    height: 36px;
  }
}
#page-map header .grid .back span.close::before, #page-map header .grid .back span.close::after {
  content: "";
  background: white;
  width: 17px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-map header .grid .back span.close::after {
  width: 2px;
  height: 17px;
}
#page-map header .grid .back:hover span.close {
  background-color: rgba(0, 0, 0, 0.3);
}
#page-map .navBlock {
  display: none;
}
@media screen and (max-width: 1024px) {
  #page-map .navBlock {
    display: block;
  }
}
#page-map .navBlock span {
  height: 30px;
  display: block;
  padding: 0 20px;
  color: #3f3f3f;
  background: #fff;
  text-align: center;
  border-top: 1px solid #fff;
  cursor: pointer;
  line-height: 30px;
  font-weight: 600;
}
#page-map .mapBlock #googleMap {
  position: absolute;
  width: calc(100% - 360px);
  height: calc(100vh - 88px);
  top: 88px;
  right: 0;
  background-color: #f3f3f3;
}
@media screen and (max-height: 650px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 80px);
    top: 80px;
  }
}
@media screen and (max-height: 550px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 60px);
    top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 110px);
    top: 110px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 90px);
    top: 90px;
  }
}

.mapPin {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  display: block;
}
.mapPin .marker {
  fill: #868686;
  stroke: #868686;
  height: 40px;
  width: 40px;
  transition: all 300ms;
}
.mapPin .icon {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1em;
  height: 1em;
  transition: all 300ms;
  fill: transparent;
  stroke: #fff;
  stroke-width: 2.5px;
  stroke-linecap: round;
}
.mapPin:hover .marker, .mapPin.active .marker {
  fill: #3f3f3f;
  stroke: #3f3f3f;
}
.mapPin:hover .icon, .mapPin.active .icon {
  stroke: #fff;
}

.etat {
  position: relative;
}
.etat::after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  background-color: #3f3f3f;
  height: 5px;
  width: 5px;
  border-radius: 50%;
}
.etat.open::after {
  background-color: #76cd95;
}
.etat.close::after {
  background-color: #e14a4a;
}
.etat.partial::after {
  background-color: #f1d700;
}
.etat.detail {
  margin-bottom: 5px !important;
  padding-left: 30px;
}
.etat.detail::before {
  padding-left: 30px;
}
.etat.detail::after {
  height: 12px;
  width: 12px;
  left: 4px;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
}
.etat.detail.etat-open {
  color: #76cd95;
}
.etat.detail.etat-close {
  color: #e14a4a;
}
.etat.detail.etat-partial {
  color: #f1d700;
}
.etat.detail.etat-open::after {
  background-color: #76cd95;
}
.etat.detail.etat-close::after {
  background-color: #e14a4a;
}
.etat.detail.etat-partial::after {
  background-color: #f1d700;
}
.etat.mapPin::after {
  height: 11px;
  width: 11px;
  transform: translate(50%, -50%);
  top: 5px;
  right: 5px;
}

.etatWrapper {
  margin-bottom: 20px;
}

.etatnote {
  padding-left: 30px;
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 5px;
}

#page-search h1 {
  max-width: 850px;
  font-size: 40px;
}
#page-search h1 i {
  color: #e63735;
  font-style: italic;
}
#page-search #rechercheWrapper #moreResultsWrapper {
  background: white;
  padding: 45px 60px;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  #page-search #rechercheWrapper #moreResultsWrapper {
    padding: 45px;
  }
}
@media screen and (max-width: 500px) {
  #page-search #rechercheWrapper #moreResultsWrapper {
    padding: 45px 25px;
  }
}
#page-search #rechercheWrapper #moreResultsWrapper li:not(:last-child) {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(63, 63, 63, 0.2);
}
#page-search #rechercheWrapper #moreResultsWrapper li a .subInfo {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
#page-search #rechercheWrapper #moreResultsWrapper li a h4 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #page-search #rechercheWrapper #moreResultsWrapper li a h4 {
    font-size: 28px;
  }
}
@media screen and (max-width: 500px) {
  #page-search #rechercheWrapper #moreResultsWrapper li a h4 {
    font-size: 25px;
  }
}
#page-search #rechercheWrapper #moreResultsWrapper li a p {
  font-weight: 500;
}
#page-search #rechercheWrapper #moreResultsWrapper li a mark {
  background-color: #ebebeb;
}
#page-search #rechercheWrapper #moreResultsWrapper li a .btn {
  margin-top: 30px;
  display: inline-block;
}
#page-search #rechercheWrapper #moreResultsWrapper li a:hover .btn {
  background-color: #3f3f3f;
}
#page-search #rechercheWrapper #moreResultsWrapper li a:hover .btn::after {
  right: 25px;
}

.filterContainer {
  display: flex;
  margin-top: 35px;
  overflow-x: scroll;
}
.filterContainer::-webkit-scrollbar {
  display: none;
}
.filterContainer ul {
  display: flex;
}
.filterContainer ul li {
  margin-right: 25px;
  padding: 25px 0;
}
.filterContainer ul li a {
  color: #3f3f3f;
  font-weight: 600;
  font-size: 17px;
  position: relative;
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  word-break: unset;
  white-space: pre;
}
.filterContainer ul li a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  background-color: #e63735;
  bottom: -8px;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.filterContainer ul li:last-child {
  margin-right: 0;
}
.filterContainer ul li:hover a {
  opacity: 1;
}
.filterContainer ul li.active a {
  opacity: 1;
}
.filterContainer ul li.active a::after {
  opacity: 1;
}

#page-contact .pageTop {
  min-height: 750px;
}
@media screen and (max-width: 900px) {
  #page-contact .pageTop .topLeft h1 {
    height: auto;
  }
}
#page-contact .pageTop .topLeft h1 span {
  display: block;
  color: white;
}
#page-contact .pageTop .topLeft h1 span.h2 {
  margin-top: 60px;
  font-size: 28px;
}
#page-contact .pageTop .topLeft h1 span.h3 {
  margin-top: 20px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5em;
}
#page-contact .pageTop .topLeft h1 .headerImage {
  bottom: 0;
  margin-top: 0;
  top: auto;
  height: 250px;
}
#page-contact .pageTop .topRight .intro {
  max-width: 780px;
  top: 0;
  padding: 150px 80px 60px;
}
@media screen and (max-width: 1400px) {
  #page-contact .pageTop .topRight .intro {
    padding: 120px 80px 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-contact .pageTop .topRight .intro {
    padding: 80px 60px 60px;
  }
}
@media screen and (max-width: 900px) {
  #page-contact .pageTop .topRight .intro {
    padding: 60px 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-contact .pageTop .topRight .intro {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 500px) {
  #page-contact .pageTop .topRight .intro {
    padding: 45px 20px;
  }
}
#page-contact .pageTop .topRight .intro h4 {
  font-weight: 600;
  opacity: 0.5;
  margin-bottom: 20px;
  text-transform: uppercase;
  margin-top: 140px;
}
@media screen and (max-width: 1300px) {
  #page-contact .pageTop .topRight .intro h4 {
    margin-top: 134.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  #page-contact .pageTop .topRight .intro h4 {
    margin-top: 124px;
  }
}
@media screen and (max-width: 900px) {
  #page-contact .pageTop .topRight .intro h4 {
    margin-top: 0;
  }
}
#page-contact .pageTop .topRight .intro h3 {
  font-size: 22px;
  color: #3f3f3f;
  margin-top: 35px;
}
#page-contact .pageTop .topRight .intro h3 small {
  font-size: 0.7727272727em;
}
#page-contact .pageTop .topRight .intro h3:first-of-type {
  margin-top: 0;
}
#page-contact .pageTop .topRight .intro p {
  color: #3f3f3f;
  font-size: 17px;
  line-height: 1.5882352941em;
  margin: 16px 0;
  font-weight: 500;
}
#page-contact .pageTop .topRight .intro p:first-child {
  margin-top: 0;
}
#page-contact .pageTop .topRight .intro p:last-child {
  margin-bottom: 0;
}
#page-contact .pageTop .topRight .intro p.margin-top {
  margin-top: 35px;
}
#page-contact .pageTop .topRight .intro a {
  color: #3f3f3f;
  position: relative;
  font-weight: 700;
}
#page-contact .pageTop .topRight .intro a:before, #page-contact .pageTop .topRight .intro a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #3f3f3f;
  opacity: 0.3;
}
#page-contact .pageTop .topRight .intro a:after {
  background-color: #e63735;
  opacity: 1;
  width: 0;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
#page-contact .pageTop .topRight .intro a:hover:after {
  width: 100%;
}

.contactMain .contactLeft {
  padding: 0;
  background-color: white;
}
@media screen and (max-width: 1300px) {
  .contactMain .contactLeft {
    order: 2;
  }
}
.contactMain .contactRight {
  padding: 0;
}
@media screen and (max-width: 1300px) {
  .contactMain .contactRight {
    order: 1;
  }
}
.contactMain .contactRight h2 {
  margin-bottom: 50px;
}
.contactMain .contactRight .drawers > li > .toggle {
  padding-top: 32px;
  padding-bottom: 32px;
}
.contactMain .contactRight .drawers > li > .toggle h5 {
  font-size: 22px;
}
@media screen and (max-width: 500px) {
  .contactMain .contactRight .drawers > li > .toggle h5 {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  .contactMain .contactRight .drawers > li > .toggle h5 {
    font-size: 18px;
  }
}

#page-section .headerPage {
  background: #363636;
}
#page-section .headerPage h1 {
  margin-bottom: 0;
  margin-top: 25px;
}
#page-section .sectionBlock .sectionWrapper .flexItem {
  width: 25%;
  padding: 0 1%;
}
#page-section .sectionBlock .sectionWrapper .flexItem:nth-child(-n+4) {
  margin-top: 0;
}
#page-section .sectionBlock .sectionWrapper .flexItem:not(:nth-child(-n+4)) {
  margin-top: 50px;
}
@media screen and (max-width: 1600px) {
  #page-section .sectionBlock .sectionWrapper .flexItem {
    width: 33.3333%;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:nth-child(-n+3) {
    margin-top: 0;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:not(:nth-child(-n+3)) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1300px) {
  #page-section .sectionBlock .sectionWrapper .flexItem:nth-child(-n+3) {
    margin-top: 0;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:not(:nth-child(-n+3)) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 900px) {
  #page-section .sectionBlock .sectionWrapper .flexItem {
    width: 50%;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:nth-child(-n+2) {
    margin-top: 0;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  #page-section .sectionBlock .sectionWrapper .flexItem {
    width: 100%;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:nth-child(-n+1) {
    margin-top: 0;
  }
  #page-section .sectionBlock .sectionWrapper .flexItem:not(:nth-child(-n+1)) {
    margin-top: 20px;
  }
}
#page-section .sectionBlock .sectionWrapper .flexItem a {
  display: block;
}
#page-section .sectionBlock .sectionWrapper .flexItem a .imageWrapper {
  position: relative;
  height: 225px;
}
#page-section .sectionBlock .sectionWrapper .flexItem a .imageWrapper .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}
#page-section .sectionBlock .sectionWrapper .flexItem a .imageWrapper .image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(63, 63, 63, 0);
  transition: background 300ms;
}
#page-section .sectionBlock .sectionWrapper .flexItem a span {
  display: block;
  margin-top: 10px;
  font: 25px/1.1 "Gilroy", serif;
  color: #3f3f3f;
  transition: color 300ms;
}
#page-section .sectionBlock .sectionWrapper .flexItem:hover .imageWrapper .image:after {
  background: rgba(63, 63, 63, 0.4);
}
#page-section .sectionBlock .sectionWrapper .flexItem:hover span {
  color: #3f3f3f;
}

.jobsHeader .zone.dynamic {
  padding-top: 50px;
}
@media screen and (max-width: 500px) {
  .jobsHeader .zone.dynamic {
    padding-top: 40px;
  }
}

#jobsBlock .category:not(:last-child) {
  margin-bottom: 60px;
}
#jobsBlock .category > h2 {
  margin-bottom: 30px;
}
#jobsBlock .category ul li {
  background: white;
  margin-bottom: 30px;
}
#jobsBlock .category ul li a {
  display: flex;
  width: 100%;
  min-height: 150px;
  align-items: center;
  padding: 30px 50px;
  transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
}
@media screen and (max-width: 768px) {
  #jobsBlock .category ul li a {
    padding: 20px 40px;
  }
}
#jobsBlock .category ul li a .wrapper {
  padding-right: 145px;
  width: 100%;
  position: relative;
  transition: padding-left cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
@media screen and (max-width: 768px) {
  #jobsBlock .category ul li a .wrapper {
    padding-right: 50px;
  }
}
#jobsBlock .category ul li a .wrapper h5, #jobsBlock .category ul li a .wrapper h6 {
  font-weight: 500;
  font-size: 25px;
  color: #3f3f3f;
}
#jobsBlock .category ul li a .wrapper h6 {
  font-size: 12px;
  font-weight: 600;
  color: #7e7e7e;
  text-transform: uppercase;
}
#jobsBlock .category ul li a .wrapper .icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 50px;
  height: 50px;
  right: 0;
}
#jobsBlock .category ul li a .wrapper .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  stroke: white;
  z-index: 1;
}
#jobsBlock .category ul li a .wrapper .icon:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  background: #e63735;
  border-radius: 50%;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#jobsBlock .category ul li a .wrapper .readmore {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  display: inline-block;
  color: #e63735;
  font-weight: 600;
  padding-right: 25px;
}
#jobsBlock .category ul li a .wrapper .readmore::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  right: 10px;
  background: url(../images/icons/arrowRed.svg) no-repeat center/contain;
  transform: translateY(calc(-50% + 1px));
  transition: right 300ms;
}
#jobsBlock .category ul li a::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #e63735;
  transition: width cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
#jobsBlock .category ul li a:hover .wrapper {
  padding-left: 10px;
}
#jobsBlock .category ul li a:hover .wrapper .readmore::after {
  right: 0;
}
#jobsBlock .category ul li a:hover .wrapper .icon:after {
  transform: translate(-50%, -50%) scale(1.2);
}
#jobsBlock .category ul li a:hover::before {
  width: 15px;
}

.jobTopInfos {
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}
.jobTopInfos .type {
  color: #7e7e7e;
}

.carreerFormBox {
  background: white;
}

.dynamic h2.jobFormTitle {
  margin-bottom: 0;
}

#page-banqueDocuments .main {
  margin-bottom: 70px;
}
#page-banqueDocuments .documentsBlock .formSearch {
  margin-bottom: 60px;
}
#page-banqueDocuments .documentsBlock .searchField {
  position: relative;
}
#page-banqueDocuments .documentsBlock .searchField > label {
  font-size: 22px;
  font-family: "Gilroy", serif;
  font-weight: 500;
  cursor: text;
  color: #161616;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
#page-banqueDocuments .documentsBlock .searchField.notEmpty > label {
  opacity: 0;
}
#page-banqueDocuments .documentsBlock .searchField > input {
  color: #161616;
  font-size: 22px;
  font-family: "Gilroy", serif;
  font-weight: 500;
  caret-color: #161616;
  width: 100%;
  height: 60px;
  padding: 0;
  border: none;
  border-bottom: 1px solid #3f3f3f;
  background: transparent;
}
#page-banqueDocuments .documentsBlock .searchField .emptyBtn {
  position: absolute;
  right: 70px;
  top: 40%;
  transform: translate(0, -50%);
  width: 33px;
  height: 33px;
  opacity: 0;
  transition: opacity 400ms;
  cursor: text;
}
#page-banqueDocuments .documentsBlock .searchField .emptyBtn > div {
  width: 33px;
  height: 33px;
}
#page-banqueDocuments .documentsBlock .searchField .emptyBtn > div:before, #page-banqueDocuments .documentsBlock .searchField .emptyBtn > div:after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 12px;
  height: 2px;
  background-color: #3f3f3f;
}
#page-banqueDocuments .documentsBlock .searchField .emptyBtn > div:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
#page-banqueDocuments .documentsBlock .searchField .emptyBtn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 33px;
  height: 33px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#page-banqueDocuments .documentsBlock .searchField .emptyBtn:hover::after {
  transform: translate(-50%, -50%) scale(1.1);
}
#page-banqueDocuments .documentsBlock .searchField.notEmpty .emptyBtn {
  opacity: 1;
  transition: opacity 400ms;
  cursor: pointer;
}
#page-banqueDocuments .documentsBlock .searchField .searchBtn {
  position: absolute;
  top: 40%;
  right: 0;
  transform: translate(0, -50%);
  cursor: pointer;
}
#page-banqueDocuments .documentsBlock .searchField .searchBtn > div {
  width: 48px;
  height: 48px;
  position: relative;
}
#page-banqueDocuments .documentsBlock .searchField .searchBtn > div svg.icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  z-index: 1;
  cursor: pointer;
  fill: white;
}
#page-banqueDocuments .documentsBlock .searchField .searchBtn > div:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 48px;
  height: 48px;
  background-color: #e63735;
  border-radius: 50%;
  cursor: pointer;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-banqueDocuments .documentsBlock .searchField .searchBtn:hover > div:after {
  transform: translate(-50%, -50%) scale(1.1);
}
#page-banqueDocuments .documentsBlock .filtersWrapper {
  padding-bottom: 20px;
}
#page-banqueDocuments .documentsBlock .filtersWrapper .select-field {
  position: initial;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 680px) {
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 {
    display: flex;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field {
    width: 50%;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field:first-child {
    padding-right: 10px;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field:last-child {
    padding-left: 10px;
  }
}
@media screen and (min-width: 1230px) {
  #page-banqueDocuments .documentsBlock .filtersWrapper {
    display: flex;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position1 .select-field, #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field {
    width: 300px;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position1 .select-field {
    margin-right: 40px;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field:first-child {
    margin-right: 40px;
  }
  #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field:first-child, #page-banqueDocuments .documentsBlock .filtersWrapper__position2 .select-field:last-child {
    padding: 0;
  }
}

/* SWIPER */
.filter-slider {
  position: relative;
}
.filter-slider .swiper-slide {
  width: max-content !important;
  margin-right: 8px;
}
.filter-slider__option {
  font-family: "Gilroy", serif, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  padding: 5px 0;
  background-color: transparent;
  border: 0;
  color: rgba(63, 63, 63, 0.5);
  position: relative;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.filter-slider__option::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(63, 63, 63, 0.5);
  width: 100%;
  height: 2px;
}
.filter-slider__option::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #e63735;
  width: 0;
  height: 2px;
  z-index: 2;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.filter-slider .activeFilter .filter-slider__option, .filter-slider__option:hover {
  color: #3f3f3f;
  cursor: pointer;
}
.filter-slider .activeFilter .filter-slider__option::before, .filter-slider__option:hover::before {
  width: 100%;
}
.filter-slider__button-slider-nav-of-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.button-slider-nav-of-filter {
  --button-slider-nav-of-filter-size: 33px;
}

.button-slider-nav-of-filter__prev-container, .button-slider-nav-of-filter__next-container {
  position: absolute;
  top: 0;
  bottom: 0;
}
.button-slider-nav-of-filter__prev-container {
  left: 0;
}
.button-slider-nav-of-filter__next-container {
  right: 0;
}
.button-slider-nav-of-filter__prev, .button-slider-nav-of-filter__next {
  position: relative;
  width: var(--button-slider-nav-of-filter-size);
  height: var(--button-slider-nav-of-filter-size);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 0.3s, visibility 0.3s;
  border: 0;
  background-color: transparent;
  z-index: 1;
  cursor: pointer;
}
.button-slider-nav-of-filter__prev.disabled, .button-slider-nav-of-filter__next.disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.button-slider-nav-of-filter__prev::after, .button-slider-nav-of-filter__next::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.button-slider-nav-of-filter__prev:hover::after, .button-slider-nav-of-filter__next:hover::after {
  background-color: #e63735;
}
.button-slider-nav-of-filter__prev-svg, .button-slider-nav-of-filter__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 9px;
  stroke: #e63735;
  transition: stroke 0.3s;
  z-index: 1;
}
.button-slider-nav-of-filter__prev-svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.button-slider-nav-of-filter__prev:hover .button-slider-nav-of-filter__prev-svg, .button-slider-nav-of-filter__next:hover .button-slider-nav-of-filter__next-svg {
  stroke: #f3f3f3;
}
.button-slider-nav-of-filter__prev-background, .button-slider-nav-of-filter__next-background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(var(--button-slider-nav-of-filter-size) + 5px);
  background-color: #f3f3f3;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
}
.button-slider-nav-of-filter__prev-background::after, .button-slider-nav-of-filter__next-background::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
}
.button-slider-nav-of-filter__prev-background {
  left: 0;
}
.button-slider-nav-of-filter__prev-background::after {
  left: calc(var(--button-slider-nav-of-filter-size) + 5px);
  background: linear-gradient(90deg, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
}
.button-slider-nav-of-filter__next-background {
  right: 0;
}
.button-slider-nav-of-filter__next-background::after {
  right: calc(var(--button-slider-nav-of-filter-size) + 5px);
  background: linear-gradient(-90deg, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
}
.button-slider-nav-of-filter__prev.disabled + .button-slider-nav-of-filter__prev-background, .button-slider-nav-of-filter__next.disabled + .button-slider-nav-of-filter__next-background {
  opacity: 0;
  visibility: hidden;
}

header:not(.map) {
  background-color: white;
  position: relative;
  height: 88px;
  font-size: 16px;
  font-weight: 600;
  z-index: 110;
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
}
header:not(.map) .menuWrapper {
  width: 100%;
  display: flex;
  background: white;
}
header:not(.map) .headerLeft {
  background-color: white;
}
header:not(.map) .headerLeft .logo {
  height: 88px;
  display: flex;
  align-items: center;
}
header:not(.map) .headerLeft .logo img {
  width: 174px;
  height: 45px;
}
@media screen and (max-width: 1200px) {
  header:not(.map) .headerLeft .logo img {
    width: 230px;
    height: 50px;
  }
}
@media screen and (max-width: 500px) {
  header:not(.map) .headerLeft .logo img {
    width: 180px;
  }
}
@media screen and (max-width: 400px) {
  header:not(.map) .headerLeft .logo img {
    width: 145px;
  }
}
@media screen and (max-width: 375px) {
  header:not(.map) .headerLeft .logo img {
    width: 125px;
  }
}
@media screen and (max-width: 350px) {
  header:not(.map) .headerLeft .logo img {
    width: 115px;
  }
}
header:not(.map) .headerRight {
  margin-left: auto;
  display: flex;
  background-color: white;
}
header:not(.map) .headerRight nav ul {
  display: flex;
  padding-right: 20px;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header:not(.map) .headerRight nav ul li a {
  height: 88px;
  display: flex;
  align-items: center;
  padding: 0 30px;
  transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header:not(.map) .headerRight nav ul li a span {
  margin-left: 12px;
  height: 100%;
  display: flex;
  align-items: center;
}
header:not(.map) .headerRight nav ul li a span svg {
  width: 9px;
  height: 5px;
  fill: #e63735;
}
header:not(.map) .headerRight nav ul li a:hover {
  color: #e63735;
}
header:not(.map) .headerRight nav ul li a.iconMenu {
  position: relative;
  width: 70px;
  padding: 0;
}
header:not(.map) .headerRight nav ul li a.iconMenu svg,
header:not(.map) .headerRight nav ul li a.iconMenu img {
  height: 25px;
  width: 25px;
  fill: transparent;
  stroke: #3f3f3f;
  stroke-width: 2.5px;
  z-index: 2;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 300ms ease;
  opacity: 1;
}
header:not(.map) .headerRight nav ul li a.iconMenu img {
  height: 35px;
  width: 35px;
}
header:not(.map) .headerRight nav ul li a.iconMenu img:nth-child(2) {
  opacity: 0;
}
header:not(.map) .headerRight nav ul li a.iconMenu:after {
  content: "";
  border-radius: 50%;
  width: 55px;
  height: 55px;
  background-color: #f3f3f3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 1;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
header:not(.map) .headerRight nav ul li a.iconMenu:hover svg {
  stroke: white;
}
header:not(.map) .headerRight nav ul li a.iconMenu:hover img:nth-child(1) {
  opacity: 0;
}
header:not(.map) .headerRight nav ul li a.iconMenu:hover img:nth-child(2) {
  opacity: 1;
}
header:not(.map) .headerRight nav ul li a.iconMenu:hover:after {
  transform: translate(-50%, -50%) scale(1.18);
  background-color: #e63735;
}
header:not(.map) .headerRight .searchTopBtn {
  height: 88px;
  background-color: #e63735;
  color: white;
  transition: background-color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
  overflow: hidden;
  width: 224px;
}
@media screen and (max-width: 1200px) {
  header:not(.map) .headerRight .searchTopBtn {
    padding: 0;
    width: 90px;
    order: 2;
  }
}
@media screen and (max-width: 500px) {
  header:not(.map) .headerRight .searchTopBtn {
    width: 70px;
  }
}
@media screen and (max-width: 400px) {
  header:not(.map) .headerRight .searchTopBtn {
    width: 50px;
  }
}
header:not(.map) .headerRight .searchTopBtn .btnContent {
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
header:not(.map) .headerRight .searchTopBtn .btnContent svg {
  width: 20px;
  height: 20px;
  fill: white;
  box-sizing: content-box;
  padding-right: 18px;
}
@media screen and (max-width: 1200px) {
  header:not(.map) .headerRight .searchTopBtn .btnContent svg {
    padding-right: 0;
  }
}
header:not(.map) .headerRight .searchTopBtn .btnContent .close {
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  margin-right: 18px;
}
@media screen and (max-width: 1200px) {
  header:not(.map) .headerRight .searchTopBtn .btnContent .close {
    margin-right: 0;
  }
}
header:not(.map) .headerRight .searchTopBtn .btnContent .close::before, header:not(.map) .headerRight .searchTopBtn .btnContent .close::after {
  content: "";
  width: 15px;
  height: 2px;
  background: white;
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
  left: 50%;
  position: absolute;
}
header:not(.map) .headerRight .searchTopBtn .btnContent .close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
header:not(.map) .headerRight .searchTopBtn:hover {
  background-color: #3f3f3f;
}
header:not(.map) .headerRight .hamburgerTopBtn {
  height: 88px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  transition: background-color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
  width: 90px;
}
@media screen and (max-width: 1200px) {
  header:not(.map) .headerRight .hamburgerTopBtn {
    order: 1;
  }
}
@media screen and (max-width: 500px) {
  header:not(.map) .headerRight .hamburgerTopBtn {
    width: 70px;
  }
}
header:not(.map) .headerRight .hamburgerTopBtn svg {
  width: 20px;
  height: 20px;
  fill: #e63735;
  box-sizing: content-box;
}
header:not(.map) .headerRight .parking {
  height: 88px;
  display: flex;
  align-items: center;
}
header:not(.map) .headerRight .parking svg {
  pointer-events: none;
}
header:not(.map) .headerRight .parking-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #f3f3f3;
}
@media screen and (max-width: 500px) {
  header:not(.map) .headerRight .parking-svg-container {
    width: 45px;
    height: 45px;
  }
}
header:not(.map) .headerRight .parking-svg-container svg {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 500px) {
  header:not(.map) .headerRight .parking-svg-container svg {
    width: 25px;
    height: 25px;
  }
}
header:not(.map) .headerRight .parking-svg-container svg:last-child {
  display: none;
}
header:not(.map) .headerRight .parking-svg-container.--no-parking svg:first-child {
  display: none;
}
header:not(.map) .headerRight .parking-svg-container.--no-parking svg:last-child {
  display: block;
}

.fastLinksBtn {
  position: fixed;
  right: 35px;
  bottom: 35px;
  width: 60px;
  height: 60px;
  opacity: 0;
  visibility: hidden;
  background: #e63735;
  border-radius: 50%;
  z-index: 350;
  transition: opacity 0.3s, visibility 0ms ease 0.3s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
@media screen and (max-width: 400px) {
  .fastLinksBtn {
    right: 10px;
    bottom: 10px;
  }
}
.fastLinksBtn.display {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fastLinksBtn .plus1,
.fastLinksBtn .plus2 {
  position: absolute;
  top: 50%;
  left: 50%;
  background: white;
  transform: translate(-50%, -50%);
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.fastLinksBtn .plus1 {
  width: 20px;
  height: 2px;
}
.fastLinksBtn .plus2 {
  height: 20px;
  width: 2px;
}
.fastLinksBtn:hover {
  transform: scale(1.16);
}
.fastLinksBtn:hover .plus1 {
  transform: translate(-50%, -50%) scale(0.84);
}
.fastLinksBtn:hover .plus2 {
  transform: translate(-50%, -50%) scale(0.84);
}

.showOverlaySearch header:not(.map) .headerRight .searchTopBtn .btnContent.open {
  display: none;
}
.showOverlaySearch.overlayClosing header:not(.map) .headerRight .searchTopBtn .btnContent.open {
  display: flex;
}

.backToTop {
  position: relative;
  height: 0;
}
.backToTop div {
  position: absolute;
  transform: rotate(-90deg);
  bottom: 90px;
  right: 25px;
  font-weight: 700;
  cursor: pointer;
  color: #3f3f3f;
  font-size: 12px;
  text-transform: uppercase;
  padding-right: 8px;
}
.backToTop div svg {
  width: 10px;
  height: 6px;
  fill: #e63735;
  transform: rotate(-90deg) translate(1px, 8px);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.backToTop div:hover svg {
  transform: rotate(-90deg) translate(1px, 15px);
}

.prefooter {
  position: relative;
  overflow: hidden;
  background-color: #3f3f3f;
}
.prefooter .text {
  position: relative;
  z-index: 2;
}
.prefooter .text p {
  color: white;
  font-size: 75px;
  line-height: 1.04em;
  font-weight: bold;
  margin-bottom: 50px;
}
@media screen and (max-width: 1100px) {
  .prefooter .text p {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .prefooter .text p {
    font-size: 50px;
    line-height: 1.2444444444em;
  }
}
@media screen and (max-width: 768px) {
  .prefooter .text p {
    font-size: 40px;
  }
}
@media screen and (max-width: 400px) {
  .prefooter .text p {
    font-size: 33px;
  }
}
.prefooter .image {
  background-image: url(../images/content/footer/citizenAlert.jpg);
  position: absolute;
  top: -50px;
  right: 0;
  bottom: -50px;
  left: 0;
  z-index: 1;
  opacity: 0.4;
}

footer {
  background-color: white;
  position: relative;
}
footer .contact {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #3f3f3f;
  width: 30%;
  max-width: 470px;
  z-index: 3;
}
@media screen and (max-width: 1400px) {
  footer .contact {
    padding: 60px;
  }
}
@media screen and (max-width: 1300px) {
  footer .contact {
    position: static;
    width: 100%;
    max-width: none;
  }
  footer .contact img {
    max-width: 300px;
  }
}
@media screen and (max-width: 600px) {
  footer .contact {
    padding: 40px;
  }
  footer .contact img {
    max-width: 200px;
  }
}
footer .contact p {
  color: white;
  line-height: 32.76px;
  margin-top: 30px;
  font-weight: 500;
  font-size: 19px;
}
@media screen and (max-width: 600px) {
  footer .contact p {
    font-size: 16px;
  }
}
footer .contact p.big {
  margin-top: 65px;
  font-size: 25px;
  font-weight: bold;
}
@media screen and (max-width: 1300px) {
  footer .contact p.big {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  footer .contact p.big {
    font-size: 21px;
  }
}
footer .contact p a.link {
  position: relative;
  color: white;
}
footer .contact p a.link::before, footer .contact p a.link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #f3f3f3;
  opacity: 0.3;
}
footer .contact p a.link::after {
  background-color: #e63735;
  opacity: 1;
  width: 0;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
footer .contact p a.link:hover::after {
  width: 100%;
}
footer .footerTop {
  border-bottom: 1px solid #d9d9d9;
  height: 70px;
  position: relative;
}
footer .footerTop .overline .socialFooter {
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  bottom: 0px;
  transform: translate(0, 50%);
  padding: 0 30px;
  margin-left: -30px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  footer .footerTop .overline .socialFooter {
    justify-content: center;
    width: 100%;
  }
}
footer .footerTop .overline .socialFooter .lienSEAO {
  margin-right: 30px;
}
@media screen and (max-width: 600px) {
  footer .footerTop .overline .socialFooter .lienSEAO {
    margin-right: 0;
  }
}
footer .footerTop .overline .socialFooter .lienSEAO img {
  width: 98px;
  height: 29px;
}
footer .footerTop .overline .socialFooter ul.medias {
  display: flex;
  margin-left: 18px;
}
@media screen and (max-width: 600px) {
  footer .footerTop .overline .socialFooter ul.medias {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
    justify-content: center;
  }
}
footer .footerTop .overline .socialFooter ul.medias li {
  padding-left: 18px;
}
footer .footerTop .overline .socialFooter ul.medias li a {
  transition: opacity 0.3s;
}
footer .footerTop .overline .socialFooter ul.medias li a svg {
  fill: #3f3f3f;
  width: 17px;
  height: 16px;
}
footer .footerTop .overline .socialFooter ul.medias li a:hover {
  opacity: 0.7;
}
footer .footerTop .overline .socialFooter ul.medias li:first-child {
  padding-left: 0;
}
footer .copyrights {
  padding-top: 65px;
  padding-bottom: 30px;
  color: #838383;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  flex-wrap: wrap;
}
footer .copyrights a {
  color: #838383;
  margin-left: 60px;
}
@media screen and (max-width: 600px) {
  footer .copyrights {
    justify-content: center;
  }
  footer .copyrights a, footer .copyrights span {
    margin: 0;
    width: 100%;
    display: block;
    text-align: center;
  }
  footer .copyrights a {
    margin-top: 15px;
  }
}

.alertBlock {
  position: relative;
  z-index: 104;
  background-color: #f7985e;
  width: 100%;
  display: flex;
  height: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: height cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s 0.3s;
}
@media screen and (max-width: 900px) {
  .alertBlock {
    justify-content: flex-start;
  }
}
.alertBlock .link {
  font-weight: 600;
  color: white;
  padding: 10px 75px;
  display: inline-block;
  line-height: 1.2em;
  font-size: 17px;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1400px;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .alertBlock .link {
    font-size: 15px;
  }
}
@media screen and (max-width: 900px) {
  .alertBlock .link {
    padding: 10px 50px;
    padding-right: 100px;
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .alertBlock .link {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .alertBlock .link {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  .alertBlock .link {
    padding-left: 20px;
  }
}
.alertBlock .closeAlert {
  position: absolute;
  right: 50px;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  height: 33px;
  width: 33px;
  transform: translate(0, -50%) rotate(45deg);
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
@media screen and (max-width: 1024px) {
  .alertBlock .closeAlert {
    right: 30px;
  }
}
.alertBlock .closeAlert::before, .alertBlock .closeAlert::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: white;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 13px;
}
.alertBlock .closeAlert::before {
  width: 13px;
  height: 2px;
}
.alertBlock .closeAlert:hover {
  opacity: 0.5;
}

.showAlertBanner .alertBlock {
  height: 48px;
}
.showAlertBanner .alertBlock .link {
  opacity: 1;
}
.showAlertBanner .alertBlock .link:hover {
  opacity: 0.6;
}

.overlay-parking-card {
  position: absolute;
  top: 159px;
  right: 0;
  z-index: 5;
  width: 350px;
  height: 92px;
  padding: 20px;
  background-color: white;
  border-left: solid 4px #e63735;
  box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: opacity, visibility;
  transition-duration: 300ms, 0ms;
  transition-timing-function: linear, linear;
  transition-delay: 0ms, 300ms;
}
.overlay-parking-card.--home {
  top: 118px;
}
.overlay-parking-card.--pageTop {
  top: 159px;
}
.overlay-parking-card.--subHeader {
  top: 189px;
}
.overlay-parking-card.--closed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-height: 700px) {
  .overlay-parking-card {
    top: 103px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-parking-card {
    display: none;
  }
}
.overlay-parking-card__flex {
  display: flex;
  align-items: center;
}
.overlay-parking-card__svg-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  margin-right: 22px;
  border-radius: 50%;
  background-color: #f3f3f3;
}
.overlay-parking-card__svg-container svg {
  width: 30px;
  height: 30px;
}
.overlay-parking-card__svg-container svg:last-child {
  display: none;
}
.overlay-parking-card.--no-parking .overlay-parking-card__svg-container svg:first-child {
  display: none;
}
.overlay-parking-card.--no-parking .overlay-parking-card__svg-container svg:last-child {
  display: block;
}
.overlay-parking-card__date, .overlay-parking-card__title {
  font-family: "Gilroy", serif;
  font-size: 16px;
}
.overlay-parking-card__date {
  display: block;
  margin-top: 5px;
  font-weight: 500;
  color: #7e7e7e;
}
.overlay-parking-card__title {
  font-weight: 700;
  line-height: 1.2em;
  color: #3f3f3f;
}
.overlay-parking-card button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.overlay-parking-card__close-button {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 12px;
  height: 12px;
  transition: opacity 300ms;
}
.overlay-parking-card__close-button:hover {
  opacity: 0.6;
}
.overlay-parking-card__close-button svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.showOverlayParkingCard .overlay-parking-card {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-delay: 300ms, 0ms;
}

.breadcrumbs {
  position: absolute;
  z-index: 4;
  left: 1%;
  top: 0;
  background-color: white;
  max-width: 100%;
}
@media screen and (max-width: 900px) {
  .breadcrumbs {
    width: 100%;
  }
}
.breadcrumbs > ul {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .breadcrumbs > ul {
    padding: 0 30px;
  }
}
@media screen and (max-width: 500px) {
  .breadcrumbs > ul {
    padding: 0 20px;
  }
}
.breadcrumbs > ul li {
  padding-right: 26px;
  position: relative;
  font-size: 13px;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .breadcrumbs > ul li {
    padding-right: 20px;
  }
}
.breadcrumbs > ul li a, .breadcrumbs > ul li span {
  color: #8c8c8c;
  font-weight: 500;
  transition: color 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  letter-spacing: 0.02em;
  line-height: 1.2em;
}
.breadcrumbs > ul li a.home, .breadcrumbs > ul li span.home {
  background-color: #f3f3f3;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: relative;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
@media screen and (max-width: 400px) {
  .breadcrumbs > ul li a.home, .breadcrumbs > ul li span.home {
    height: auto;
    width: auto;
    background-color: transparent !important;
  }
}
.breadcrumbs > ul li a.home svg, .breadcrumbs > ul li span.home svg {
  fill: #3f3f3f;
  width: 14px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
@media screen and (max-width: 400px) {
  .breadcrumbs > ul li a.home svg, .breadcrumbs > ul li span.home svg {
    transform: none;
    top: auto;
    left: auto;
  }
}
.breadcrumbs > ul li a.home:hover, .breadcrumbs > ul li span.home:hover {
  background-color: #3f3f3f;
}
.breadcrumbs > ul li a.home:hover svg, .breadcrumbs > ul li span.home:hover svg {
  fill: white;
}
.breadcrumbs > ul li a:hover {
  color: #3f3f3f;
}
.breadcrumbs > ul li::after {
  content: "-";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  color: #8c8c8c;
}
@media screen and (max-width: 600px) {
  .breadcrumbs > ul li::after {
    right: 8px;
  }
}
.breadcrumbs > ul li:last-child {
  padding-right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #3f3f3f;
}
.breadcrumbs > ul li:last-child span {
  color: #3f3f3f;
}
.breadcrumbs > ul li:last-child svg {
  display: none;
}
.breadcrumbs > ul li:last-child.hasDropdown {
  cursor: pointer;
}
.breadcrumbs > ul li:last-child.hasDropdown span {
  padding-right: 8px;
}
.breadcrumbs > ul li:last-child.hasDropdown svg {
  display: inline-block;
  width: 9px;
  height: 5px;
  fill: #e63735;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.breadcrumbs > ul li:last-child::after {
  content: normal;
}
.breadcrumbs .breadcrumbsDropDown {
  display: none;
  overflow: hidden;
  padding: 0 40px;
  border-top: #f3f3f3 1px solid;
}
.breadcrumbs .breadcrumbsDropDown ul {
  flex: 0;
  padding: 30px 0 40px 66px;
}
.breadcrumbs .breadcrumbsDropDown ul li a {
  font-size: 13px;
  font-weight: 600;
  color: #8c8c8c;
  padding: 8px 0;
  transition: color 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  letter-spacing: 0.02em;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s;
}
.breadcrumbs .breadcrumbsDropDown ul li a:hover {
  color: #3f3f3f;
  font-weight: 600;
  transform: translateX(10px);
}
.breadcrumbs .breadcrumbsDropDown ul li.active {
  position: relative;
}
.breadcrumbs .breadcrumbsDropDown ul li.active a {
  color: #3f3f3f;
}
.breadcrumbs .breadcrumbsDropDown ul li.active:before {
  content: "";
  position: absolute;
  display: block;
  left: -20px;
  top: calc(0.4em + 9px);
  height: 6px;
  width: 6px;
  background-color: #e63735;
  border-radius: 50%;
  transform: translate(0, -50%);
}
.breadcrumbs.dark {
  background-color: #363636;
}
.breadcrumbs.dark > ul li a.home, .breadcrumbs.dark > ul li span.home {
  background-color: #3f3f3f;
}
.breadcrumbs.dark > ul li a.home svg, .breadcrumbs.dark > ul li span.home svg {
  fill: white;
}
.breadcrumbs.dark > ul li a.home:hover, .breadcrumbs.dark > ul li span.home:hover {
  background-color: #f3f3f3;
}
.breadcrumbs.dark > ul li a.home:hover svg, .breadcrumbs.dark > ul li span.home:hover svg {
  fill: #3f3f3f;
}
.breadcrumbs.dark > ul li a:hover {
  color: white;
}
.breadcrumbs.dark > ul li:last-child {
  color: white;
}
.breadcrumbs.dark > ul li:last-child span {
  color: white;
}
.breadcrumbs.dark .breadcrumbsDropDown {
  border-top: #4d4d4d 1px solid;
}
.breadcrumbs.dark .breadcrumbsDropDown ul li a:hover {
  color: white;
}
.breadcrumbs.dark .breadcrumbsDropDown ul li.active a {
  color: white;
}

.showOverlayBreadcrumbs .breadcrumbs > ul li:last-child svg {
  transform: rotate(180deg);
}

.subHeader {
  position: relative;
  min-height: 60px;
}
.subHeader .breadcrumbs {
  left: 0;
  top: 0;
}
.subHeader .share {
  position: absolute;
  right: 50px;
  top: 30px;
}

.share {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 12px;
}
.share span {
  color: #7e7e7e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding-right: 20px;
  transition: color 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.share svg {
  width: 17px;
  height: 17px;
  fill: #3f3f3f;
}
.share:hover span {
  color: #3f3f3f;
}
.share.dark svg {
  fill: white;
}
.share.dark:hover span {
  color: white;
}

.fastLinksToggle {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 70px;
  background: white;
  border-radius: 50%;
  transition: opacity 300ms, visibility 0ms ease 300ms, background 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
.fastLinksToggle:hover {
  background-color: #3f3f3f;
}
.fastLinksToggle::before, .fastLinksToggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #e63735;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 17px;
}
.fastLinksToggle::before {
  width: 17px;
  height: 2px;
}
.fastLinksToggle.redHover:hover {
  background-color: #e63735;
}
.fastLinksToggle.redHover:hover::before, .fastLinksToggle.redHover:hover::after {
  background: white;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7Ozs7O0FDN0ZBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREVGO0FDQUE7RUFDRTtBREVGOztBQ0FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREdGOztBQ0RBO0VBQ0U7QURJRjs7QUNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FES0Y7O0FDSEE7O0VBRUU7QURNRjs7QUNKQTtFQUNFO0FET0Y7O0FDTEE7RUFDRTtFQUNBO0FEUUY7O0FDTkE7RUFDRTtFQUNBO0FEU0Y7O0FDUEE7RUFDRTtBRFVGOztBQ1JBO0VBQ0U7QURXRjs7QUNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURZRjs7QUNWQTtFQUNFO0FEYUY7O0FDWEE7QUFDQTs7RUFFRTtBRGNGOztBQ1pBO0VBQ0U7RUFDQTtBRGVGOztBQ2JBO0FBQ0E7RUFDRTtBRGdCRjs7QUNkQTs7Ozs7OztFQU9FO0FEaUJGOztBQ2ZBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrQkY7O0FDaEJBO0VBQ0U7QURtQkY7O0FDakJBO0VBQ0U7QURvQkY7O0FDbEJBO0VBQ0U7QURxQkY7O0FDbkJBO0VBQ0U7QURzQkY7O0FDcEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdUJGOztBQ3JCQTtFQUNFO0FEd0JGOztBQ3RCQTtFQUNFO0FEeUJGOztBQ3ZCQTtFQUNFO0FEMEJGOztBQ3hCQTtFQUNFO0FEMkJGOztBQ3pCQTtFQUNFO0VBQ0E7O0dBQUE7QUQ4QkY7O0FDMUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ2QkY7O0FDM0JBOztFQUVFO0VBQ0E7RUFDQTtBRDhCRjs7QUM1QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrQkY7O0FDN0JBOztFQUVFO0VBQ0E7QURnQ0Y7O0FDOUJBOztFQUVFO0FEaUNGOztBQy9CQTs7RUFFRTtFQUNBO0FEa0NGOztBQ2hDQTs7RUFFRTtBRG1DRjs7QUNqQ0E7O0VBRUU7QURvQ0Y7O0FDbENBOztFQUVFO0FEcUNGOztBQ25DQTtFQUNFO0FEc0NGOztBQ3BDQTtFQUNFOztHQUFBO0FEeUNGOztBQ3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3Q0Y7O0FDdENBO0VBQ0U7QUR5Q0Y7O0FDdkNBO0FBQ0E7OztFQUdFO0VBQ0E7RUFDQTtBRDBDRjs7QUN4Q0E7QUFDQTtFQUNFO0VBQ0E7QUQyQ0Y7O0FDekNBO0VBQ0U7RUFDQTtBRDRDRjs7QUMxQ0E7RUFDRTtBRDZDRjs7QUMzQ0E7RUFDRTtBRDhDRjs7QUM1Q0E7RUFDRTtBRCtDRjs7QUM3Q0E7RUFDRTtBRGdERjs7QUM5Q0E7RUFDRTtBRGlERjs7QUMvQ0E7RUFDRTtBRGtERjs7QUNoREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtREY7O0FDakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0FEb0RWOztBQ2xEQTtFQUNFO0FEcURGOztBQ25EQTtFQUNFO0FEc0RGOztBQ3BEQTtFQUNFO0VBQ0E7QUR1REY7O0FDckRBO0VBQ0U7RUFDQTtFQUNBO0FEd0RGOztBQ3REQTtFQUNFO0VBQ0E7QUR5REY7O0FDdkRBO0VBQ0U7RUFDQTtFQUNBO0FEMERGOztBQ3hEQTtFQUNFO0VBQ0E7QUQyREY7O0FDekRBO0VBQ0U7QUQ0REY7O0FDMURBO0VBQ0U7RUFDQTtFQUNBO0FENkRGOztBQzNEQTtFQUNFO0FEOERGOztBQzVEQTtFQUNFO0FEK0RGOztBQzdEQTtBQUNBO0VBQ0U7RUFDQTtBRGdFRjs7QUM5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUVGOztBQy9EQTtFQUNFO0FEa0VGOztBQ2hFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRG1FRjs7QUNqRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURvRUY7O0FDbEVBO0VBQ0U7QURxRUY7O0FDbkVBO0VBQ0U7QURzRUY7O0FDcEVBO0VBQ0U7QUR1RUY7O0FDckVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHdFRjs7QUN0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5RUY7O0FDdkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEVGOztBQ3hFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMkVGOztBQ3pFQTtFQUNFO0FENEVGOztBQzFFQTtFQUNFO0FENkVGOztBQzNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhFRjs7QUM1RUE7OztFQUdFO0VBQ0E7RUFDQTtBRCtFRjs7QUM3RUE7RUFDRTtBRGdGRjs7QUM5RUE7QUFDQTtFQUNFOztHQUFBO0FEbUZGOztBQy9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrRkY7O0FDaEZB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Z3lCUjtBRzd4Qkk7RUFDSTtBSCt4QlI7O0FHNXhCQTtFQUNJO0VBQ0E7RUFDQTtFQVdBO0FIcXhCSjtBRy94Qkk7RUFDSTtBSGl5QlI7QUcveEJJO0VBQ0k7QUhpeUJSO0FHL3hCSTtFQUNJO0FIaXlCUjtBRzV4Qkk7RUFDSTtBSDh4QlI7QUczeEJJO0VBQ0k7QUg2eEJSO0FHMXhCSTtFQUNJO0FINHhCUjtBR3p4Qkk7RUFDSTtFQUNBO0VBQ0E7QUgyeEJSOztBR3h4QkE7RUFDSTtBSDJ4Qko7O0FJNTNCQTtFQUFJO0VBQXdCO0VBQXFDO0FKazRCakU7O0FJaDRCQTs7OztFQUdxQjtFQUFXO0VBQVk7RUFBVztFQUFpQjtBSnc0QnhFOztBSXQ0QkE7RUFBMEY7QUowNEIxRjs7QUl6NEJBO0VBQXlEO0VBQWE7QUo4NEJ0RTs7QUk3NEJBO0VBQXNCO0FKaTVCdEI7O0FJaDVCQTtFQUFnQjtBSm81QmhCOztBSW41QkE7RUFBTztBSnU1QlA7O0FJdDVCQTtFQUF5QjtBSjA1QnpCOztBSXo1QkE7RUFBUztBSjY1QlQ7O0FJNTVCQTtFQUFZO0FKZzZCWjs7QUkvNUJBO0VBQWM7QUptNkJkOztBSWw2QkE7RUFBZ0I7QUpzNkJoQjs7QUlyNkJBO0VBQVE7RUFBMkI7QUowNkJuQzs7QUl6NkJBO0VBQTRJO0FKNjZCNUk7O0FJNTZCQTtFQUEyRTtFQUFxQztFQUErQjtBSms3Qi9JOztBSWg3QkE7RUFBSTtBSm83Qko7O0FJajdCQTtFQUNJO0VBQ0E7QUpvN0JKOztBSWg3QkE7RUFBbUQ7QUpvN0JuRDs7QUluN0JBOztFQUVDO0FKczdCRDs7QUlwN0JBO0VBQUk7QUp3N0JKOztBSXI3QkE7RUFDSSw0QkNRRztBTGc3QlA7O0FNLzlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7RUFDQTtFQUNBO0FOaytCRDtBTWgrQkM7RUFDQyxpQkRhSztFQ1pMLGdCRFlLO0FMczlCUDs7QU0zOUJDO0VBQVk7QU4rOUJiOztBTS85QkM7RUFBWTtBTm0rQmI7O0FNbitCQztFQUFZO0FOdStCYjs7QU12K0JDO0VBQVk7QU4yK0JiOztBTTMrQkM7RUFBWTtBTisrQmI7O0FNLytCQztFQUFZO0FObS9CYjs7QU1uL0JDO0VBQVk7QU51L0JiOztBTXYvQkM7RUFBWTtBTjIvQmI7O0FNMy9CQztFQUFZO0FOKy9CYjs7QU0vL0JDO0VBQVk7QU5tZ0NiOztBTW5nQ0M7RUFBWTtBTnVnQ2I7O0FNdmdDQztFQUFZO0FOMmdDYjs7QU12Z0NBO0VBRUU7SUFBaUI7RU4wZ0NqQjtFTTFnQ0E7SUFBaUI7RU42Z0NqQjtFTTdnQ0E7SUFBaUI7RU5naENqQjtFTWhoQ0E7SUFBaUI7RU5taENqQjtFTW5oQ0E7SUFBaUI7RU5zaENqQjtFTXRoQ0E7SUFBaUI7RU55aENqQjtFTXpoQ0E7SUFBaUI7RU40aENqQjtFTTVoQ0E7SUFBaUI7RU4raENqQjtFTS9oQ0E7SUFBaUI7RU5raUNqQjtFTWxpQ0E7SUFBaUI7RU5xaUNqQjtFTXJpQ0E7SUFBaUI7RU53aUNqQjtFTXhpQ0E7SUFBaUI7RU4yaUNqQjtBQUNGO0FNdmlDQTtFQUVFO0lBQWlCO0VOeWlDakI7RU16aUNBO0lBQWlCO0VONGlDakI7RU01aUNBO0lBQWlCO0VOK2lDakI7RU0vaUNBO0lBQWlCO0VOa2pDakI7RU1sakNBO0lBQWlCO0VOcWpDakI7RU1yakNBO0lBQWlCO0VOd2pDakI7RU14akNBO0lBQWlCO0VOMmpDakI7RU0zakNBO0lBQWlCO0VOOGpDakI7RU05akNBO0lBQWlCO0VOaWtDakI7RU1qa0NBO0lBQWlCO0VOb2tDakI7RU1wa0NBO0lBQWlCO0VOdWtDakI7RU12a0NBO0lBQWlCO0VOMGtDakI7QUFDRjtBTXRrQ0E7RUFFRTtJQUFpQjtFTndrQ2pCO0VNeGtDQTtJQUFpQjtFTjJrQ2pCO0VNM2tDQTtJQUFpQjtFTjhrQ2pCO0VNOWtDQTtJQUFpQjtFTmlsQ2pCO0VNamxDQTtJQUFpQjtFTm9sQ2pCO0VNcGxDQTtJQUFpQjtFTnVsQ2pCO0VNdmxDQTtJQUFpQjtFTjBsQ2pCO0VNMWxDQTtJQUFpQjtFTjZsQ2pCO0VNN2xDQTtJQUFpQjtFTmdtQ2pCO0VNaG1DQTtJQUFpQjtFTm1tQ2pCO0VNbm1DQTtJQUFpQjtFTnNtQ2pCO0VNdG1DQTtJQUFpQjtFTnltQ2pCO0FBQ0Y7QU1ybUNBO0VBRUU7SUFBaUI7RU51bUNqQjtFTXZtQ0E7SUFBaUI7RU4wbUNqQjtFTTFtQ0E7SUFBaUI7RU42bUNqQjtFTTdtQ0E7SUFBaUI7RU5nbkNqQjtFTWhuQ0E7SUFBaUI7RU5tbkNqQjtFTW5uQ0E7SUFBaUI7RU5zbkNqQjtFTXRuQ0E7SUFBaUI7RU55bkNqQjtFTXpuQ0E7SUFBaUI7RU40bkNqQjtFTTVuQ0E7SUFBaUI7RU4rbkNqQjtFTS9uQ0E7SUFBaUI7RU5rb0NqQjtFTWxvQ0E7SUFBaUI7RU5xb0NqQjtFTXJvQ0E7SUFBaUI7RU53b0NqQjtBQUNGO0FNcG9DQTtFQUVFO0lBQWlCO0VOc29DakI7RU10b0NBO0lBQWlCO0VOeW9DakI7RU16b0NBO0lBQWlCO0VONG9DakI7RU01b0NBO0lBQWlCO0VOK29DakI7RU0vb0NBO0lBQWlCO0VOa3BDakI7RU1scENBO0lBQWlCO0VOcXBDakI7RU1ycENBO0lBQWlCO0VOd3BDakI7RU14cENBO0lBQWlCO0VOMnBDakI7RU0zcENBO0lBQWlCO0VOOHBDakI7RU05cENBO0lBQWlCO0VOaXFDakI7RU1qcUNBO0lBQWlCO0VOb3FDakI7RU1wcUNBO0lBQWlCO0VOdXFDakI7QUFDRjtBTW5xQ0E7RUFFRTtJQUFpQjtFTnFxQ2pCO0VNcnFDQTtJQUFpQjtFTndxQ2pCO0VNeHFDQTtJQUFpQjtFTjJxQ2pCO0VNM3FDQTtJQUFpQjtFTjhxQ2pCO0VNOXFDQTtJQUFpQjtFTmlyQ2pCO0VNanJDQTtJQUFpQjtFTm9yQ2pCO0VNcHJDQTtJQUFpQjtFTnVyQ2pCO0VNdnJDQTtJQUFpQjtFTjByQ2pCO0VNMXJDQTtJQUFpQjtFTjZyQ2pCO0VNN3JDQTtJQUFpQjtFTmdzQ2pCO0VNaHNDQTtJQUFpQjtFTm1zQ2pCO0VNbnNDQTtJQUFpQjtFTnNzQ2pCO0FBQ0Y7QU1sc0NBO0VBRUU7SUFBaUI7RU5vc0NqQjtFTXBzQ0E7SUFBaUI7RU51c0NqQjtFTXZzQ0E7SUFBaUI7RU4wc0NqQjtFTTFzQ0E7SUFBaUI7RU42c0NqQjtFTTdzQ0E7SUFBaUI7RU5ndENqQjtFTWh0Q0E7SUFBaUI7RU5tdENqQjtFTW50Q0E7SUFBaUI7RU5zdENqQjtFTXR0Q0E7SUFBaUI7RU55dENqQjtFTXp0Q0E7SUFBaUI7RU40dENqQjtFTTV0Q0E7SUFBaUI7RU4rdENqQjtFTS90Q0E7SUFBaUI7RU5rdUNqQjtFTWx1Q0E7SUFBaUI7RU5xdUNqQjtBQUNGO0FNanVDQTtFQUVFO0lBQWlCO0VObXVDakI7RU1udUNBO0lBQWlCO0VOc3VDakI7RU10dUNBO0lBQWlCO0VOeXVDakI7RU16dUNBO0lBQWlCO0VONHVDakI7RU01dUNBO0lBQWlCO0VOK3VDakI7RU0vdUNBO0lBQWlCO0VOa3ZDakI7RU1sdkNBO0lBQWlCO0VOcXZDakI7RU1ydkNBO0lBQWlCO0VOd3ZDakI7RU14dkNBO0lBQWlCO0VOMnZDakI7RU0zdkNBO0lBQWlCO0VOOHZDakI7RU05dkNBO0lBQWlCO0VOaXdDakI7RU1qd0NBO0lBQWlCO0VOb3dDakI7QUFDRjtBTWh3Q0E7RUFFRTtJQUFpQjtFTmt3Q2pCO0VNbHdDQTtJQUFpQjtFTnF3Q2pCO0VNcndDQTtJQUFpQjtFTnd3Q2pCO0VNeHdDQTtJQUFpQjtFTjJ3Q2pCO0VNM3dDQTtJQUFpQjtFTjh3Q2pCO0VNOXdDQTtJQUFpQjtFTml4Q2pCO0VNanhDQTtJQUFpQjtFTm94Q2pCO0VNcHhDQTtJQUFpQjtFTnV4Q2pCO0VNdnhDQTtJQUFpQjtFTjB4Q2pCO0VNMXhDQTtJQUFpQjtFTjZ4Q2pCO0VNN3hDQTtJQUFpQjtFTmd5Q2pCO0VNaHlDQTtJQUFpQjtFTm15Q2pCO0FBQ0Y7QU0veENBO0VBRUU7SUFBaUI7RU5peUNqQjtFTWp5Q0E7SUFBaUI7RU5veUNqQjtFTXB5Q0E7SUFBaUI7RU51eUNqQjtFTXZ5Q0E7SUFBaUI7RU4weUNqQjtFTTF5Q0E7SUFBaUI7RU42eUNqQjtFTTd5Q0E7SUFBaUI7RU5nekNqQjtFTWh6Q0E7SUFBaUI7RU5tekNqQjtFTW56Q0E7SUFBaUI7RU5zekNqQjtFTXR6Q0E7SUFBaUI7RU55ekNqQjtFTXp6Q0E7SUFBaUI7RU40ekNqQjtFTTV6Q0E7SUFBaUI7RU4rekNqQjtFTS96Q0E7SUFBaUI7RU5rMENqQjtBQUNGO0FNOXpDQTtFQUVFO0lBQWdCO0VOZzBDaEI7RU1oMENBO0lBQWdCO0VObTBDaEI7RU1uMENBO0lBQWdCO0VOczBDaEI7RU10MENBO0lBQWdCO0VOeTBDaEI7RU16MENBO0lBQWdCO0VONDBDaEI7RU01MENBO0lBQWdCO0VOKzBDaEI7RU0vMENBO0lBQWdCO0VOazFDaEI7RU1sMUNBO0lBQWdCO0VOcTFDaEI7RU1yMUNBO0lBQWdCO0VOdzFDaEI7RU14MUNBO0lBQWdCO0VOMjFDaEI7RU0zMUNBO0lBQWdCO0VOODFDaEI7RU05MUNBO0lBQWdCO0VOaTJDaEI7QUFDRjtBTTcxQ0E7RUFFRTtJQUFnQjtFTisxQ2hCO0VNLzFDQTtJQUFnQjtFTmsyQ2hCO0VNbDJDQTtJQUFnQjtFTnEyQ2hCO0VNcjJDQTtJQUFnQjtFTncyQ2hCO0VNeDJDQTtJQUFnQjtFTjIyQ2hCO0VNMzJDQTtJQUFnQjtFTjgyQ2hCO0VNOTJDQTtJQUFnQjtFTmkzQ2hCO0VNajNDQTtJQUFnQjtFTm8zQ2hCO0VNcDNDQTtJQUFnQjtFTnUzQ2hCO0VNdjNDQTtJQUFnQjtFTjAzQ2hCO0VNMTNDQTtJQUFnQjtFTjYzQ2hCO0VNNzNDQTtJQUFnQjtFTmc0Q2hCO0FBQ0Y7QU01M0NBO0VBRUU7SUFBZ0I7RU44M0NoQjtFTTkzQ0E7SUFBZ0I7RU5pNENoQjtFTWo0Q0E7SUFBZ0I7RU5vNENoQjtFTXA0Q0E7SUFBZ0I7RU51NENoQjtFTXY0Q0E7SUFBZ0I7RU4wNENoQjtFTTE0Q0E7SUFBZ0I7RU42NENoQjtFTTc0Q0E7SUFBZ0I7RU5nNUNoQjtFTWg1Q0E7SUFBZ0I7RU5tNUNoQjtFTW41Q0E7SUFBZ0I7RU5zNUNoQjtFTXQ1Q0E7SUFBZ0I7RU55NUNoQjtFTXo1Q0E7SUFBZ0I7RU40NUNoQjtFTTU1Q0E7SUFBZ0I7RU4rNUNoQjtBQUNGO0FNMzVDQTtFQUVFO0lBQWdCO0VONjVDaEI7RU03NUNBO0lBQWdCO0VOZzZDaEI7RU1oNkNBO0lBQWdCO0VObTZDaEI7RU1uNkNBO0lBQWdCO0VOczZDaEI7RU10NkNBO0lBQWdCO0VOeTZDaEI7RU16NkNBO0lBQWdCO0VONDZDaEI7RU01NkNBO0lBQWdCO0VOKzZDaEI7RU0vNkNBO0lBQWdCO0VOazdDaEI7RU1sN0NBO0lBQWdCO0VOcTdDaEI7RU1yN0NBO0lBQWdCO0VOdzdDaEI7RU14N0NBO0lBQWdCO0VOMjdDaEI7RU0zN0NBO0lBQWdCO0VOODdDaEI7QUFDRjtBTTE3Q0E7RUFFRTtJQUFnQjtFTjQ3Q2hCO0VNNTdDQTtJQUFnQjtFTis3Q2hCO0VNLzdDQTtJQUFnQjtFTms4Q2hCO0VNbDhDQTtJQUFnQjtFTnE4Q2hCO0VNcjhDQTtJQUFnQjtFTnc4Q2hCO0VNeDhDQTtJQUFnQjtFTjI4Q2hCO0VNMzhDQTtJQUFnQjtFTjg4Q2hCO0VNOThDQTtJQUFnQjtFTmk5Q2hCO0VNajlDQTtJQUFnQjtFTm85Q2hCO0VNcDlDQTtJQUFnQjtFTnU5Q2hCO0VNdjlDQTtJQUFnQjtFTjA5Q2hCO0VNMTlDQTtJQUFnQjtFTjY5Q2hCO0FBQ0Y7QU16OUNBO0VBRUU7SUFBZ0I7RU4yOUNoQjtFTTM5Q0E7SUFBZ0I7RU44OUNoQjtFTTk5Q0E7SUFBZ0I7RU5pK0NoQjtFTWorQ0E7SUFBZ0I7RU5vK0NoQjtFTXArQ0E7SUFBZ0I7RU51K0NoQjtFTXYrQ0E7SUFBZ0I7RU4wK0NoQjtFTTErQ0E7SUFBZ0I7RU42K0NoQjtFTTcrQ0E7SUFBZ0I7RU5nL0NoQjtFTWgvQ0E7SUFBZ0I7RU5tL0NoQjtFTW4vQ0E7SUFBZ0I7RU5zL0NoQjtFTXQvQ0E7SUFBZ0I7RU55L0NoQjtFTXovQ0E7SUFBZ0I7RU40L0NoQjtBQUNGO0FNeC9DQTtFQUVFO0lBQWdCO0VOMC9DaEI7RU0xL0NBO0lBQWdCO0VONi9DaEI7RU03L0NBO0lBQWdCO0VOZ2dEaEI7RU1oZ0RBO0lBQWdCO0VObWdEaEI7RU1uZ0RBO0lBQWdCO0VOc2dEaEI7RU10Z0RBO0lBQWdCO0VOeWdEaEI7RU16Z0RBO0lBQWdCO0VONGdEaEI7RU01Z0RBO0lBQWdCO0VOK2dEaEI7RU0vZ0RBO0lBQWdCO0VOa2hEaEI7RU1saERBO0lBQWdCO0VOcWhEaEI7RU1yaERBO0lBQWdCO0VOd2hEaEI7RU14aERBO0lBQWdCO0VOMmhEaEI7QUFDRjtBT3JxREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUHVxREQ7QU9wcURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVBzcUREO0FPbnFEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FQcXFERDtBT2xxREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUG9xREQ7QVE1ckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4ckRKOztBUTVyREE7RUFDSTtBUityREo7O0FRNXJEQTtFQUNJO0FSK3JESjs7QVEzckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOHJESjtBUTVyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhyRFI7O0FRMXJEQTtFQUFZO0FSOHJEWjs7QVE1ckRBO0VBQ0k7SUFBTztFUmdzRFQ7RVEvckRFO0lBQU87RVJrc0RUO0FBQ0Y7QVFoc0RBO0VBQ0k7RUFDQTtBUmtzREo7QVFoc0RJO0VBQ0k7RUFDQSxjSDlCQztFRytCRDtBUmtzRFI7QVFoc0RRO0VBQ0k7QVJrc0RaO0FRL3JEUTtFQUNJO0VBQ0E7QVJpc0RaO0FRL3JEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSGhEUDtBTGl2RFQ7QVE1ckRJO0VBQ0k7QVI4ckRSO0FRNXJEUTtFQUNJO0FSOHJEWjtBUTVyRFk7RUFBc0I7QVIrckRsQzs7QVExckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNnJESjtBUTNyREk7RUFBVSxjSHhFTDtBTHN3RFQ7QVE1ckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhyRFI7QVE1ckRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIMUZIO0VHMkZHLGVIM0ZIO0VHNEZHO0FSOHJEWjs7QVNoekRBO0VBQVE7RUFBc0I7RUFBc0I7QVRzekRwRDs7QVNuekRBO0VBQVk7QVR1ekRaOztBU3R6REE7RUFBWTtBVDB6RFo7O0FTenpEQTtFQUFZO0FUNnpEWjs7QVM1ekRBO0VBQVk7RUFBa0I7QVRpMEQ5Qjs7QVM5ekRBO0VBQWM7QVRrMERkOztBU2owREE7RUFBYztBVHEwRGQ7O0FTN3pEQTtFQUFjO0FUaTBEZDs7QVNoMERBO0VBQWM7QVRvMERkOztBU24wREE7RUFBYztBVHUwRGQ7O0FTcDBEQTtFQUFlO0FUdzBEZjs7QVN2MERBO0VBQWU7QVQyMERmOztBUzEwREE7RUFBZTtBVDgwRGY7O0FTMzBEQTtFQUFXO0FUKzBEWDs7QVM5MERBO0VBQVc7QVRrMURYOztBUzMwREE7RUFBWTtBVCswRFo7O0FTOTBEQTtFQUFZO0FUazFEWjs7QVNqMURBO0VBQVk7QVRxMURaOztBUzkwREE7RUFBUztFQUFtQjtFQUFhO0FUbzFEekM7QVNwMUR5RDtFQUF6RDtJQUErRTtFVHcxRDdFO0FBQ0Y7O0FTeDFEQTtFQUFTO0VBQW1CO0VBQWE7QVQ4MUR6QztBUzkxRHlEO0VBQXpEO0lBQStFO0VUazJEN0U7QUFDRjs7QVM1MURBO0VBQVM7RUFBb0I7QVRpMkQ3QjtBU2gyREU7RUFERjtJQUN3QjtJQUFvQjtFVHEyRDFDO0FBQ0Y7QVNyMkRFO0VBRkY7SUFFd0I7SUFBb0I7RVQwMkQxQztBQUNGO0FTMTJERTtFQUhGO0lBR3dCO0lBQW1CO0VUKzJEekM7QUFDRjtBUy8yREU7RUFKRjtJQUl3QjtJQUFtQjtFVG8zRHpDO0FBQ0Y7O0FTbjNEQTtFQUFTO0FUdTNEVDtBU3QzREU7RUFERjtJQUN3QjtFVDAzRHRCO0FBQ0Y7QVMxM0RFO0VBRkY7SUFFd0I7RVQ4M0R0QjtBQUNGO0FTOTNERTtFQUhGO0lBR3dCO0VUazREdEI7QUFDRjtBU2w0REU7RUFKRjtJQUl3QjtFVHM0RHRCO0FBQ0Y7O0FTcjREQTtFQUFT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QWE7QVRvZ0ZiO0FTcGdGNEI7RUFBNUI7SUFBa0Q7RVR3Z0ZoRDtBQUNGOztBU3hnRkE7RUFBYTtBVDRnRmI7QVM1Z0Y0QjtFQUE1QjtJQUFrRDtFVGdoRmhEO0FBQ0Y7O0FTaGhGQTtFQUFhO0FUb2hGYjtBU3BoRjRCO0VBQTVCO0lBQWtEO0VUd2hGaEQ7QUFDRjs7QVN4aEZBO0VBQWE7QVQ0aEZiO0FTNWhGNEI7RUFBNUI7SUFBa0Q7RVRnaUZoRDtBQUNGOztBU2hpRkE7RUFBYTtBVG9pRmI7QVNwaUY0QjtFQUE1QjtJQUFrRDtFVHdpRmhEO0FBQ0Y7O0FTeGlGQTtFQUFhO0FUNGlGYjtBUzVpRjRCO0VBQTVCO0lBQWtEO0VUZ2pGaEQ7QUFDRjs7QVNoakZBO0VBQWE7QVRvakZiO0FTcGpGNEI7RUFBNUI7SUFBa0Q7RVR3akZoRDtBQUNGOztBU3hqRkE7RUFBYTtBVDRqRmI7QVM1akY0QjtFQUE1QjtJQUFrRDtFVGdrRmhEO0FBQ0Y7O0FTaGtGQTtFQUFhO0FUb2tGYjtBU3BrRjRCO0VBQTVCO0lBQWtEO0VUd2tGaEQ7QUFDRjs7QVN4a0ZBO0VBQWE7QVQ0a0ZiO0FTNWtGNEI7RUFBNUI7SUFBa0Q7RVRnbEZoRDtBQUNGOztBU2hsRkE7RUFBYTtBVG9sRmI7QVNwbEY0QjtFQUE1QjtJQUFrRDtFVHdsRmhEO0FBQ0Y7O0FTeGxGQTtFQUFhO0FUNGxGYjtBUzVsRjRCO0VBQTVCO0lBQWtEO0VUZ21GaEQ7QUFDRjs7QVNobUZBO0VBQWE7QVRvbUZiO0FTcG1GNEI7RUFBNUI7SUFBa0Q7RVR3bUZoRDtBQUNGOztBU3htRkE7RUFBYTtBVDRtRmI7QVM1bUY0QjtFQUE1QjtJQUFrRDtFVGduRmhEO0FBQ0Y7O0FTaG5GQTtFQUFhO0FUb25GYjtBU3BuRjRCO0VBQTVCO0lBQWtEO0VUd25GaEQ7QUFDRjs7QVNqbkZBO0VBQVk7QVRxbkZaOztBU3BuRkE7RUFBWTtBVHduRlo7O0FTdm5GQTtFQUFZO0FUMm5GWjs7QVMxbkZBO0VBQVk7QVQ4bkZaOztBUzduRkE7RUFBWTtBVGlvRlo7O0FTaG9GQTtFQUFZO0FU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NGdLaEI7QXFCdmdLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJ5Z0twQjtBcUJ2Z0tvQjtFQUNJO0FyQnlnS3hCO0FxQnhnS3dCO0VBQ0k7QXJCMGdLNUI7QXFCdGdLb0I7RUFDSTtBckJ3Z0t4QjtBcUJ2Z0t3QjtFQUNJO0FyQnlnSzVCO0FxQm5nS1k7RUFDSTtBckJxZ0toQjtBcUIvL0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQmlnS3BCO0FxQi8vSm9CO0VBQ0k7QXJCaWdLeEI7QXFCaGdLd0I7RUFDSTtBckJrZ0s1QjtBcUI5L0pvQjtFQUNJO0FyQmdnS3hCO0FxQi8vSndCO0VBQ0k7QXJCaWdLNUI7QXFCMy9KWTtFQUNJO0FyQjYvSmhCO0FxQnQvSmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCdy9KcEI7QXFCdC9Kb0I7RUFDSTtBckJ3L0p4QjtBcUJ2L0p3QjtFQUNJO0FyQnkvSjVCO0FxQnIvSm9CO0VBQ0k7QXJCdS9KeEI7QXFCdC9Kd0I7RUFDSTtBckJ3L0o1QjtBcUJsL0pZO0VBQ0k7QXJCby9KaEI7QXFCLytKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBLGNoQjMrQkM7RWdCNCtCRDtFQUNBO0FyQmcvSlI7QXFCLytKUTtFQVJKO0lBUTBCO0VyQm0vSjVCO0FBQ0Y7QXFCbC9KUTtFQUNJO0VBQ0E7QXJCby9KWjtBcUJsL0pZO0VBQ0k7RUFDQTtFQUNBO0FyQm8vSmhCO0FxQmovSlk7RUFDSTtFQUNBO0FyQm0vSmhCO0FxQmgvSlk7RUFDSTtFQUNBO0VBQ0E7QXJCay9KaEI7QXFCLytKWTtFQXJCSjtJQXNCUTtFckJrL0pkO0VxQmovSmM7SUFBZ0I7RXJCby9KOUI7QUFDRjtBcUIvK0pRO0VBQ0ksbUJoQjVnQ0g7QUw2L0xUO0FxQjcrSkk7RUFFSTtFQUNBO0FyQjgrSlI7QXFCNStKUTtFQUNJO0VBQ0E7QXJCOCtKWjtBcUIzK0pRO0VBQ0k7QXJCNitKWjtBcUIxK0pRO0VBQ0k7RUFDQTtBckI0K0paO0FxQngrSkk7RUFFSTtFQUNBO0FyQnkrSlI7QXFCcCtKUTtFQUNJO0VBQ0E7QXJCcytKWjtBcUJuK0pRO0VBQ0k7QXJCcStKWjtBcUJsK0pRO0VBQ0k7RUFDQTtBckJvK0paO0FxQi85Slk7RUFDSTtBckJpK0poQjtBcUIzOUpvQjtFQUNJO0FyQjY5SnhCO0FxQjM5SndCO0VBSEo7SUFJUTtFckI4OUoxQjtBQUNGO0FxQjU5SndCO0VBQ0k7QXJCODlKNUI7QXFCeDlKb0I7RUFDSTtFQUNBO0FyQjA5SnhCOztBc0I3a01BO0VDc0NJO0VBQ0EsY2xCVEs7QUxvak1UO0F1QnppTUk7RUR6Q0o7SUN5Q3lCO0V2QjZpTXZCO0FBQ0Y7QXVCNWlNSTtFQUFlO0F2QitpTW5CO0F1QjlpTUk7RUFBYztBdkJpak1sQjtBdUJoak1JO0VBQTJDO0F2Qm1qTS9DO0F1QmpqTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbEJyQkM7RWtCc0JEO0VBQ0E7QXZCbWpNUjtBdUJoak1RO0VBVEo7SUFTMEI7RXZCb2pNNUI7QUFDRjtBdUJwak1RO0VBVko7SUFVMEI7RXZCd2pNNUI7QUFDRjtBdUJ4ak1RO0VBWEo7SUFXMEI7RXZCNGpNNUI7QUFDRjtBdUI1ak1RO0VBWko7SUFZMEI7RXZCZ2tNNUI7QUFDRjtBdUI5ak1JO0VBQ0k7RUFDQTtFQUNBLGNsQm5DQztFa0JvQ0Q7RUFDQTtFQUNBO0F2QmdrTVI7QXVCOWpNUTtFQVJKO0lBUTBCO0V2QmtrTTVCO0FBQ0Y7QXVCaGtNSTtFQUNJO0VBQ0E7RUFDQSxjbEI5Q0M7RWtCK0NEO0VBQ0E7QXZCa2tNUjtBdUJoa01RO0VBQUc7QXZCbWtNWDtBdUJqa01RO0VBVEo7SUFTeUI7RXZCcWtNM0I7QUFDRjtBdUJua01JO0VBQ0k7QXZCcWtNUjtBdUJua01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2xCOURIO0VrQitERztBdkJxa01aO0F1Qm5rTVk7RUFQSjtJQU95QjtFdkJ1a00vQjtBQUNGO0F1QnRrTVk7RUFBcUI7QXZCeWtNakM7QXVCdmtNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsQjNFUDtBTG9wTVQ7QXVCdGtNWTtFQUNJO0VB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QnE3TnhCO0EyQmo3TmdCO0VBQ0k7QTNCbTdOcEI7QTJCajdOb0I7RUFBVyxtQnRCbk10QjtBTHVuT1Q7QTJCbjdOb0I7RUFBeUI7QTNCczdON0M7QTJCbjdOZ0I7RUFDSTtFQUNBO0EzQnE3TnBCO0EyQmw3TmdCO0VBRUk7QTNCbTdOcEI7QTJCaDdOZ0I7RUFDSTtBM0JrN05wQjtBMkJoN05vQjtFQUNJLHlCdEJ2TmY7QUx5b09UO0EyQmg3Tm9CO0VBQ0kseUJ0QjFOZjtBTDRvT1Q7QTJCbDZOZ0I7RUFDSTtBM0JvNk5wQjtBMkJuNk5vQjtFQUNJO0EzQnE2TnhCO0EyQmw2TndCO0VBQ0ksY3RCalBuQjtBTHFwT1Q7QTJCLzVOZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JpNk5wQjtBMkIvNU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JpNk54QjtBMkI5NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JnNk54QjtBMkI3NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0IrNU54QjtBMkI1NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0I4NU54QjtBMkIzNU5vQjtFQUFZO0EzQjg1TmhDO0EyQjU1Tm9CO0VBQ0k7RUFDQTtBM0I4NU54QjtBMkIxNU5nQjtFQUNJO0VBQ0E7RUFDQTtBM0I0NU5wQjtBMkJ6NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0IyNU54QjtBMkJ4NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0IwNU54QjtBMkJ2NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0J5NU54QjtBMkJ0NU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0J3NU54QjtBMkJyNU5vQjtFQUFZO0EzQnc1TmhDO0EyQnQ1Tm9CO0VBQ0k7RUFDQTtBM0J3NU54QjtBMkJwNU5nQjtFQUNJO0VBQ0E7RUFDQTtBM0JzNU5wQjtBMkJwNU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JzNU54QjtBMkJuNU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JxNU54QjtBMkJsNU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JvNU54QjtBMkJqNU5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JtNU54QjtBMkJoNU5vQjtFQUNJO0VBQ0E7QTNCazVOeEI7QTJCNzROb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0IrNE54QjtBMkI1NE5vQjtFQUNJO0VBQ0E7RUFDQTtBM0I4NE54QjtBMkIzNE5vQjtFQUNJO0VBQ0E7RUFDQTtBM0I2NE54QjtBMkIxNE5vQjtFQUNJO0VBQ0E7RUFDQTtBM0I0NE54QjtBMkJ6NE5vQjtFQUNJO0VBQ0E7RUFDQTtBM0IyNE54QjtBMkJ0Mk5nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdzJOcEI7QTJCdDJOb0I7RUFBcUI7QTNCeTJOekM7QTJCdjJOb0I7RUFDSTtFQUNBO0VBQ0E7QTNCeTJOeEI7QTJCdDJOb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J3Mk54QjtBMkJyMk5vQjtFQUNJO0VBQ0E7RUFDQTtBM0J1Mk54QjtBMkJwMk5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JzMk54QjtBMkJuMk5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JxMk54QjtBMkJsMk5vQjtFQUNJO0VBQ0E7RUFDQTtBM0JvMk54QjtBMkJqMk5vQjtFQUFlO0EzQm8yTm5DOztBMkI3MU5BO0VBQ0k7RUFDQTtFQUNBO0EzQmcyTko7QTJCOTFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmcyTlI7QTJCNzFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQisxTlI7QTJCNTFOSTtFQUFvQztBM0IrMU54QztBMkI5MU5JO0VBQW9DO0EzQmkyTnhDO0EyQmgyTkk7RUFBb0M7QTNCbTJOeEM7QTJCbDJOSTtFQUFvQztBM0JxMk54QztBMkJwMk5JO0VBQW9DO0EzQnUyTnhDO0EyQnQyTkk7RUFBb0M7QTNCeTJOeEM7QTJCeDJOSTtFQUFvQztFQUFjO0VBQWtCO0EzQjYyTnhFO0EyQjUyTkk7RUFBb0M7RUFBYztFQUFrQjtBM0JpM054RTs7QTJCOTJOQTtFQUFpRjtBM0JrM05qRjs7QTJCLzJOQTs7Ozs7O0VBTUk7RUFDQTtBM0JrM05KOztBMkI5Mk5BOzs7Ozs7RUFNSTtFQUNBO0EzQmkzTko7O0EyQjcyTkE7Ozs7OztFQU1JO0VBQ0E7QTNCZzNOSjs7QTJCNTJOQTs7Ozs7O0VBTUk7RUFDQTtBM0IrMk5KOztBMkIzMk5BOzs7Ozs7Ozs7RUFTSTtFQUNBO0EzQjgyTko7O0EyQjEyTkE7Ozs7Ozs7OztFQVNJO0VBQ0E7QTNCNjJOSjs7QTJCejJOQTs7Ozs7Ozs7O0VBU0k7RUFDQTtBM0I0Mk5KOztBMkJ4Mk5BO0VBQXVDO0EzQjQyTnZDOztBMkIzMk5BO0VBQW1CO0EzQisyTm5COztBMkI5Mk5BO0VBQXlCO0EzQmszTnpCOztBMkJqM05BO0VBQXFDO0EzQnEzTnJDOztBMkJwM05BO0VBQW9DO0EzQnczTnBDOztBMkJ2M05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMDNOSjs7QTRCOS9PQTtFQUFpQztBNUJrZ1BqQzs7QTRCLy9PQTtFQUNJO0VBQ0E7QTVCa2dQSjtBNEJoZ1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCa2dQUjtBNEJqZ1BRO0VBTEo7SUFLMEI7RTVCcWdQNUI7QUFDRjtBNEJyZ1BRO0VBTko7SUFNMEI7RTVCeWdQNUI7QUFDRjtBNEJ6Z1BRO0VBUEo7SUFPMEI7RTVCNmdQNUI7QUFDRjtBNEI1Z1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3ZCU0g7QUxxZ1BUO0E0QjdnUFk7RUFDSTtBNUIrZ1BoQjtBNEIzZ1BRO0VBQUksY3ZCTUg7QUx3Z1BUO0E0QjdnUFE7RUFBUyxjdkJJUjtBTDRnUFQ7QTRCL2dQUTtFQUNJO0E1QmloUFo7QTRCN2dQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QitnUFI7QTRCN2dQUTtFQVRKO0lBUzBCO0U1QmloUDVCO0FBQ0Y7QTRCamhQUTtFQVZKO0lBVXlCO0lBQWE7SUFBYztFNUJ1aFB0RDtBQUNGO0E0QnRoUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZCcEJIO0V1QnFCRztFQUNBO0VBQ0E7QTVCd2hQWjtBNEJ0aFBZO0VBWEo7SUFXeUI7SUFBYTtFNUIyaFA1QztBQUNGO0E0QjFoUFk7RUFBTTtBNUI2aFBsQjtBNEIxaFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJ4Q0g7RXVCeUNHO0E1QjRoUFo7QTRCM2hQWTtFQVhKO0lBV3lCO0lBQWE7RTVCZ2lQNUM7QUFDRjtBNEIzaFBJO0VBQ0k7QTVCNmhQUjtBNEI1aFBRO0VBRko7SUFFeUI7RTVCZ2lQM0I7QUFDRjtBNEIvaFBRO0VBQ0k7QTVCaWlQWjtBNEI5aFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZ2lQWjtBNEI5aFBZO0VBWko7SUFZeUI7RTVCa2lQL0I7QUFDRjtBNEJqaVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtaVBoQjtBNEJqaVBnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbWlQcEI7QTRCN2hQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2QmxHQztFdUJtR0Q7RUFDQTtBNUIraFBSO0E0QjFoUFk7RUFDSTtBNUI0aFBoQjtBNEIxaFBZO0VBQ0k7QTVCNGhQaEI7QTRCeGhQWTtFQUNJO0E1QjBoUGhCO0E0QnhoUFk7RUFDSSx5QnZCckhQO0V1QnNITztBNUIwaFBoQjtBNEJ2aFBRO0VBQ0k7QTVCeWhQWjtBNEJwaFBRO0VBQ0kseUJ2QmpJSDtFdUJrSUc7QTVCc2hQWjtBNEJyaFBZO0VBSEo7SUFHMEI7RTVCeWhQaEM7QUFDRjtBNEJ6aFBZO0VBSko7SUFJMEI7RTVCNmhQaEM7QUFDRjtBNEI3aFBZO0VBQ0ksY3ZCdklQO0V1QndJTztFQUNBO0E1QitoUGhCO0E0QjNoUFE7RUFDSTtBNUI2aFBaO0E0QjVoUFk7RUFDSTtBNUI4aFBoQjtBNEIxaFBRO0VBQ0k7RUFDQTtFQUNBO0E1QjRoUFo7QTRCdmhQZ0I7RUFDSTtBNUJ5aFBwQjtBNEJwaFBnQjtFQUNJLGV2QmpLWDtBTHVyUFQ7QTRCbGhQWTtFQUNJO0E1Qm9oUGhCOztBNEI5Z1BBO0VBQ0k7QTVCaWhQSjtBNEIvZ1BJO0VBQ0k7QTVCaWhQUjtBNEI5Z1BJO0VBQ0k7QTVCZ2hQUjtBNEIvZ1BRO0VBQ0k7QTVCaWhQWjtBNEI5Z1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmdoUFI7QTRCOWdQUTtFQVhKO0lBVzBCO0U1QmtoUDVCO0FBQ0Y7QTRCbGhQUTtFQVpKO0lBWXlCO0U1QnNoUDNCO0FBQ0Y7QTRCdGhQUTtFQWJKO0lBYXlCO0U1QjBoUDNCO0FBQ0Y7QTRCemhQSTtFQUNJO0VBQ0E7QTVCMmhQUjtBNEIxaFBRO0VBSEo7SUFHMEI7SUFBcUI7RTVCK2hQakQ7QUFDRjtBNEIvaFBRO0VBSko7SUFJMEI7SUFBb0I7RTVCb2lQaEQ7QUFDRjtBNEJwaVBRO0VBTEo7SUFLMEI7RTVCd2lQNUI7QUFDRjtBNEJ2aVBJO0VBQ0k7QTVCeWlQUjtBNEJ4aVBRO0VBRko7SUFFMEI7RTVCNGlQNUI7QUFDRjtBNEI1aVBRO0VBSEo7SUFHeUI7RTVCZ2pQM0I7QUFDRjtBNEI1aVBRO0VBQ0k7QTVCOGlQWjtBNEI3aVBZO0VBRko7SUFFMEI7RTVCaWpQaEM7QUFDRjtBNEJqalBZO0VBSEo7SUFHMEI7RTVCcWpQaEM7QUFDRjtBNEJyalBZO0VBSko7SUFJMEI7RTVCeWpQaEM7QUFDRjs7QTZCOXlQQTtFQUNJO0E3Qml6UEo7QTZCaHpQQztFQUNDO0VBQ007RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNBO0E3Qmt6UEY7QTZCaHpQUTtFQUNJO0VBQ0E7RUFDQTtFQW5CUjtFQUNBO0VBQ0EsbUJ4QjRCSztBTDB5UFQ7QTZCanpQUTtFQUNJO0E3Qm16UFo7QTZCanpQUTtFQUNJO0E3Qm16UFo7QTZCaHpQSztFQTlCRDtFQUNBO0VBQ0EsbUJ4QjRCSztFd0JFRztBN0JvelBaO0E2Qmh6UEk7RUFDRjtBN0JrelBGO0E2Qi95UFk7RUFDSSxtQnhCWFA7QUw0elBUOztBNkIxeVBJO0VBQWE7QTdCOHlQakI7QTZCNXlQUTtFQUE0QixtQnhCcEIzQjtBTG0wUFQ7QTZCN3lQUTtFQUNJO0VBQ0E7RUFDQTtBN0IreVBaO0E2QjV5UFE7RUFDSTtFQUNBO0VBQ0E7QTdCOHlQWjtBNkIzeVBLO0VBQ087RUFDQTtBN0I2eVBaOztBNkJ0eVBRO0VBQ0k7RUFDQTtFQUNBO0E3Qnl5UFo7QTZCdnlQUTtFQUNJO0VBQ0E7RUFDQTtBN0J5eVBaO0E2QnR5UEs7RUFDTztFQUNBO0E3Qnd5UFo7O0E4Qi8zUEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QnNCQztBTDIyUFQ7QThCLzNQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qmk0UFo7QThCaDRQWTtFQUNJO0E5Qms0UGhCO0E4QjkzUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnNFBaOztBK0J6NVBBO0VBQ0M7RUFDQTtBL0I0NVBEOztBK0J4NVBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUJtQlE7RTBCbEJSO0EvQjI1UEQ7O0ErQng1UEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0IyNVBEO0ErQno1UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyNVBGO0ErQng1UEM7RUFDQztBL0IwNVBGO0ErQnQ1UEU7RUFDQztBL0J3NVBIOztBK0JoNVBDO0VBQ0M7QS9CbTVQRjs7QStCNTRQQzs7RUFDQztFQUNBO0EvQmc1UEY7QStCNzRQQzs7RUFDQztBL0JnNVBGO0ErQjc0UEM7O0VBQ0M7QS9CZzVQRjtBK0IvNFBFOztFQUFjO0EvQm01UGhCO0ErQmw1UEU7O0VBQXNCO0EvQnM1UHhCO0ErQnI1UEU7O0VBQW9CO0EvQnk1UHRCO0ErQnQ1UEM7O0VBQ0M7QS9CeTVQRjs7QWdDejJQQTtBQUNBO0VBQ0M7QWhDNDJQRDtBZ0MxMlBDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzQyUEY7QWdDMTJQRTtFQUFRO0VBQW9CO0VBQVk7QWhDKzJQMUM7QWdDNzJQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQysyUEg7QWdDNzJQRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0J6SEs7RTJCMEhMO0VBQ0E7RUFDQTtBaEMrMlBKO0FnQzMyUEU7RUFBOEI7QWhDODJQaEM7QWdDMzJQSTtFQUNJO0VBQ0E7QWhDNjJQUjtBZ0M1MlBRO0VBSEo7SUFHMkM7SUFBaUI7RWhDaTNQOUQ7QUFDRjtBZ0M5MlBRO0VBQ0k7RUFDQTtFQUNBO0FoQ2czUFo7QWdDOTJQUTtFQUNJO0VBQ0E7QWhDZzNQWjtBZ0MzMlBFO0VBQ0M7QWhDNjJQSDtBZ0MzMlBHO0VBQ0M7RUFDQTtBaEM2MlBKO0FnQ3gyUEM7RUFDQztBaEMwMlBGO0FnQ3YyUEM7RUFDQztBaEN5MlBGO0FnQ3QyUEM7RUFDQztFQUNBO0FoQ3cyUEY7QWdDcjJQQztFQUNDO0FoQ3UyUEY7O0FnQ2wyUEM7RUFDQztBaENxMlBGO0FnQ2wyUEM7RUFDQztBaENvMlBGO0FnQ2oyUEM7RUFDQztBaENtMlBGO0FnQ2gyUEM7RUFDQztBaENrMlBGO0FnQy8xUEM7RUFDQztBaENpMlBGO0FnQzkxUEM7RUFDQztBaENnMlBGO0FnQy8xUEU7RUFGRDtJQUV5QztFaENtMlB4QztBQUNGOztBaUM3a1FBO0VBQ0M7QWpDZ2xRRDtBaUMva1FDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUJ1Qk87RTRCdEJQO0VBQ0E7RUFDQTtBakNpbFFGO0FpQy9rUUU7RUFWRDtJQVV1QjtFakNtbFF0QjtBQUNGO0FpQ25sUUU7RUFYRDtJQVdzQjtFakN1bFFyQjtBQUNGO0FpQ3RsUUU7RUFBUTtFQUFvQjtFQUFZO0FqQzJsUTFDO0FpQ3psUUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMmxRSDtBaUN6bFFHO0VBUkQ7SUFRc0I7SUFBYTtFakM4bFFuQztBQUNGO0FpQzdsUUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakMrbFFKO0FpQzVsUUc7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQjVCTks7RTRCT0w7QWpDOGxRSjtBaUMzbFFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2bFFKO0FpQ3hsUUc7RUFDQztFQUFhO0FqQzJsUWpCO0FpQ3psUUk7RUFIRDtJQUdzQjtJQUFhO0VqQzhsUXBDO0FBQ0Y7QWlDN2xRRztFQUFXO0FqQ2dtUWQ7QWlDN2xRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQytsUUg7QWlDM2xRQztFQUNDO0FqQzZsUUY7O0ErQm5xUUE7RUFDQztFQUNBO0EvQnNxUUQ7O0ErQmxxUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQm1CUTtFMEJsQlI7QS9CcXFRRDs7QStCbHFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQnFxUUQ7QStCbnFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFxUUY7QStCbHFRQztFQUNDO0EvQm9xUUY7QStCaHFRRTtFQUNDO0EvQmtxUUg7O0ErQjFwUUM7RUFDQztBL0I2cFFGOztBK0J0cFFDOztFQUNDO0VBQ0E7QS9CMHBRRjtBK0J2cFFDOztFQUNDO0EvQjBwUUY7QStCdnBRQzs7RUFDQztBL0IwcFFGO0ErQnpwUUU7O0VBQWM7QS9CNnBRaEI7QStCNXBRRTs7RUFBc0I7QS9CZ3FReEI7QStCL3BRRTs7RUFBb0I7QS9CbXFRdEI7QStCaHFRQzs7RUFDQztBL0JtcVFGOztBa0MxdVFBO0VBQW1ELGM3QjRCMUM7QUxrdFFUOztBa0M3dVFBO0VBQTBDO0FsQ2l2UTFDOztBa0NodlFBO0VBQWtDO0FsQ292UWxDOztBa0NudlFBO0VBQW1CO0VBQTBCO0FsQ3d2UTdDOztBa0N0dlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5dlFKO0FrQ3Z2UUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l2UUY7QWtDdnZRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQ3l2UUg7QWtDdHZRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUztFQUNBO0VBQ1Q7QWxDd3ZRSDtBa0N0dlFHO0VBQUk7QWxDeXZRUDtBa0NydlFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3V2UUY7QWtDcHZRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3ZRRjtBa0NudlFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxdlFGO0FrQ252UUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNTO0VBQ1Q7RUFDQTtFQUNBO0VBQ1M7RUFDQTtBbENxdlFaO0FrQ252UUc7RUFBZ0I7QWxDc3ZRbkI7QWtDcnZRWTtFQUFnQjtBbEN3dlE1QjtBa0N0dlFHO0VBQ0M7RUFDQTtFQUNBLGM3QmpFSztBTHl6UVQ7QWtDcnZRRztFQUNDO0VBQ0E7RUFDQTtBbEN1dlFKO0FrQ3B2UUc7RUFDQyw0QjdCekRHO0U2QjBESDtBbENzdlFKO0FrQ2p2UUk7RUFDSTtBbENtdlFSO0FrQ2p2UVE7RUFBd0M7QWxDb3ZRaEQ7O0FrQ2h2UUE7RUFDSTtFQUNBO0VBQ0E7QWxDbXZRSjtBa0NqdlFJO0VBQWdCO0FsQ292UXBCO0FrQ2x2UUk7RUFDSTtFQUNBLHFCN0IvRkM7QUxtMVFUOztBa0M3dVFBO0VBQ0k7QWxDZ3ZRSjtBa0M5dVFDO0VBQ087QWxDZ3ZRUjtBa0M5dVFROztFQUVMO0VBQ0E7RUFDQSxjN0JsSE07RTZCbUhHO0VBQ0E7RUFDQTtBbENndlFaO0FrQzl1UUc7O0VBQ0M7RUFDQTtFQUNZO0FsQ2l2UWhCO0FrQzN1UWdCO0VBQ0k7QWxDNnVRcEI7QWtDM3VRb0I7RUFBVSxjN0JuSXJCO0FMaTNRVDtBa0MzdVFnQjtFQUFvQixjN0J0STNCO0FMbzNRVDtBa0N6dVFZO0VBQ0k7RUFDQSx5QjdCN0lQO0FMdzNRVDtBa0NwdVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3QjFKQztFNkIySkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3N1UVI7QWtDanVRWTtFQUNJLHlCN0I5S1A7QUxpNVFUO0FrQ2p1UVk7RUFDSSx5QjdCakxQO0FMbzVRVDtBa0MvdFFnQjtFQUNJLHlCN0J2TFg7QUx3NVFUOztBa0MxdFFBO0VBQ0k7RUFDQTtBbEM2dFFKOztBa0MxdFFJO0VBQ0k7QWxDNnRRUjtBa0MzdFFJO0VBQ0k7RUFDQTtFQUNBO0FsQzZ0UVI7O0FtQ3A4UUE7RUFDQztBbkN1OFFEO0FtQ3I4UUM7RUFDQztFQUNBO0VBQ0E7QW5DdThRRjtBbUNwOFFDO0VBQ0M7RUFDQTtFQUNBO0FuQ3M4UUY7QW1DcDhRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzOFFIO0FtQ244UUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlCQ007RThCQU47RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQ284UUg7QW1DbDhRRztFQWZEO0lBZXNCO0VuQ3M4UXRCO0FBQ0Y7QW1DdDhRRztFQWhCRDtJQWdCc0I7RW5DMDhRdEI7QUFDRjtBbUN6OFFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyOFFKO0FtQ3o4UUk7RUFQRDtJQU9zQjtJQUFhO0lBQWM7SUFBdUI7RW5DZzlRekU7QUFDRjtBbUNoOVFJO0VBUkQ7SUFRc0I7SUFBYTtJQUFjO0VuQ3M5UWxEO0FBQ0Y7QW1DcjlRSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3U5UUw7QW1DcDlRSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUJ0Q0k7RThCdUNKO0VBQ0E7QW5DczlRTDtBbUNwOVFLO0VBVkQ7SUFVc0I7SUFBYTtFbkN5OVFyQztBQUNGO0FtQ3g5UUs7RUFDQyxlOUI3Q0c7RThCOENIO0FuQzA5UU47QW1DcjlRRztFQUNDO0FuQ3U5UUo7QW1DcjlRSTtFQUFlO0FuQ3c5UW5COztBb0M3aVJBO0VBQ0M7QXBDZ2pSRDtBb0M5aVJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0JrQk87RStCakJQO0VBQ0E7RUFDQTtBcENnalJGO0FvQzlpUkU7RUFiRDtJQWFzQjtJQUFpQjtJQUFtQjtFcENvalJ6RDtBQUNGO0FvQ25qUkU7RUFBbUIsNEIvQldaO0FMMmlSVDtBb0NualJDO0VBQ0M7RUFDQTtFQUNNO0VBQ047RUFDQSxjL0JHTztFK0JGUDtFQUNBO0VBQ0E7QXBDcWpSRjtBb0NualJFO0VBVkQ7SUFVc0I7SUFBaUI7RXBDd2pSdEM7QUFDRjtBb0N4alJFO0VBWEQ7SUFXc0I7RXBDNGpSckI7QUFDRjtBb0MxalJDOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0alJGO0FvQzFqUkU7RUFWRDs7OztJQVVzQjtFcENpa1JyQjtBQUNGO0FvQy9qUkM7RUFDQztFQUNBO0FwQ2lrUkY7QW9DL2pSRTtFQUpEO0lBSXNCO0lBQWlCO0VwQ29rUnRDO0FBQ0Y7QW9DamtSRTtFQUNDO0VBQ0E7QXBDbWtSSDtBb0Nqa1JHO0VBQW1CO0FwQ29rUnRCO0FvQ2prUkU7RUFBUTtBcENva1JWOztBcUNub1JBO0VBQ0M7QXJDc29SRDtBcUNwb1JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQ2lCTztFZ0NoQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzb1JGO0FxQ3BvUkU7RUFoQkQ7SUFnQnNCO0lBQWlCO0lBQWtCO0VyQzBvUnhEO0FBQ0Y7QXFDem9SRTtFQUFvQiw0QmhDUWI7QUxvb1JUO0FxQ3pvUkM7RUFDQztFQUNBO0VBQ007RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJvUkY7QXFDem9SRTtFQVZEO0lBVXNCO0lBQWlCO0VyQzhvUnRDO0FBQ0Y7QXFDOW9SRTtFQVhEO0lBV3NCO0VyQ2twUnJCO0FBQ0Y7QXFDaHBSQzs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDa3BSRjtBcUMvb1JDO0VBQ0M7RUFDQTtBckNpcFJGO0FxQy9vUkU7RUFKRDtJQUlzQjtJQUFpQjtFckNvcFJ0QztBQUNGOztBc0Mzc1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDOHNSSjtBc0M1c1JJO0VBQ0k7RUFDQSx5QmpDdUJDO0VpQ3RCRDtBdEM4c1JSO0FzQzFzUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0c1JaO0FzQ3pzUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJzUlo7QXNDenNSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMnNSaEI7QXNDeHNSWTtFQUNJO0F0QzBzUmhCO0FzQ3pzUmdCOztFQUVJO0VBQ0E7QXRDMnNScEI7QXNDdnNSWTtFQUNJO0VBQ0EsbUJqQ3BCUDtFaUNxQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5c1JoQjtBc0N4c1JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHNScEI7QXNDdHNSWTtFQUFnQjtBdEN5c1I1QjtBc0N4c1JZO0VBQ0k7RUFDQTtFQUNBLGNqQzFDUDtBTG92UlQ7QXNDdnNSWTtFQUNJO0F0Q3lzUmhCOztBdUN2eFJBO0VBQ0k7QXZDMHhSSjtBdUN6eFJJO0VBRko7SUFFeUI7RXZDNnhSdkI7QUFDRjtBdUMzeFJRO0VBQ0E7QXZDNnhSUjtBdUMzeFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZ4Ulo7QXVDNXhSWTtFQVBKO0lBTzBCO0V2Q2d5UmhDO0FBQ0Y7QXVDaHlSWTtFQVJKO0lBUTBCO0V2Q295UmhDO0FBQ0Y7QXVDcHlSWTtFQVRKO0lBUzBCO0lBQXVCO0V2Q3l5UnZEO0FBQ0Y7QXVDenlSWTtFQVZKO0lBVTBCO0lBQWdEO0V2Qzh5UmhGO0FBQ0Y7QXVDN3lSWTtFQUNJO0lBQ0k7SUFDQTtFdkMreVJsQjtBQUNGO0F1Qzd5Ulk7RUFDSTtJQUNJO0lBQ0E7RXZDK3lSbEI7QUFDRjtBdUM1eVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDOHlSaEI7QXVDN3lSZ0I7RUFMSjtJQUswQjtFdkNpelJwQztBQUNGO0F1Q2p6UmdCO0VBTko7SUFNMEI7SUFBaUI7RXZDc3pSckQ7QUFDRjtBdUN0elJnQjtFQVBKO0lBTzBCO0V2QzB6UnBDO0FBQ0Y7QXVDeHpSWTtFQUNJO0F2QzB6UmhCO0F1Q3Z6Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeXpSaEI7QXVDdnpSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5elJwQjtBdUNyelJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1elJoQjtBdUNuelJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcXpSWjtBdUNwelJZO0VBWEo7SUFXMEI7RXZDd3pSaEM7QUFDRjtBdUN4elJZO0VBWko7SUFZMEI7RXZDNHpSaEM7QUFDRjtBdUM1elJZO0VBYko7SUFhMEI7RXZDZzBSaEM7QUFDRjtBdUNoMFJZO0VBZEo7SUFjMEI7RXZDbzBSaEM7QUFDRjtBdUNwMFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDczBSaEI7QXVDcjBSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTBScEI7QXVDdDBSb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3cwUnhCO0F1Q3QwUm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3MFJ4QjtBdUNuMFJ3QjtFQUNJO0VBQ0E7QXZDcTBSNUI7QXVDbjBSd0I7RUFDSTtFQUNBO0VBQ0E7QXZDcTBSNUI7QXVDN3pSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Qyt6UlI7QXVDOXpSUTtFQUxKO0lBS3lCO0lBQWM7SUFBaUI7RXZDbzBSMUQ7QUFDRjtBdUNwMFJRO0VBTko7SUFPUTtJQUNBO0V2Q3UwUlY7QUFDRjtBdUNyMFJRO0VBQ0kseUJsQ25JSDtFa0NvSUc7RUFDQTtFQUNBO0VBQ0E7QXZDdTBSWjtBdUN0MFJZO0VBTko7SUFNMEI7RXZDMDBSaEM7QUFDRjtBdUMxMFJZO0VBUEo7SUFPMEI7RXZDODBSaEM7QUFDRjtBdUM5MFJZO0VBUko7SUFRMEI7RXZDazFSaEM7QUFDRjtBdUNsMVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvMVJoQjtBdUNsMVJnQjtFQVBKO0lBUVE7SUFDQTtJQUNBO0V2Q3ExUmxCO0FBQ0Y7QXVDbjFSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxMVJwQjtBdUNsMVJZO0VBQ0k7RUFDQTtFQUNBO0F2Q28xUmhCO0F1Q24xUmdCO0VBSko7SUFJeUI7RXZDdTFSbkM7QUFDRjtBdUN2MVJnQjtFQUxKO0lBS3lCO0V2QzIxUm5DO0FBQ0Y7QXVDMTFSZ0I7O0VBRUksNEJsQ3pKYjtBTHEvUlA7QXVDejFSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzIxUnBCO0F1QzExUm9CO0VBVEo7SUFTeUI7RXZDODFSdkM7QUFDRjtBdUM5MVJvQjtFQVZKO0lBVXlCO0lBQWlCO0V2Q20yUnhEO0FBQ0Y7QXVDajJSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtMlJwQjtBdUNsMlJvQjtFQVJKO0lBUXlCO0V2Q3MyUnZDO0FBQ0Y7QXVDdDJSb0I7RUFUSjtJQVN5QjtJQUFpQjtFdkMyMlJ4RDtBQUNGO0F1Q3oyUmdCOzs7O0VBSUk7RUFDQTtFQUNBO0F2QzIyUnBCO0F1Q3YyUlk7RUFDSTtJQUNJO0V2Q3kyUmxCO0FBQ0Y7QXVDdDJSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdzJSaEI7QXVDdjJSZ0I7RUFDSSxhbENqT1g7RWtDa09XO0VBQ0E7QXZDeTJScEI7QXVDdjJSZ0I7RUFDSSx5QmxDcE9YO0FMNmtTVDtBdUN4MlJvQjtFQUNJO0F2QzAyUnhCO0F1Q2wyUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q28yUlo7QXVDbDJSWTtFQVZKO0lBV1E7SUFDQTtJQUNBO0V2Q3EyUmQ7QUFDRjtBdUNuMlJZO0VBQ0k7QXZDcTJSaEI7QXVDbDJSWTtFQUNJO0F2Q28yUmhCO0F1Q2oyUlk7RUFFUTtJQUNJO0V2Q2syUnRCO0V1Q2gyUnNCO0lBQ0k7RXZDazJSMUI7RXVDajJSMEI7SUFDSTtJQUNBO0V2Q20yUjlCO0V1Q2wyUjhCO0lBQ0k7SUFDQTtFdkNvMlJsQztBQUNGO0F1QzcxUlk7RUFDSTtJQUNJO0V2QysxUmxCO0V1QzcxUmtCO0lBQ0k7RXZDKzFSdEI7QUFDRjtBdUN6MVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyMVJSO0F1QzExUlE7RUFOSjtJQU0wQjtFdkM4MVI1QjtBQUNGO0F1QzkxUlE7RUFQSjtJQU8wQjtFdkNrMlI1QjtBQUNGO0F1Q2oyUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtMlJaO0F1Q2oyUlk7RUFDSTtFQUNBLGVsQzFUUDtFa0MyVE87RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkNrMlJoQjtBdUNoMlJnQjtFQUNJO0F2Q2syUnBCO0F1QzcxUlE7RUFDSTtJQUFLO0V2Q2cyUmY7RXVDLzFSVTtJQUFNO0V2Q2syUmhCO0V1Q2oyUlU7SUFBTztFdkNvMlJqQjtBQUNGOztBdUM3MVJZO0VBQ0k7QXZDZzJSaEI7QXVDLzFSZ0I7RUFGSjtJQUUyQjtFdkNtMlJyQztBQUNGOztBdUM5MVJBO0VBQ0kseUJsQzdWSztFa0M4Vkw7QXZDaTJSSjtBdUMvMVJJO0VBQ0k7QXZDaTJSUjtBdUNoMlJRO0VBQ0k7RUFDQSxjbENyV0g7RWtDc1dHO0F2Q2syUlo7QXVDajJSWTtFQUpKO0lBSTBCO0V2Q3EyUmhDO0FBQ0Y7QXVDcjJSWTtFQUxKO0lBSzBCO0V2Q3kyUmhDO0FBQ0Y7QXVDejJSWTtFQU5KO0lBTTBCO0V2QzYyUmhDO0FBQ0Y7QXVDNzJSWTtFQVBKO0lBTzBCO0V2Q2kzUmhDO0FBQ0Y7QXVDaDNSUTtFQUNJO0F2Q2szUlo7QXVDajNSWTtFQUZKO0lBRTBCO0V2Q3EzUmhDO0FBQ0Y7QXVDbjNSUTtFQUNJO0lBQ0k7SUFDQTtFdkNxM1JkO0FBQ0Y7QXVDajNSSTtFQUNJO0F2Q20zUlI7QXVDbDNSUTtFQUZKO0lBRXlCO0lBQWlCO0V2Q3UzUjVDO0FBQ0Y7QXVDdDNSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbENwWUg7QUw0dlNUO0F1Q3YzUlk7RUFSSjtJQVEwQjtFdkMyM1JoQztBQUNGO0F1QzMzUlk7RUFUSjtJQVMwQjtFdkMrM1JoQztBQUNGO0F1Qy8zUlk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0V2Q2s0UmQ7QUFDRjtBdUNoNFJZO0VBQ0k7QXZDazRSaEI7QXVDaDRSWTtFQUNJO0F2Q2s0UmhCO0F1QzczUlE7RUFDSTtFQUNBO0F2QyszUlo7QXVDOTNSWTtFQUNJO0F2Q2c0UmhCO0F1Qy8zUmdCO0VBRko7SUFFMEI7RXZDbTRScEM7QUFDRjtBdUNuNFJnQjtFQUhKO0lBRzBCO0V2Q3U0UnBDO0FBQ0Y7QXVDdjRSZ0I7RUFKSjtJQUkwQjtFdkMyNFJwQztBQUNGO0F1QzE0Ulk7RUFDSTtFQUNBO0VBQ0E7QXZDNDRSaEI7QXVDMzRSZ0I7RUFKSjtJQUtRO0lBQ0E7RXZDODRSbEI7QUFDRjtBdUM1NFJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4NFJwQjtBdUM1NFJvQjtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXZDKzRSdEI7QUFDRjtBdUM3NFJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMrNFJ4QjtBdUMzNFJnQjtFQUNJO0VBQ0EseUJsQ3ZjWDtFa0N3Y1c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzY0UnBCO0F1QzU0Um9CO0VBWko7SUFZMkI7RXZDZzVSekM7QUFDRjtBdUNoNVJvQjtFQWJKO0lBYTJCO0V2Q281UnpDO0FBQ0Y7QXVDcDVSb0I7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFdkN1NVJ0QjtBQUNGO0F1Q241Um9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEN0ZWY7RWtDdWVlO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcTVSeEI7QXVDcDVSd0I7RUFqQko7SUFpQjBCO0V2Q3c1UjVDO0FBQ0Y7QXVDdjVSd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeTVSNUI7QXVDcjVSb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQzFmZjtBTGk1U1Q7QXVDcDVSb0I7RUFDSTtFQUNBO0VBQ0E7QXZDczVSeEI7QXVDbjVSb0I7RUFDSTtBdkNxNVJ4QjtBdUNwNVJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczVSNUI7QXVDcjVSNEI7RUFDSSxhbEM3Z0J2QjtFa0M4Z0J1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTVSaEM7QXVDcjVSNEI7RUFDSTtBdkN1NVJoQztBdUM5NFJvQjtFQUNJO0VBQ0E7QXZDZzVSeEI7QXVDMTRSd0I7RUFDSTtBdkM0NFI1QjtBdUNwNFJRO0VBQ0k7QXZDczRSWjtBdUNyNFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTRSaEI7QXVDcjRSZ0I7RUFUSjtJQVVRO0lBQ0E7RXZDdzRSbEI7QUFDRjtBdUNwNFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3M0Ulo7QXVDbjRSWTtFQVpKO0lBYVE7RXZDczRSZDtBQUNGO0F1Q3A0Ulk7RUFoQko7SUFpQlE7SUFDQTtFdkN1NFJkO0FBQ0Y7QXVDcjRSWTtFQXJCSjtJQXNCUTtJQUNBO0V2Q3c0UmQ7QUFDRjtBdUN0NFJZO0VBMUJKO0lBMkJRO0lBQ0E7RXZDeTRSZDtBQUNGO0F1Q3Y0Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5NFJoQjtBdUN4NFJnQjtFQVJKO0lBU1E7RXZDMjRSbEI7QUFDRjtBdUMxNFJnQjtFQUNJO0VBQ0E7QXZDNDRScEI7QXVDejRSZ0I7RUFDSTtFQUNBO0F2QzI0UnBCO0F1Q3o0Um9COztFQUVJO0VBQ0E7RUFDQTtBdkMyNFJ4QjtBdUMxNFJ3Qjs7RUFDSTtFQUNBLGVsQzVuQm5CO0VrQzZuQm1CO0VBQ0E7RUFDQTtBdkM2NFI1QjtBdUM1NFI0QjtFQU5KOztJQU15QjtFdkNpNVIvQztBQUNGO0F1Qy80UjRCOztFQUNBO0F2Q2s1UjVCO0F1QzU0UndCO0VBQ0k7QXZDODRSNUI7QXVDMzRSNEI7RUFDQTtBdkM2NFI1QjtBdUNuNFJnQjtFQUNJO0F2Q3E0UnBCO0F1Q3A0Um9CO0VBQ0k7QXZDczRSeEI7QXVDbjRSZ0I7RUFDSTtBdkNxNFJwQjtBdUNsNFJZO0VBQ0k7QXZDbzRSaEI7QXVDLzNSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpNFJSO0F1Qy8zUlE7RUFYSjtJQVcwQjtFdkNtNFI1QjtBQUNGO0F1Q240UlE7RUFaSjtJQVkwQjtFdkN1NFI1QjtBQUNGO0F1Q3Y0UlE7RUFiSjtJQWEwQjtFdkMyNFI1QjtBQUNGOztBdUN4NFJBO0VBQ0kseUJsQzdyQks7RWtDOHJCTDtBdkMyNFJKO0F1QzE0Ukk7RUFISjtJQUcwQjtFdkM4NFJ4QjtBQUNGO0F1Qzk0Ukk7RUFKSjtJQUl5QjtFdkNrNVJ2QjtBQUNGO0F1Q2w1Ukk7RUFMSjtJQUt5QjtFdkNzNVJ2QjtBQUNGO0F1Q3Q1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3NVJSO0F1Q3Y1UlE7RUFSSjtJQVEwQjtFdkMyNVI1QjtBQUNGO0F1QzM1UlE7RUFUSjtJQVMwQjtFdkMrNVI1QjtBQUNGO0F1Qy81UlE7RUFWSjtJQVUwQjtJQUFpQjtJQUFrQjtJQUFtQjtFdkNzNlJsRjtBQUNGO0F1Q3Q2UlE7RUFYSjtJQVcwQjtFdkMwNlI1QjtBQUNGO0F1Q3o2Ukk7RUFDSTtFQUNBO0F2QzI2UlI7QXVDMTZSUTtFQUhKO0lBRzBCO0V2Qzg2UjVCO0FBQ0Y7QXVDNzZSSTtFQUNJO0VBQ0E7QXZDKzZSUjtBdUM3NlJRO0VBSko7SUFLUTtJQUNBO0V2Q2c3UlY7QUFDRjtBdUM5NlJRO0VBQ0k7RUFDQSx5QmxDL3RCSDtFa0NndUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZzdSWjtBdUMvNlJZO0VBUko7SUFRMEI7SUFBWTtFdkNvN1I1QztBQUNGO0F1Q3A3Ulk7RUFUSjtJQVN5QjtJQUFRO0V2Q3k3UnZDO0FBQ0Y7QXVDejdSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDM3VCUDtFa0M0dUJPO0VBQ0E7RUFDQTtFQUNBO0F2QzI3UmhCO0F1Q3o3UmdCO0VBWko7SUFZMEI7RXZDNjdScEM7QUFDRjtBdUM3N1JnQjtFQWJKO0lBYXlCO0V2Q2k4Um5DO0FBQ0Y7QXVDaDhSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2s4UnBCO0F1Q2o4Um9CO0VBTko7SUFNMEI7SUFBYTtFdkNzOFJyRDtBQUNGO0F1Q3Q4Um9CO0VBUEo7SUFPeUI7SUFBYTtFdkMyOFJwRDtBQUNGO0F1Q3o4Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyOFJoQjtBdUMxOFJnQjtFQVJKO0lBUTBCO0lBQWM7RXZDKzhSbEQ7QUFDRjtBdUMvOFJnQjtFQVRKO0lBUzBCO0lBQWM7RXZDbzlSbEQ7QUFDRjtBdUNwOVJnQjtFQVZKO0lBVTBCO0lBQWM7RXZDeTlSbEQ7QUFDRjtBdUN6OVJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMjlScEI7QXVDejlSb0I7RUFBZ0I7RUFBVztFQUFVO0F2Qzg5UnpEO0F1Qzc5Um9CO0VBQWdCO0VBQVc7RUFBVTtBdkNrK1J6RDtBdUNqK1JvQjtFQUFnQjtFQUFXO0VBQVU7QXZDcytSekQ7QXVDcCtSb0I7RUFDSTtFQUNBLGFsQ3p4QmY7RWtDMHhCZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3MrUnhCO0F1Q24rUm9CO0VBQ0k7SUFBSztFdkNzK1IzQjtFdUNyK1JzQjtJQUFNO0V2Q3crUjVCO0V1Q3YrUnNCO0lBQU87RXZDMCtSN0I7QUFDRjtBdUN2K1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeStSaEI7QXVDeCtSZ0I7RUFSSjtJQVEwQjtJQUFjO0V2QzYrUmxEO0FBQ0Y7QXVDNytSZ0I7RUFUSjtJQVMwQjtJQUFjO0V2Q2svUmxEO0FBQ0Y7QXVDbC9SZ0I7RUFWSjtJQVUwQjtJQUFjO0V2Q3UvUmxEO0FBQ0Y7QXVDdC9SZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QXZDcS9ScEI7QXVDbi9Sb0I7RUFDSTtJQUNJO0V2Q3EvUjFCO0FBQ0Y7QXVDai9SWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q20vUmhCO0F1QzkrUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2cvUlI7QXVDLytSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpL1JaOztBdUMxK1JJO0VBQ0k7RUFDQTtBdkM2K1JSO0F1QzUrUlE7RUFISjtJQUcwQjtFdkNnL1I1QjtBQUNGO0F1Q2gvUlE7RUFKSjtJQUl5QjtFdkNvL1IzQjtBQUNGO0F1Q3AvUlE7RUFMSjtJQUt5QjtFdkN3L1IzQjtBQUNGO0F1Q3YvUlE7RUFDSTtFQUNBO0VBQ0E7QXZDeS9SWjtBdUN4L1JZO0VBSko7SUFJMEI7RXZDNC9SaEM7QUFDRjtBdUM1L1JZO0VBTEo7SUFLMEI7SUFBaUI7RXZDaWdTakQ7QUFDRjtBdUNqZ1NZO0VBTko7SUFNMEI7RXZDcWdTaEM7QUFDRjtBdUNyZ1NZO0VBUEo7SUFPMEI7RXZDeWdTaEM7QUFDRjtBdUN4Z1NRO0VBQ0k7QXZDMGdTWjtBdUN6Z1NZO0VBRko7SUFFMEI7RXZDNmdTaEM7QUFDRjtBdUM1Z1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzhnU1o7QXVDN2dTWTtFQVBKO0lBT3lCO0V2Q2loUy9CO0FBQ0Y7QXVDL2dTSTtFQUNJLHlCbEMzNEJDO0FMNDVUVDtBdUMzZ1NnQjtFQUNJO0F2QzZnU3BCO0F1QzVnU29CO0VBRko7SUFFeUI7RXZDZ2hTdkM7QUFDRjtBdUM3Z1NZOztFQUVJO0F2QytnU2hCO0F1QzlnU2dCO0VBSEo7O0lBR3lCO0V2Q21oU25DO0FBQ0Y7QXVDbGhTWTtFQUNJO0F2Q29oU2hCO0F1Q25oU2dCO0VBRko7SUFFMEI7RXZDdWhTcEM7QUFDRjtBdUN2aFNnQjtFQUhKO0lBR3lCO0V2QzJoU25DO0FBQ0Y7QXVDM2hTZ0I7RUFKSjtJQUl5QjtFdkMraFNuQztBQUNGO0F1QzdoU1k7RUFFSTtBdkM4aFNoQjtBdUMvaFNnQjtFQURKO0lBQ3lCO0V2Q21pU25DO0FBQ0Y7QXVDbGlTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDb2lTcEI7QXVDL2hTUTtFQUNJO0F2Q2lpU1o7QXVDaGlTWTtFQUZKO0lBRTBCO0V2Q29pU2hDO0FBQ0Y7QXVDcGlTWTtFQUhKO0lBR3lCO0lBQWU7RXZDeWlTOUM7QUFDRjs7QXVDcmlTQTtFQUNJLHlCbEM3N0JLO0FMcStUVDtBdUN2aVNJO0VBQ0k7QXZDeWlTUjtBdUN4aVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzBpU1o7QXVDeGlTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMGlTWjtBdUN6aVNZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2QzBpU2hCO0F1Q3JpU0k7RUFDSTtFQUNBO0VBQ0E7QXZDdWlTUjtBdUN0aVNRO0VBSko7SUFJMEI7RXZDMGlTNUI7QUFDRjtBdUMxaVNRO0VBTEo7SUFLMEI7SUFBaUI7RXZDK2lTN0M7QUFDRjtBdUMvaVNRO0VBTko7SUFNMEI7RXZDbWpTNUI7QUFDRjtBdUNualNRO0VBUEo7SUFPMEI7RXZDdWpTNUI7QUFDRjtBdUN0alNJO0VBQ0k7QXZDd2pTUjtBdUN2alNRO0VBRko7SUFFMEI7RXZDMmpTNUI7QUFDRjtBdUMxalNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDNGpTUjtBdUMzalNRO0VBTEo7SUFLeUI7RXZDK2pTM0I7QUFDRjtBdUMvalNRO0VBTko7SUFNeUI7RXZDbWtTM0I7QUFDRjtBdUNsa1NZO0VBQ0k7QXZDb2tTaEI7QXVDL2pTUTtFQUNJO0F2Q2lrU1o7O0F3QzVsVUE7RUFDSTtBeEMrbFVKOztBd0M1bFVBO0VBQ0kseUJuQ3lCSztFbUN4Qkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMrbFVKO0F3QzlsVUk7RUFQSjtJQU8wQjtFeENrbVV4QjtBQUNGO0F3Q2ptVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENtbVVSO0F3Q2xtVVE7RUFMSjtJQUswQjtFeENzbVU1QjtBQUNGO0F3Q3RtVVE7RUFOSjtJQU0wQjtFeEMwbVU1QjtBQUNGO0F3QzFtVVE7RUFQSjtJQU8wQjtFeEM4bVU1QjtBQUNGO0F3QzVtVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEM4bVVSO0F3QzNtVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEM2bVVSO0F3QzVtVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4bVVaO0F3QzdtVVk7RUFSSjtJQVEwQjtFeENpblVoQztBQUNGO0F3Q2puVVk7RUFUSjtJQVMwQjtFeENxblVoQztBQUNGO0F3Q3JuVVk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFeEN3blVkO0FBQ0Y7QXdDdm5VWTtFQWZKO0lBZXlCO0V4QzJuVS9CO0FBQ0Y7QXdDM25VWTtFQWhCSjtJQWdCeUI7RXhDK25VL0I7QUFDRjtBd0MvblVZO0VBakJKO0lBaUJ5QjtFeENtb1UvQjtBQUNGO0F3Q25vVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcW9VaEI7QXdDbm9VZ0I7RUFYSjtJQVd3QjtFeEN1b1VsQztBQUNGO0F3Q3ZvVWdCO0VBWko7SUFZd0I7RXhDMm9VbEM7QUFDRjtBd0Mzb1VnQjtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QzhvVWxCO0FBQ0Y7QXdDN29VZ0I7RUFyQko7SUFxQnlCO0V4Q2lwVW5DO0FBQ0Y7QXdDanBVZ0I7RUF0Qko7SUFzQnlCO0V4Q3FwVW5DO0FBQ0Y7QXdDcnBVZ0I7RUF2Qko7SUF1QnlCO0V4Q3lwVW5DO0FBQ0Y7QXdDeHBVZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMHBVcEI7QXdDdnBVZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeXBVcEI7QXdDeHBVb0I7RUFQSjtJQU8wQjtJQUFPO0V4QzZwVS9DO0FBQ0Y7QXdDM3BVZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzZwVXBCO0F3Q3hwVUk7RUFDSTtBeEMwcFVSO0F3Q3pwVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMnBVWjtBd0MxcFVZO0VBVko7SUFXUTtJQUNBO0lBQ0E7RXhDNnBVZDtBQUNGO0F3QzVwVVk7RUFmSjtJQWdCUTtFeEMrcFVkO0FBQ0Y7QXdDOXBVWTtFQWxCSjtJQWtCMEI7RXhDa3FVaEM7QUFDRjtBd0NscVVZO0VBbkJKO0lBbUIwQjtFeENzcVVoQztBQUNGO0F3Q25xVUk7RUFDSTtFQUNBO0F4Q3FxVVI7QXdDcHFVUTtFQUNJO0F4Q3NxVVo7QXdDcnFVWTtFQUZKO0lBRTJCLGlCbkMxRmY7RUxtd1VsQjtBQUNGO0F3Q3pxVVk7RUFDSTtFQUNBO0F4QzJxVWhCO0F3Q3pxVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzJxVWhCO0F3Q3RxVUk7RUFDSTtBeEN3cVVSOztBd0NucVVJO0VBQ0k7QXhDc3FVUjtBd0NycVVRO0VBRko7SUFFMkI7RXhDeXFVN0I7QUFDRjtBd0N4cVVRO0VBQ0k7QXhDMHFVWjs7QXdDcnFVQTtFQUNJLHlCbkNoSks7QUx3elVUOztBd0NycVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDd3FVSjtBd0N0cVVJO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RXhDeXFVTjtBQUNGOztBd0NycVVJO0VBQ0k7QXhDd3FVUjtBd0N2cVVRO0VBRko7SUFHUTtJQUNBO0lBQ0E7RXhDMHFVVjtBQUNGOztBd0NycVVJO0VBQ0k7QXhDd3FVUjs7QXdDbnFVSTtFQUNJO0F4Q3NxVVI7QXdDcHFVSTtFQWFJOztJQUFBO0F4QzRwVVI7QXdDeHFVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QzBxVVo7QXdDeHFVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QzBxVVo7O0F5QzU0VUE7RUFDSTtBekMrNFVKO0F5Qzc0VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMrNFVSO0F5Qzk0VVE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0V6Q2k1VVY7QUFDRjtBeUM3NFVRO0VBQ0k7QXpDKzRVWjtBeUM3NFVZO0VBSEo7SUFHeUI7RXpDaTVVL0I7QUFDRjtBeUNoNVVZO0VBQWdCO0F6Q201VTVCO0F5Q2o1VVk7RUFDSTtBekNtNVVoQjtBeUNqNVVnQjtFQUhKO0lBRzBCO0V6Q3E1VXBDO0FBQ0Y7QXlDcjVVZ0I7RUFKSjtJQUkwQjtFekN5NVVwQztBQUNGO0F5Q3Y1VVk7RUFDUTtBekN5NVVwQjtBeUNwNVVJO0VBckNKO0lBc0NRO0V6Q3U1VU47RXlDdDVVTTtJQUFlO0V6Q3k1VXJCO0FBQ0Y7O0F5Q3I1VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3c1VVI7QXlDdDVVSTtFQUNJO0VBQ0E7QXpDdzVVUjs7QTBDMzhVUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RTFDKzhVVjtBQUNGO0EwQzk4VVE7RUFQSjtJQVFRO0UxQ2k5VVY7QUFDRjtBMENoOVVRO0VBRUk7QTFDaTlVWjtBMENoOVVZO0VBSEo7SUFHeUI7RTFDbzlVL0I7QUFDRjtBMENuOVVZO0VBQ0k7RUFDQTtFQUNBO0ExQ3E5VWhCO0EwQ3A5VWdCO0VBSko7SUFJeUI7RTFDdzlVbkM7QUFDRjtBMEN2OVVnQjtFQUNJO0ExQ3k5VXBCO0EwQ3g5VW9CO0VBRko7SUFFeUI7RTFDNDlVdkM7QUFDRjtBMEN6OVVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMjlVcEI7QTBDejlVb0I7RUFQSjtJQVFRO0lBQ0E7RTFDNDlVdEI7QUFDRjtBMEMxOVVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDlVeEI7QTBDejlVZ0I7RUFDSSx5QnJDdEJYO0VxQ3VCVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyOVVwQjtBMEN6OVVvQjtFQVZKO0lBVTBCO0lBQVk7RTFDODlVcEQ7QUFDRjtBMEM5OVVvQjtFQVhKO0lBVzBCO0UxQ2srVXhDO0FBQ0Y7QTBDbCtVb0I7RUFaSjtJQVkwQjtFMUNzK1V4QztBQUNGO0EwQ3QrVW9CO0VBYko7SUFhMEI7RTFDMCtVeEM7QUFDRjtBMEMxK1VvQjtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RTFDNitVdEI7QUFDRjtBMEMzK1VvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JDckRmO0VxQ3NEZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzYrVXhCO0EwQzMrVXdCO0VBbEJKO0lBa0J5QjtFMUMrK1UzQztBQUNGO0EwQzkrVXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2cvVTVCO0EwQzUrVW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckMxRWY7QUx3alZUO0EwQzMrVW9CO0VBQ0k7QTFDNitVeEI7QTBDMStVb0I7RUFDSTtBMUM0K1V4QjtBMEN6K1VvQjtFQUNJO0VBQ0E7RUFDQTtBMUMyK1V4QjtBMEN4K1VvQjtFQUNJO0ExQzArVXhCO0EwQ3orVXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyK1U1QjtBMEMxK1U0QjtFQUNJLGFyQ3JHdkI7RXFDc0d1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNCtVaEM7QTBDMStVNEI7RUFDSTtBMUM0K1VoQztBMEN0K1V3QjtFQUNJO0VBQ0EsZXJDdEhuQjtFcUN1SG1CO0ExQ3crVTVCO0EwQ24rVW9CO0VBQ0k7QTFDcStVeEI7QTBDaitVZ0I7RUFDSTtFQUNBLHlCckNuSVg7RXFDb0lXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbStVcEI7QTBDbCtVb0I7RUFYSjtJQVd5QjtFMUNzK1V2QztBQUNGO0EwQ3ArVWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzK1VwQjtBMENsK1VZO0VBQ0k7RUFDQTtBMUNvK1VoQjtBMENsK1VnQjtFQUpKO0lBS1E7RTFDcStVbEI7QUFDRjtBMENwK1VnQjtFQVBKO0lBUVE7RTFDdStVbEI7QUFDRjtBMENsK1VJO0VBQ0k7QTFDbytVUjtBMENsK1VRO0VBSEo7SUFJUTtJQUNBO0UxQ3ErVVY7QUFDRjtBMENuK1VRO0VBQ0k7QTFDcStVWjtBMENsK1VRO0VBQ0k7RUFDQTtBMUNvK1VaO0EwQ24rVVk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFMUNzK1VkO0FBQ0Y7QTBDcitVWTtFQVJKO0lBU1E7SUFDQTtFMUN3K1VkO0FBQ0Y7QTBDditVWTtFQUNJO0ExQ3krVWhCO0EwQ3QrVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3K1VoQjtBMEN2K1VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJDck5YO0VxQ3NOVztFQUNBO0VBQ0E7QTFDeStVcEI7QTBDditVZ0I7RUFDSSx5QnJDN05YO0FMc3NWVDtBMEN4K1VvQjtFQUNJO0ExQzArVXhCO0EwQ3YrVWdCO0VBM0JKO0lBNEJRO0lBQ0E7RTFDMCtVbEI7QUFDRjtBMEN0K1VRO0VBQ0k7QTFDdytVWjs7QTBDbCtVQTtFQUdROztJQUNJO0UxQ28rVVY7QUFDRjtBMkN2dlZBO0VBQ0k7QTNDeXZWSjtBMkN4dlZJO0VBQ0ksY3RDNkJDO0VzQzVCRDtFQUNBO0VBQ0E7RUFDQTtBM0MwdlZSO0EyQ3h2VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwdlZaO0EyQ3R2Vlk7RUFDSTtBM0N3dlZoQjs7QTJDanZWQTtFQUNJO0EzQ292Vko7O0EyQ2p2VkE7RUFDSSxjdENOSztBTDB2VlQ7QTJDbHZWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ292VlI7QTJDbnZWUTtFQUNJLGN0Q1hIO0FMZ3dWVDtBMkNsdlZJO0VBQ0k7RUFDQTtBM0NvdlZSO0EyQ2x2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ292VlI7QTJDbHZWUTtFQUNJO0EzQ292Vlo7QTJDanZWUTs7O0VBR0k7QTNDbXZWWjtBMkNsdlZZO0VBSko7OztJQUl5QjtFM0N3dlYvQjtBQUNGO0EyQ3h2Vlk7OztFQUNJO0VBQ0E7RUFDQSxhdEN0Q1A7QUxreVZUO0EyQzF2Vlk7OztFQUNJO0VBQ0E7RUFDQTtBM0M4dlZoQjtBMkM1dlZZOzs7RUFDSTtBM0Nnd1ZoQjtBMkMvdlZnQjtFQUZKOzs7SUFFeUI7SUFBaUI7RTNDc3dWcEQ7QUFDRjtBMkNsd1ZZO0VBQ0k7RUFDQSxldEN0RFA7RXNDdURPO0EzQ293VmhCO0EyQ2h3Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Nrd1ZSO0EyQ2h3VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2t3Vlo7QTJDL3ZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaXdWWjtBMkM3dlZJO0VBQ0k7RUFDQTtBM0MrdlZSOztBMkMxdlZBOztFQUVJLHlCdENoR0s7RXNDaUdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M2dlZKO0EyQzV2Vkk7RUFUSjs7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFM0Nnd1ZOO0FBQ0Y7QTJDL3ZWSTs7RUFDSTtBM0Nrd1ZSO0EyQ2p3VlE7RUFGSjs7SUFFeUI7SUFBYTtFM0N1d1Z4QztBQUNGO0EyQ3Z3VlE7O0VBQ0k7RUFDQTtFQUNBO0EzQzB3Vlo7QTJDendWWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNHdWaEI7QTJDendWZ0I7O0VBQ0k7QTNDNHdWcEI7QTJDdHdWUTtFQURKOztJQUN5QjtJQUFhO0UzQzR3VnhDO0FBQ0Y7QTJDMXdWWTs7Ozs7Ozs7Ozs7OztFQUlJO0VBQ0E7QTNDcXhWaEI7QTJDcHhWZ0I7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0EzQ2t5VnBCO0EyQ2h5VmdCOzs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzh5VnBCO0EyQzd5Vm9CO0VBUEo7Ozs7Ozs7Ozs7Ozs7SUFPeUI7RTNDNnpWdkM7QUFDRjtBMkMzelZnQjs7Ozs7Ozs7Ozs7OztFQUNJO0EzQ3kwVnBCO0EyQ3IwVm9COzs7Ozs7Ozs7Ozs7O0VBQ0k7QTNDbTFWeEI7QTJDNTBWZ0I7Ozs7Ozs7RUFDSTtBM0NvMVZwQjtBMkNqMVZvQjs7Ozs7OztFQUNJO0EzQ3kxVnhCO0EyQ24xVlk7Ozs7O0VBSUk7RUFDQTtBM0NzMVZoQjtBMkNyMVZnQjs7Ozs7RUFDSTtBM0MyMVZwQjs7QTJDbDFWSTtFQUNJO0EzQ3ExVlI7O0EyQ2gxVkk7RUFDSTtBM0NtMVZSOztBNEMzaldRO0VBQ0k7RUFDQTtBNUM4aldaO0E0QzdqV1k7RUFISjtJQUd5QjtJQUFrQjtFNUNra1dqRDtBQUNGO0E0Q2xrV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVDbWtXaEI7QTRDbGtXZ0I7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFNUNxa1dsQjtBQUNGOztBNEM5aldBO0VBQ0k7RUFDQTtBNUNpa1dKO0E0Q2hrV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2trV1I7QTRDaGtXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDa2tXWjtBNENqa1dZO0VBTko7SUFPUTtJQUNBO0lBQ0E7RTVDb2tXZDtBQUNGO0E0Q25rV1k7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0U1Q3NrV2Q7QUFDRjtBNENwa1dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNza1doQjtBNENsa1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNva1daO0E0Q25rV1k7RUFUSjtJQVMwQjtFNUN1a1doQztBQUNGO0E0Q3ZrV1k7RUFWSjtJQVUwQjtJQUFVO0U1QzRrVzFDO0FBQ0Y7QTRDNWtXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN2QzdDUDtFdUM4Q087QTVDOGtXaEI7QTRDN2tXZ0I7RUFDSSxjdkNuRFg7QUxrb1dUO0E0QzVrV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdkMxRFA7RXVDMkRPO0E1QzhrV2hCO0E0QzdrV2dCO0VBTko7SUFNMEI7RTVDaWxXcEM7QUFDRjtBNENqbFdnQjtFQVBKO0lBTzBCO0U1Q3FsV3BDO0FBQ0Y7QTRDcmxXZ0I7RUFSSjtJQVEwQjtFNUN5bFdwQztBQUNGO0E0Q3hsV1k7RUFDSTtFQUNBLGN2Q2hFUDtFdUNpRU87RUFDQTtFQUNBO0E1QzBsV2hCO0E0Q3hsV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBsV3BCO0E0Q3BsV2dCO0VBQ0k7QTVDc2xXcEI7QTRDamxXb0I7RUFDSTtBNUNtbFd4QjtBNEM1a1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOGtXUjs7QTRDMWtXQTtFQUNJO0E1QzZrV0o7QTRDNWtXSTtFQUNJO0E1QzhrV1I7QTRDNWtXSTtFQUNJO0VBQ0E7RUFDQTtBNUM4a1dSO0E0QzVrV1E7RUFMSjtJQUt5QjtFNUNnbFczQjtBQUNGO0E0Qy9rV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkNoSUg7QUxpdFdUO0E0QzlrV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZ2xXaEI7QTRDN2tXUTtFQUNJO0VBQ0E7RUFDQTtBNUMra1daO0E0QzdrV1k7RUFMSjtJQUswQjtFNUNpbFdoQztBQUNGO0E0Q2psV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdkNuSlA7RXVDb0pPO0E1Q21sV2hCO0E0Q2xsV2dCO0VBQ0ksY3ZDekpYO0FMNnVXVDtBNENqbFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3ZDaEtQO0V1Q2lLTztBNUNtbFdoQjtBNENsbFdnQjtFQU5KO0lBTTBCO0U1Q3NsV3BDO0FBQ0Y7QTRDcmxXWTtFQUNJO0VBQ0EsY3ZDcEtQO0V1Q3FLTztFQUNBO0VBQ0E7RUFDQTtBNUN1bFdoQjtBNEN0bFdnQjtFQVBKO0lBTzBCO0U1QzBsV3BDO0FBQ0Y7QTRDemxXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMmxXcEI7QTRDcGxXZ0I7RUFDSTtFQUNBO0E1Q3NsV3BCO0E0Q2psV29CO0VBQ0k7QTVDbWxXeEI7O0E0Q3prV0k7RUFDSTtFQUNBO0E1QzRrV1I7QTRDM2tXUTtFQUhKO0lBR3lCO0U1QytrVzNCO0FBQ0Y7QTRDL2tXUTtFQUpKO0lBSXlCO0U1Q21sVzNCO0FBQ0Y7QTRDbmxXUTtFQUxKO0lBS3lCO0U1Q3VsVzNCO0FBQ0Y7O0E0Q3BsV0E7RUFHUTs7SUFDSTtFNUNzbFdWO0FBQ0Y7QTZDajFXQTtFQUNJO0E3Q20xV0o7QTZDbDFXSTtFQUNJLGN4QzZCQztFd0M1QkQ7RUFDQTtFQUNBO0VBQ0E7QTdDbzFXUjtBNkNsMVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbzFXWjtBNkNoMVdZO0VBQ0k7QTdDazFXaEI7O0E2QzUwV0E7RUFDSTtBN0MrMFdKOztBNkM1MFdBO0VBQ0ksY3hDTEs7QUxvMVdUO0E2QzcwV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0MrMFdSO0E2QzkwV1E7RUFDSSxjeENWSDtBTDAxV1Q7QTZDNTBXSTtFQUNJO0VBQ0E7RUFDQTtBN0M4MFdSO0E2QzMwV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M2MFdSO0E2QzUwV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzgwV1o7QTZDMzBXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNjBXWjtBNkN6MFdJO0VBQ0k7RUFDQTtBN0MyMFdSOztBOEMzNVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDODVXSjtBOEM1NVdJO0VBQ0k7RUFDQSxtQnpDd0JDO0V5Q3ZCRCxZekMwQ087QUxvM1dmO0E4QzU1V1E7RUFMSjtJQUs0QztFOUNnNlc5QztBQUNGO0E4Q2g2V1E7RUFOSjtJQU00QztFOUNvNlc5QztBQUNGO0E4Q3A2V1E7RUFQSjtJQU80QztFOUN3Nlc5QztBQUNGO0E4Q3g2V1E7RUFSSjtJQVE0QztFOUM0Nlc5QztBQUNGO0E4QzM2V1E7RUFDSSxZekNrQ0c7RXlDakNIO0E5QzY2V1o7QThDMzZXWTtFQUpKO0lBSTRDO0U5Qys2V2xEO0FBQ0Y7QThDLzZXWTtFQUxKO0lBSzRDO0U5Q203V2xEO0FBQ0Y7QThDbjdXWTtFQU5KO0lBTTRDO0U5Q3U3V2xEO0FBQ0Y7QThDdjdXWTtFQVBKO0lBTzRDO0U5QzI3V2xEO0FBQ0Y7QThDMTdXWTtFQUFlO0E5QzY3VzNCO0E4QzE3V2dCO0VBQ0k7RUFDQTtBOUM0N1dwQjtBOEMxN1dvQjtFQUpKO0lBSTRDO0U5Qzg3VzFEO0FBQ0Y7QThDOTdXb0I7RUFMSjtJQUs0QztFOUNrOFcxRDtBQUNGO0E4Qy83V1k7RUFDSTtFQUNBO0E5Q2k4V2hCO0E4Qy83V2dCO0VBSko7SUFJNEM7RTlDbThXdEQ7QUFDRjtBOENuOFdnQjtFQUxKO0lBSzRDO0lBQXFCO0U5Q3c4VzNFO0FBQ0Y7QThDdDhXb0I7RUFDSTtFQUNBO0VBQ0E7QTlDdzhXeEI7QThDdDhXd0I7RUFMSjtJQUs0QztFOUMwOFc5RDtBQUNGO0E4QzE4V3dCO0VBTko7SUFNNEM7RTlDODhXOUQ7QUFDRjtBOEM5OFd3QjtFQVBKO0lBTzRDO0U5Q2s5VzlEO0FBQ0Y7QThDajlXb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTlXeEI7QThDajlXd0I7RUFYSjtJQVcwQjtJQUFhO0U5Q3M5V3pEO0FBQ0Y7QThDdDlXd0I7RUFaSjtJQVk0QztJQUFhO0U5QzI5VzNFO0FBQ0Y7QThDMzlXd0I7RUFiSjtJQWE0QztJQUFhO0U5Q2crVzNFO0FBQ0Y7QThDLzlXd0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2crVzVCO0E4Qzk5V3dCO0VBQ0k7RUFDQTtBOUNnK1c1QjtBOEMxOVdvQjtFQUNJO0E5QzQ5V3hCO0E4Q3I5V0k7RUFDSTtBOUN1OVdSO0E4Q3I5V1E7RUFISjtJQUc0QztFOUN5OVc5QztBQUNGO0E4Q3g5V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjekMzRUg7RXlDNEVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwOVdaO0E4Q3I5V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxTekNyRUc7RXlDc0VIO0VBQ0EseUJ6QzNGSDtBTGtqWFQ7QThDcjlXWTtFQVJKO0lBUTRDO0lBQTRCO0U5QzA5VzlFO0FBQ0Y7QThDMTlXWTtFQVRKO0lBUzRDO0lBQTRCO0U5Qys5VzlFO0FBQ0Y7QThDLzlXWTtFQVZKO0lBVTRDO0lBQTZCO0lBQVk7RTlDcStXM0Y7QUFDRjtBOENyK1dZO0VBWEo7SUFXNEM7SUFBNEI7RTlDMCtXOUU7QUFDRjs7QThDdCtXQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E5Q3crV0o7QThDdCtXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdytXUjtBOENyK1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUNzK1dSO0E4Q2orV1E7RUFDSSxhekMxSUg7RXlDMklHLGV6QzNJSDtBTDhtWFQ7QThDaitXUTtFQUNJO0E5Q20rV1o7O0E4Qzc5V0E7RUFFSTtBOUMrOVdKO0E4Qzk5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekM1SkM7RXlDNkpEO0VBQ0E7RUFDQTtBOUNnK1dSO0E4Qzc5V0k7RUFBZ0IseUJ6QzdKWDtBTDZuWFQ7QThDLzlXSTtFQUFpQix5QnpDNUpaO0FMOG5YVDtBOENqK1dDO0VBQW1CLHlCekM1Slg7QUxnb1hUO0E4Q2orV0k7RUFFSTtFQUNOO0E5Q2srV0Y7QThDaCtXRTtFQUNVO0E5Q2srV1o7QThDLzlXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpK1daO0E4Qzk5V0U7RUFBZSxjekNwTFI7QUxxcFhUO0E4Q2grV1E7RUFBaUIsY3pDbkxoQjtBTHNwWFQ7QThDbCtXRTtFQUFrQixjekNuTFg7QUx3cFhUO0E4Q24rV1E7RUFBc0IseUJ6Q3hMckI7QUw4cFhUO0E4Q3IrV1E7RUFBdUIseUJ6Q3ZMdEI7QUwrcFhUO0E4Q3YrV0U7RUFBeUIseUJ6Q3ZMbEI7QUxpcVhUO0E4Q3IrV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UrV1I7O0E4Q24rV0E7RUFDQztBOUNzK1dEOztBOENuK1dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlDcytXRDs7QStDdnRYSTtFQUNJO0VBQ0E7QS9DMHRYUjtBK0N6dFhRO0VBQ0ksYzFDMEJIO0UwQ3pCRztBL0MydFhaO0ErQ3R0WFE7RUFDSTtFQUNBO0VBQ0E7QS9Dd3RYWjtBK0N2dFhZO0VBSko7SUFJeUI7RS9DMnRYL0I7QUFDRjtBK0MzdFhZO0VBTEo7SUFLeUI7RS9DK3RYL0I7QUFDRjtBK0M5dFhnQjtFQUNJO0VBQ0E7RUFDQTtBL0NndVhwQjtBK0M3dFhvQjtFQUNJO0VBQ0E7RUFDQTtBL0MrdFh4QjtBK0M3dFhvQjtFQUNJO0VBQ0E7RUFDQTtBL0MrdFh4QjtBK0M5dFh3QjtFQUpKO0lBSXlCO0UvQ2t1WDNDO0FBQ0Y7QStDbHVYd0I7RUFMSjtJQUt5QjtFL0NzdVgzQztBQUNGO0ErQ3J1WG9CO0VBQ0k7QS9DdXVYeEI7QStDcHVYb0I7RUFDSTtBL0NzdVh4QjtBK0NudVhvQjtFQUNJO0VBQ0E7QS9DcXVYeEI7QStDanVYd0I7RUFDSSx5QjFDdEJuQjtBTHl2WFQ7QStDbHVYNEI7RUFDSTtBL0NvdVhoQzs7QStDeHRYQTtFQUNJO0VBQ0E7RUFDQTtBL0MydFhKO0ErQ3p0WEk7RUFDSTtBL0MydFhSO0ErQ3h0WEk7RUFDSTtBL0MwdFhSO0ErQ3p0WFE7RUFDSTtFQUNBO0EvQzJ0WFo7QStDMXRYWTtFQUNJLGMxQ25EUDtFMENvRE87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHRYaEI7QStDM3RYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQy9EWDtFMENnRVc7RUFDQTtFQUNBO0EvQzZ0WHBCO0ErQzF0WFk7RUFBYTtBL0M2dFh6QjtBK0MxdFhnQjtFQUNJO0EvQzR0WHBCO0ErQ3Z0WGdCO0VBQ0k7QS9DeXRYcEI7QStDeHRYb0I7RUFDSTtBL0MwdFh4Qjs7QWdEeDBYSTtFQUNJO0FoRDIwWFI7QWdEeDBYZ0I7RUFESjtJQUMwQjtFaEQ0MFhwQztBQUNGO0FnRDUwWGdCO0VBQ0k7RUFDQTtBaEQ4MFhwQjtBZ0Q1MFhvQjtFQUNJO0VBQ0E7QWhEODBYeEI7QWdENTBYb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ4MFh4QjtBZ0QzMFhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDYwWHBCO0FnRHgwWFk7RUFDSTtFQUdBO0VBQ0E7QWhEdzBYaEI7QWdEdjBYZ0I7RUFOSjtJQU0wQjtFaEQyMFhwQztBQUNGO0FnRDMwWGdCO0VBUEo7SUFPMEI7RWhEKzBYcEM7QUFDRjtBZ0QvMFhnQjtFQVJKO0lBUTBCO0VoRG0xWHBDO0FBQ0Y7QWdEbjFYZ0I7RUFUSjtJQVMwQjtFaER1MVhwQztBQUNGO0FnRHYxWGdCO0VBVko7SUFVMEI7RWhEMjFYcEM7QUFDRjtBZ0QxMVhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhEMDFYcEI7QWdEejFYb0I7RUFSSjtJQVEwQjtFaEQ2MVh4QztBQUNGO0FnRDcxWG9CO0VBVEo7SUFTMEI7RWhEaTJYeEM7QUFDRjtBZ0RqMlhvQjtFQVZKO0lBVTBCO0VoRHEyWHhDO0FBQ0Y7QWdEbjJYZ0I7RUFDSTtFQUNBLGMzQzdCWDtFMkM4Qlc7QWhEcTJYcEI7QWdEcDJYb0I7RUFDSTtBaERzMlh4QjtBZ0RwMlhvQjtFQUFpQjtBaER1MlhyQztBZ0RwMlhnQjtFQUNJLGMzQ3RDWDtFMkN1Q1c7RUFDQTtFQUNBO0VBQ0E7QWhEczJYcEI7QWdEcDJYb0I7RUFBZTtBaER1MlhuQztBZ0R0MlhvQjtFQUFjO0FoRHkyWGxDO0FnRHYyWG9CO0VBQ0k7QWhEeTJYeEI7QWdEcjJYZ0I7RUFDSSxjM0NyRFg7RTJDc0RXO0VBQ0E7QWhEdTJYcEI7QWdEdDJYb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNDaEVmO0UyQ2lFZTtBaER1Mlh4QjtBZ0RyMlhvQjtFQUNJLHlCM0NsRWY7RTJDbUVlO0VBQ0E7RUFDQTtBaER1Mlh4QjtBZ0RwMlh3QjtFQUNJO0FoRHMyWDVCOztBZ0QzMVhJO0VBQ0k7RUFDQTtBaEQ4MVhSO0FnRDcxWFE7RUFISjtJQUcyQjtFaERpMlg3QjtBQUNGO0FnRC8xWEk7RUFDSTtBaERpMlhSO0FnRGgyWFE7RUFGSjtJQUUyQjtFaERvMlg3QjtBQUNGO0FnRHAyWFE7RUFBSTtBaER1MlhaO0FnRG4yWGdCO0VBQ0k7RUFDQTtBaERxMlhwQjtBZ0RwMlhvQjtFQUNJO0FoRHMyWHhCO0FnRHIyWHdCO0VBRko7SUFFd0I7RWhEeTJYMUM7QUFDRjtBZ0R6Mlh3QjtFQUhKO0lBRzBCO0VoRDYyWDVDO0FBQ0Y7O0FpRHAvWEk7RUFDSSxtQjVDZ0NDO0FMdTlYVDtBaURyL1hRO0VBQUs7RUFBa0I7QWpEeS9YL0I7QWlEbC9YWTtFQUNJO0VBQ0E7QWpEby9YaEI7QWtELy9YQztFQUE4QjtBbERrZ1kvQjtBa0RqZ1lDO0VBQW9DLGdCRFdDO0FqRHkvWHRDO0FpRHYvWGdCO0VBTEo7SUFLMEI7RWpEMi9YcEM7RWtEemdZRDtJQUE4QjtFbEQ0Z1k3QjtFa0QzZ1lEO0lBQW9DLGdCRGF3QztFakRpZ1kzRTtBQUNGO0FpRGpnWWdCO0VDZmY7SUFBOEI7RWxEb2hZN0I7RWtEbmhZRDtJQUFvQyxnQkRjdUI7RWpEd2dZMUQ7QUFDRjtBaUR4Z1lnQjtFQVBKO0lBT3lCO0VqRDRnWW5DO0VrRDVoWUQ7SUFBOEI7RWxEK2hZN0I7RWtEOWhZRDtJQUFvQyxnQkRla0M7RWpEa2hZckU7QUFDRjtBaURsaFlnQjtFQVJKO0lBUXlCO0VqRHNoWW5DO0VrRHZpWUQ7SUFBOEI7RWxEMGlZN0I7RWtEemlZRDtJQUFvQyxnQkRnQm1DO0VqRDRoWXRFO0FBQ0Y7QWlEM2hZZ0I7RUFDSTtBakQ2aFlwQjtBaUQzaFlvQjtFQUNJO0VBQ0E7QWpENmhZeEI7QWlEM2hZd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2aFk1QjtBaUQzaFk0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENmhZaEM7QWlEeGhZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNUN4QmY7RTRDeUJlO0FqRDBoWXhCO0FpRHJoWW9CO0VBQTZCO0FqRHdoWWpEO0FpRHZoWW9CO0VBQU8sYzVDL0JsQjtBTHlqWVQ7O0FtRHRsWUk7RUFDSTtBbkR5bFlSO0FtRHhsWVE7RUFGSjtJQUV5QjtFbkQ0bFkzQjtBQUNGOztBbUR2bFlRO0VBQW1CO0FuRDJsWTNCO0FtRHpsWVE7RUFDSTtBbkQybFlaO0FtRHZsWVk7RUFDSTtFQUNBO0FuRHlsWWhCO0FtRHhsWWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMGxZcEI7QW1EemxZb0I7RUFSSjtJQVF5QjtFbkQ2bFl2QztBQUNGO0FtRDVsWW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EOGxZeEI7QW1EN2xZd0I7RUFMSjtJQUt5QjtFbkRpbVkzQztBQUNGO0FtRGhtWXdCO0VBQ0k7RUFDQTtFQUNBO0FuRGttWTVCO0FtRC9sWXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EaW1ZNUI7QW1EOWxZd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ21ZNUI7QW1EL2xZNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGltWWhDO0FtRC9sWTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlDMUN2QjtFOEMyQ3VCO0VBQ0E7QW5EaW1ZaEM7QW1EN2xZd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDdERuQjtFOEN1RG1CO0VBQ0E7QW5EK2xZNUI7QW1EOWxZNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ21ZaEM7QW1EM2xZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUMvRWY7RThDZ0ZlO0FuRDZsWXhCO0FtRHpsWXdCO0VBQ0k7QW5EMmxZNUI7QW1EemxZZ0M7RUFDSTtBbkQybFlwQztBbUR2bFlnQztFQUNJO0FuRHlsWXBDO0FtRHBsWXdCO0VBQ0k7QW5Ec2xZNUI7O0FtRDVrWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkQra1lKO0FtRDlrWUk7RUFDSSxjOUNsSEM7QUxrc1lUOztBbUQ1a1lBO0VBQ0k7QW5EK2tZSjs7QW1ENWtZQTtFQUNJO0FuRCtrWUo7O0FvRHp1WUk7RUFDSTtBcEQ0dVlSO0FvRHZ1WVE7RUFDSTtBcER5dVlaO0FvRHZ1WVE7RUFDSTtBcER5dVlaO0FvRHZ1WVk7RUFDSTtFQUNBLDRCL0NnQ1Q7RStDL0JTO0VBQ0E7RUFDQSxjL0NvQk47RStDbkJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeXVZaEI7QW9EdnVZWTtFQUNJO0FwRHl1WWhCO0FvRHZ1WVk7RUFDSSxjL0NTTjtFK0NSTTtFQUNBLDRCL0NnQlQ7RStDZlM7RUFDQSxvQi9DS047RStDSk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHl1WWhCO0FvRHJ1WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdXVZaEI7QW9EdHVZZ0I7RUFDSTtFQUNBO0FwRHd1WXBCO0FvRHZ1WW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0NwQ2Y7QUw2d1lUO0FvRHZ1WW9CO0VBQ0k7QXBEeXVZeEI7QW9EdHVZZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3dVlwQjtBb0R0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QXlEeDNhSTtFQUNJLHlCcER0SEM7QUxnL2FUO0F5RHQzYW9CO0VBQ0kseUJwRC9IZjtBTHUvYVQ7QXlEdjNhd0I7RUFDSTtBekR5M2E1QjtBeUR2M2F3QjtFQUNJLHlCcERuSW5CO0FMNC9hVDtBeUR4M2E0QjtFQUNJLGFwRHRJdkI7QUxnZ2JUO0F5RHAzYW9CO0VBQ0k7QXpEczNheEI7QXlEbjNhZ0I7RUFDSTtBekRxM2FwQjtBeURwM2FvQjtFQUNJO0F6RHMzYXhCO0F5RGgzYVE7RUFDSTtBekRrM2FaO0F5RDkyYXdCO0VBQ0k7QXpEZzNhNUI7QXlENTJhd0I7RUFDSTtBekQ4MmE1Qjs7QXlELzFhb0I7RUFDSTtBekRrMmF4Qjs7QXlEMTFhQTtFQUNJO0VBQ0EsZ0JwRHZLZ0I7QUxvZ2JwQjtBeUQ1MWFJO0VBQ0k7RUFDQTtBekQ4MWFSO0F5RDUxYUk7RUFDSTtFQUNBO0VBQ0E7QXpEODFhUjs7QTBEbGtiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRHFrYko7QTBEcGtiSTtFQUNJLGNyRDJCQztFcUQxQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURza2JSO0EwRHBrYkk7RUFDSTtFQUNBO0VBQ0EsYXJEY0M7QUx3amJUO0EwRG5rYlE7RUFDSSxjckRVSDtBTDJqYlQ7QTBEaGtiUTtFQUNJO0ExRGtrYlo7QTBEL2piWTtFQUNJO0ExRGlrYmhCOztBMkQvbGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RrbWJKO0EyRGhtYkk7RUFDSSx5QnREbUJDO0FMK2tiVDtBMkQvbGJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnREWUM7RXNEWEQ7RUFDQTtFQUNBO0EzRGdtYlI7QTJEOWxiSTtFQUNJO0VBQ0E7QTNEZ21iUjtBMkQ1bGJRO0VBQ0k7QTNEOGxiWjtBMkQ3bGJZO0VBRUk7QTNEOGxiaEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yYW5nZXNsaWRlci1wdXJlL2Rpc3QvcmFuZ2Utc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2dyaWxsZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2hlbHBlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2dlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9vdmVybGF5cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvb3ZlcmxheXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvb3ZlcmxheXMvbW9iaWxlTWVudS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL292ZXJsYXlzL2Zhc3RMaW5rcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL292ZXJsYXlzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvb3ZlcmxheXMvbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvb3ZlcmxheXMvbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9vdmVybGF5cy9kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9vdmVybGF5cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL292ZXJsYXlzL2FsZXJ0UG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9vdmVybGF5cy9zdXJ2ZXlQb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2R5bmFtaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9taXhpbnMvZHluYW1pYy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2FuaW1hdGlvbi9zY3JvbGxGaXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvYW5pbWF0aW9uL3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9kcmF3ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9oYW1idXJnZXJCdG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy92aXRyaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybS9yYWRpb2JveC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0vY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9mb3JtL3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0vZmlsZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0vaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9mb3JtL3RleHRhcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybS9kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2dlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9ldmVudC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL25ld3NEZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9taXhpbnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvYmFucXVlRG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvYWxlcnRCYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvcGFya2luZy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2xheW91dC9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9sYXlvdXQvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvbGF5b3V0L2Zhc3RMaW5rcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5yYW5nZVNsaWRlciwgLnJhbmdlU2xpZGVyX19maWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5yYW5nZVNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM3ZjhjOGQ7XG59XG5cbi5yYW5nZVNsaWRlcl9faG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmFuZ2VTbGlkZXJfX3ZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5yYW5nZVNsaWRlci0tZGlzYWJsZWQge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJhbmdlU2xpZGVyX19maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTZhMDg1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJhbmdlU2xpZGVyX19maWxsX19ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yYW5nZVNsaWRlcl9fZmlsbF9fdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucmFuZ2VTbGlkZXJfX2hhbmRsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmFuZ2VTbGlkZXJfX2hhbmRsZV9faG9yaXpvbnRhbCB7XG4gICAgdG9wOiAtMTBweDtcbn1cblxuLnJhbmdlU2xpZGVyX19oYW5kbGVfX3ZlcnRpY2FsIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG59XG5cbi5yYW5nZVNsaWRlcl9faGFuZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEzKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmFuZ2VTbGlkZXJfX2hhbmRsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMgKyAucmFuZ2VTbGlkZXIgLnJhbmdlU2xpZGVyX19oYW5kbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxNDIsIDY4LCAxNzMsIDAuOSk7XG59XG5cbi5yYW5nZVNsaWRlcl9fYnVmZmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMyYzNlNTA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1yYW5nZS1zbGlkZXIuY3NzLm1hcCovIiwiLy8gSU1QT1JUQVRJT04gX19fX19fX19fX1xuQGZvcndhcmQgXCIuL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvcmFuZ2VzbGlkZXItcHVyZS9kaXN0L3JhbmdlLXNsaWRlci5jc3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5cbi8vIEfDqW7DqXJhbFxuQGltcG9ydCAnZXNzZW50aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnZXNzZW50aWFscy9yZXNldHMnO1xuQGltcG9ydCAnZXNzZW50aWFscy9ncmlsbGUnO1xuQGltcG9ydCAnZXNzZW50aWFscy9mb250cyc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL2NsYXNzZXMnO1xuQGltcG9ydCAnZXNzZW50aWFscy9oZWxwZXInO1xuQGltcG9ydCAnZXNzZW50aWFscy9nZW5lcmljJztcblxuLy8gT3ZlcmxheXNcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvb3ZlcmxheXMvbWVudSc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL292ZXJsYXlzL3NlYXJjaCc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL292ZXJsYXlzL21vYmlsZU1lbnUnO1xuQGltcG9ydCAnZXNzZW50aWFscy9vdmVybGF5cy9mYXN0TGlua3MnO1xuQGltcG9ydCAnZXNzZW50aWFscy9vdmVybGF5cy9jYWxlbmRhcic7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL292ZXJsYXlzL2xvY2F0aW9ucyc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL292ZXJsYXlzL2xvY2F0aW9uJztcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvb3ZlcmxheXMvZGlyZWN0b3J5JztcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvb3ZlcmxheXMvc2hhcmUnO1xuQGltcG9ydCAnZXNzZW50aWFscy9vdmVybGF5cy9hbGVydFBvcHVwJztcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvb3ZlcmxheXMvc3VydmV5UG9wdXAnO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWl4aW5zL2R5bmFtaWMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9taXhpbnMvbWl4aW5zJztcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvZHluYW1pYyc7XG5cbi8vIEFuaW1hdGlvblxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24vc2Nyb2xsRmlyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbi90cmFuc2l0aW9uJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmF3ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsZW5kYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9kb2N1bWVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXJCdG4nO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXRyaW5lJztcblxuLy8gRm9ybXVsYWlyZVxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL3JhZGlvYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9jaGVja2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vc2VsZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9maWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vdGV4dGFyZWEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL2Ryb3B6b25lJztcblxuLy8gIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL2dlbmVyaWMnO1xuQGltcG9ydCAncGFnZXMvZG9jdW1lbnRzJztcbkBpbXBvcnQgJ3BhZ2VzL2V2ZW50cyc7XG5AaW1wb3J0ICdwYWdlcy9ldmVudCc7XG5AaW1wb3J0ICdwYWdlcy9uZXdzJztcbkBpbXBvcnQgJ3BhZ2VzL25ld3NEZXRhaWwnO1xuQGltcG9ydCAncGFnZXMvbWFwJztcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaCc7XG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJ3BhZ2VzL3NlY3Rpb24nO1xuQGltcG9ydCAncGFnZXMvam9icyc7XG5AaW1wb3J0ICdwYWdlcy9iYW5xdWVEb2N1bWVudHMnO1xuXG4vLyBQYXJ0aWFsc1xuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9hbGVydEJhbm5lcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYXJraW5nLWNhcmQnO1xuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0L2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC9zaGFyZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQvZmFzdExpbmtzJztcblxuXG4iLCIvKipcbiAqIFN3aXBlciA2LjguNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMjMsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gUkVTRVQgU1RZTEUgX19fX19fX19fX1xuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLFxuaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSxcbnRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsXG5tYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxMDAlOyBmb250OiBpbmhlcml0OyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxuaHRtbDpub3QoLmlzTW9iaWxlKSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbmh0bWwuaXNNb2JpbGUgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cbmJvZHkgeyBsaW5lLWhlaWdodDogMTsgfVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbnN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5pbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbmFbbmctY2xpY2tdLCBkaXZbbmctY2xpY2tdLCBwW25nLWNsaWNrXSwgc3BhbltuZy1jbGlja10sIGltZ1tuZy1jbGlja10sIGFbdWktc3JlZl0sIGRpdlt1aS1zcmVmXSwgcFt1aS1zcmVmXSwgc3Bhblt1aS1zcmVmXSwgaW1nW3VpLXNyZWZdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG50ZXh0YXJlYSwgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0nc3VibWl0J10geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5lbXsgZm9udC1zdHlsZTogaXRhbGljfTtcblxuLy8gQXVjdW4gc3R5bGUgcG91ciBsZXMgaW5wdXQgZXQgbGVzIHRleHRhcmVhIHN1ciBsZSBmb2N1cyBvdSBob3ZlclxudGV4dGFyZWEsIGlucHV0OmhvdmVyLCBpbnB1dDphY3RpdmUsIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpob3ZlciwgbGFiZWw6Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZXtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBBdWN1biBzdHlsZSBzdXIgbCdhdXRvZmlsbCAodmFyaWFibGUgw6AgY2hhbmdlciBzZWxvbiBsZSBiYWNrZ3JvdW5kIGNvbG9yKVxuLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgYSwgLnNsaWNrLXNsaWRlOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5hIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vLyBPdmVycmlkZSBkZSBsYSBmb250ZSBkZSBiYXNlXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbn0iLCIvLyBNRURJQSBRVUVSWVxuJGRvd24xODAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpJzsgICAgICR1cDE4MDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDFweCknO1xuJGRvd24xNzAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpJzsgICAgICR1cDE3MDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDFweCknO1xuJGRvd24xNjAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpJzsgICAgICR1cDE2MDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCknO1xuJGRvd24xNTAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpJzsgICAgICR1cDE1MDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCknO1xuJGRvd24xNDAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpJzsgICAgICR1cDE0MDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCknO1xuJGRvd24xMzAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpJzsgICAgICR1cDEzMDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCknO1xuJGRvd24xMjAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJzsgICAgICR1cDEyMDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCknO1xuJGRvd24xMTAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpJzsgICAgICR1cDExMDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCknO1xuJGRvd24xMDI0OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJzsgICAgICR1cDEwMjQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCknO1xuJGRvd24xMDAwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpJzsgICAgICR1cDEwMDA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCknO1xuJGRvd245MDAgOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCknOyAgICAgICR1cDkwMCA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSc7XG4kZG93bjgwMCA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSc7ICAgICAgJHVwODAwIDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpJztcbiRkb3duNzY4IDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJzsgICAgICAkdXA3NjggOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknO1xuJGRvd243MDAgOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCknOyAgICAgICR1cDcwMCA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSc7XG4kZG93bjYwMCA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSc7ICAgICAgJHVwNjAwIDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpJztcbiRkb3duNTAwIDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpJzsgICAgICAkdXA1MDAgOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCknO1xuJGRvd240MzAgOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCknOyAgICAgICR1cDQzMCA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMXB4KSc7XG4kZG93bjQwMCA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSc7ICAgICAgJHVwNDAwIDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpJztcbiRkb3duMzc1IDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpJzsgICAgICAkdXAzMDAgOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzZweCknO1xuJGRvd24zNjAgOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCknOyAgICAgICR1cDM2MCA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSc7XG5cbi8vIFRFQ0hOSVFVRVxuJGNvbG5iOiAxMjsgLy8gTm9tYnJlIGRlIGNvbG9ubmVzIHBvdXIgbGEgZ3JpbGxlXG4kZ2FwczogMSU7ICAvLyBQYWRkaW5nIGRlIGNoYXF1ZSBjw7R0w6kgZCd1bmUgY29sb25uZVxuLy8kZWFzZTogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4vLyBDT1VMRVVSU1xuJGNvbG9yMTogIzNmM2YzZjsgLy8gR3JpcyBmb25jw6lcbiRjb2xvcjI6ICNmM2YzZjM7IC8vIEdyaXMgcMOibGVcbiRjb2xvcjM6ICNlNjM3MzU7IC8vIFJvdWdlXG4kY29sb3I0OiAjN2U3ZTdlOyAvLyBHcmlzIG1lZGl1bVxuJGNvbG9yNTogIzM2MzYzNjsgLy8gR3JpcyBmaWwgZCdBcmlhbmVcbiRjb2xvcjY6ICM3NmNkOTU7IC8vIFZlcnRcbiRjb2xvcjc6ICNlOGU4ZTg7IC8vIEdyaXMgbm8zXG4kY29sb3I4OiAjZTE0YTRhOyAvLyBSZWRcbiRjb2xvcjk6ICNmMWQ3MDA7IC8vIFllbGxvd1xuJGNvbG9yMTA6ICMxNjE2MTY7IC8vIE5vaXIgZm9uY8OpXG5cbiRicmVhZGNydW1ic0NvbG9yOiAjOGM4YzhjO1xuJGFsZXJ0Q29sb3I6ICNmNzk4NWU7XG4kZHJvcE1lbnVDb2xvcjE6ICNmM2YzZjM7XG4kZHJvcE1lbnVDb2xvcjI6ICNlZWU7XG4kZm9ybUJvcmRlckNvbG9yOiAjYzVjNWM1O1xuXG4vLyBGT05UU1xuJGZvbnQ6ICdHaWxyb3knLCBzZXJpZjtcblxuLy8gU0laRVNcbiRoZWFkZXJIZWlnaHQ6IDg4cHg7IC8vIEhhdXRldXIgZGUgaGVhZGVyXG4kYWxlcnRIZWlnaHQ6IDQ4cHg7IC8vIEhhdXRldXIgZHUgYmFuZGVhdSBkJ2FsZXJ0ZXNcbiRicmVhZGNydW1ic0hlaWdodDogNjBweDsgLy8gSGF1dGV1ciBkdSBmaWwgZCdBcmlhbmVcbiRwYXJraW5nQ2FyZEhlaWdodDogOTJweDsgLy8gSGF1dGV1ciBkZSBsYSB2aWduZXR0ZSBkZSBzdGF0aW9ubmVtZW50XG5cbiIsIi8vIEdSSUxMRSBfX19fX19fX19fX19fX19fX19fX19fX19fXG4uZ3JpZCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR3aWR0aDogY2FsYygxMDAlICsgI3skZ2Fwc30gKyAjeyRnYXBzfSk7XG5cdG1hcmdpbi1sZWZ0OiAtJGdhcHM7XG5cdG1hcmdpbi1yaWdodDogLSRnYXBzO1xuXG5cdC5jb2x1bW4ge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRnYXBzO1xuXHRcdHBhZGRpbmctbGVmdDogJGdhcHM7XG5cdH1cbn1cblxuXG4vLyBDcsOpYXRpb24gZGVzIGNvbG9ubmVzIGRlIGJhc2VcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0LmNvbCN7JGl9IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE4MDBcbkBtZWRpYSAjeyRkb3duMTgwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTgwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE3MDBcbkBtZWRpYSAjeyRkb3duMTcwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE2MDBcbkBtZWRpYSAjeyRkb3duMTYwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE1MDBcbkBtZWRpYSAjeyRkb3duMTUwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE0MDBcbkBtZWRpYSAjeyRkb3duMTQwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTQwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEzMDBcbkBtZWRpYSAjeyRkb3duMTMwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTMwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEyMDBcbkBtZWRpYSAjeyRkb3duMTIwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTIwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDExMDBcbkBtZWRpYSAjeyRkb3duMTEwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTEwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEwMjRcbkBtZWRpYSAjeyRkb3duMTAyNH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTAyNCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEwMDBcbkBtZWRpYSAjeyRkb3duMTAwMH17XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTAwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDkwMFxuQG1lZGlhICN7JGRvd245MDB9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzkwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDgwMFxuQG1lZGlhICN7JGRvd244MDB9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzgwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDc2OFxuQG1lZGlhICN7JGRvd243Njh9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9Xzc2OCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDcwMFxuQG1lZGlhICN7JGRvd243MDB9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDYwMFxuQG1lZGlhICN7JGRvd242MDB9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDUwMFxuQG1lZGlhICN7JGRvd241MDB9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDQwMFxuQG1lZGlhICN7JGRvd240MDB9e1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzQwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1Cb2xkLndvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1TZW1pQm9sZC53b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2lscm95Jztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1SZWd1bGFyLndvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8vIExlIGZvbmQgbm9pciBkZSBjaGFxdWUgcG9wdXAgb3Ugc2lkZXBhbmVsXG4jb3ZlcmxheSwgLmRyb3BEb3duT3ZlcmxheSwgLnNlYXJjaE92ZXJsYXksIC5tZW51T3ZlcmxheSwgLmZhc3RMaW5rc092ZXJsYXksIC5jYWxlbmRhck92ZXJsYXksIC5zaGFyZU92ZXJsYXksIC5vdmVybGF5LCAuZGlyZWN0b3J5T3ZlcmxheSwgLnNlbGVjdE92ZXJsYXksIC5wb3B1cE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjcpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZTtcbn1cbi5kcm9wRG93bk92ZXJsYXksICAubWVudU92ZXJsYXksIC5zZWFyY2hPdmVybGF5eyAvL0NlcyAzIG92ZXJsYXlzIGRvaXZlbnQgYXBwYXJhw650cmUgc291cyBsZSBoZWFkZXJcbiAgICB6LWluZGV4OiAxMDA7IFxufVxuXG4uc2VsZWN0T3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDAuNSk7XG59XG5cbi8vIEwnIGljb25lIGRlIHBsYXlcbi5pY29uUGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKCNmZmYsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbiAgICB9XG59XG5cbi5yb3RhdGluZyB7IGFuaW1hdGlvbjogcm90YXRpbmcgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQ6IDEycHgvMSAkZm9udDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5TaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250OiAxNXB4LzEgJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IxOyB9XG5cbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxOyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tXFxcXFxuLy8tLS0tIEhlbHBlciAtLS0tXFxcXFxuLy8tLS0tLS0tLS0tLS0tLS0tXFxcXFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERJU1BPU0lUSU9OXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERpc3BsYXkgLS0tLS0tLS0tLVxuLmZsZXggeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IH1cblxuLy8gUG9zaXRpb24gLS0tLS0tLS0tLVxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5maXhlZCAgICB7IHBvc2l0aW9uOiBmaXhlZDsgICAgfVxuLnN0aWNreSAgIHsgcG9zaXRpb246IHN0aWNreTsgdG9wOiA1MHB4OyB9XG5cbi8vIEZsb2F0IC0tLS0tLS0tLS1cbi5mbG9hdExlZnQgIHsgZmxvYXQ6IGxlZnQ7ICB9XG4uZmxvYXRSaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBURVhURVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZXh0LWFsaWduIC0tLS0tLS0tLS1cbi50ZXh0TGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgICB9XG4udGV4dENlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHRSaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodDsgIH1cblxuLy8gVmVydGljYWwtYWxpZ24gLS0tLS0tLS0tLSBcbi5hbGlnblRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5hbGlnbk1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5hbGlnbkJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLy8gVGV4dC10cmFuc2Zvcm0gLS0tLS0tLS0tLVxuLmNhcHMgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLmFsbENhcHMgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFsaWduZW1lbnQgQkdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJnTGVmdCAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgfTtcbi5iZ0NlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB9O1xuLmJnUmlnaHQgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyIH07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExFUyBXUkFQUEVSU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udzEyMDAgeyBtYXgtd2lkdGg6IDEyMDBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgI3skZG93bjEyMDB9IHsgbWFyZ2luOiAwOyB9fVxuLncxNDAwIHsgbWF4LXdpZHRoOiAxNDAwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhICN7JGRvd24xNDAwfSB7IG1hcmdpbjogMDsgfX1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVOIFBFVSBERSBQQURESU5HIEVOIEhBVVRFVVJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGFkZGluZyBkZSAxODBweCBlbiBZIC0tLS0tLS0tLS1cbi55UDE4MCB7IHBhZGRpbmctdG9wOiAxODBweDsgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBAbWVkaWEgI3skZG93bjE0MDB9IHsgcGFkZGluZy10b3A6IDE1MHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmctdG9wOiAxMjBweDsgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxufVxuLnRQMTgwIHsgcGFkZGluZy10b3A6IDE4MHB4O1xuICBAbWVkaWEgI3skZG93bjE0MDB9IHsgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTIwMH0geyBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxufVxuLmJQMTgwIHsgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBAbWVkaWEgI3skZG93bjE0MDB9IHsgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTIwMH0geyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDE1MHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlQMTUwIHsgcGFkZGluZy10b3A6IDE1MHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLXRvcDogMTIwcHg7IHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbn1cbi50UDE1MCB7IHBhZGRpbmctdG9wOiAxNTBweDtcbiAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG59XG4uYlAxNTAgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDExNXB4IGVuIFkgLS0tLS0tLS0tLVxuLnlQMTE1IHsgcGFkZGluZy10b3A6IDExNXB4OyBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLXRvcDogOTBweDsgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG59XG4udFAxMTUgeyBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG59XG4uYlAxMTUgeyBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG59XG5cbi8vIFBhZGRpbmcgZGUgMTAwcHggZW4gWSAtLS0tLS0tLS0tXG4ueVAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctdG9wOiA5MHB4OyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG59XG4udFAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNjAwfSAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbn1cbi5iUDEwMCB7IHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDEwMHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlQODAgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG59XG4udFA4MCB7IHBhZGRpbmctdG9wOiA4MHB4O1xuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxufVxuLmJQODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNjAwfSAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbn1cblxuLy8gUGFkZGluZyBkZSAxMDBweCBlbiBZIC0tLS0tLS0tLS1cbi55UDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG59XG4udFA1MCB7IHBhZGRpbmctdG9wOiA1MHB4O1xuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbn1cbi5iUDUwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVU4gUEVVIERFIFBBRERJTkcgRU4gTEFSR0VVUlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ueFAyMDAgeyBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctcmlnaHQ6IDE3MHB4OyBwYWRkaW5nLWxlZnQ6IDE3MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTIwMH0geyBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgIHBhZGRpbmctbGVmdDogMTQwcHg7ICB9XG4gIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgIHBhZGRpbmctbGVmdDogMTAwcHg7ICB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyAgcGFkZGluZy1sZWZ0OiA4MHB4OyAgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy1yaWdodDogNzBweDsgIHBhZGRpbmctbGVmdDogNzBweDsgIH1cbn1cbi5yUDIwMCB7IHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICBAbWVkaWEgI3skZG93bjE0MDB9IHsgcGFkZGluZy1yaWdodDogMTcwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1yaWdodDogODBweDsgIH1cbiAgQG1lZGlhICN7JGRvd241MDB9ICB7IHBhZGRpbmctcmlnaHQ6IDcwcHg7ICB9XG59XG4ubFAyMDAgeyBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICBAbWVkaWEgI3skZG93bjE0MDB9IHsgcGFkZGluZy1sZWZ0OiAxNzBweDsgfVxuICBAbWVkaWEgI3skZG93bjEyMDB9IHsgcGFkZGluZy1sZWZ0OiAxNDBweDsgIH1cbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctbGVmdDogMTAwcHg7ICB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLWxlZnQ6IDgwcHg7ICB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLWxlZnQ6IDcwcHg7ICB9XG59XG4ueFAxNTAgeyBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4OyBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duMTIwMH0geyBwYWRkaW5nLXJpZ2h0OiA5MHB4OyAgcGFkZGluZy1sZWZ0OiA5MHB4OyAgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1yaWdodDogNTBweDsgIHBhZGRpbmctbGVmdDogNTBweDsgIH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7ICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAgcGFkZGluZy1sZWZ0OiAyMHB4OyAgfVxufVxuLnJQMTUwIHsgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgI3skZG93bjEyMDB9IHsgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxufVxuLmxQMTUwIHsgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmctbGVmdDogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhICN7JGRvd241MDB9ICB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDExNXB4IGVuIFggLS0tLS0tLS0tLVxuLnhQMTE1IHsgcGFkZGluZy1yaWdodDogMTE1cHg7IHBhZGRpbmctbGVmdDogMTE1cHg7XG4gIEBtZWRpYSAjeyRkb3duMTIwMH0geyBwYWRkaW5nLXJpZ2h0OiA5MHB4OyBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbn1cbi5yUDExNSB7IHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICBAbWVkaWEgI3skZG93bjEyMDB9IHsgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxufVxuLmxQMTE1IHsgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmctbGVmdDogOTBweDsgfVxuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDgwcHggZW4gWCAtLS0tLS0tLS0tXG4ueFA4MCB7IHBhZGRpbmctcmlnaHQ6IDgwcHg7IHBhZGRpbmctbGVmdDogODBweDtcbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbn1cbi5yUDgwIHsgcGFkZGluZy1yaWdodDogODBweDtcbiAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICN7JGRvd241MDB9ICB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbn1cbi5sUDgwIHsgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhICN7JGRvd241MDB9ICB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDUwcHggZW4gWCAtLS0tLS0tLS0tXG4ueFA1MCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDtcbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG59XG4uclA1MCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG59XG4ubFA1MCB7IHBhZGRpbmctbGVmdDogNTBweDtcbiAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgI3skZG93bjUwMH0gIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMRSAwIEFCU09MVUVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGFkZGluZyAtLS0tLS0tLS0tXG4ubm9UUFx0eyBwYWRkaW5nLXRvcDogMDsgICAgfVxuLm5vUlAgeyBwYWRkaW5nLXJpZ2h0OiAwOyAgfVxuLm5vQlAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLm5vTFAgeyBwYWRkaW5nLWxlZnQ6IDA7ICAgfVxuLm5vWFAgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5ub1lQIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ubm9QICB7IHBhZGRpbmc6IDA7IH1cblxuLy8gTWFyZ2luIC0tLS0tLS0tLS1cbi5ub1RNXHR7IG1hcmdpbi10b3A6IDA7ICAgIH1cbi5ub1JNIHsgbWFyZ2luLXJpZ2h0OiAwOyAgfVxuLm5vQk0geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubm9MTSB7IG1hcmdpbi1sZWZ0OiAwOyAgIH1cbi5ub1hNIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuLm5vWU0geyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubm9NICB7IG1hcmdpbjogMDsgfVxuXG4vLyBQb3NpdGlvbm5lbWVudCAtLS0tLS0tLS0tXG4udDAgICAgeyB0b3A6IDA7ICAgIH1cbi5yMCAgICB7IHJpZ2h0OiAwOyAgfVxuLmIwICAgIHsgYm90dG9tOiAwOyB9XG4ubDAgICAgeyBsZWZ0OiAwOyAgIH1cbi50cmJsMCB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNSVNDRUxMQU5FT1VTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdoaXRlLXNwYWNlIC0tLS0tLS0tLS1cbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIENsZWFyIGxlcyBmbG9hdCAtLS0tLS0tLS0tXG4uY2xlYXJmaXggeyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cblxuLy8gRW1ww6pjaGUgbGUgc2Nyb2xsXG4ubm9zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLy9GaXggcG91ciBTYWZhcmkgbW9iaWxlL3RhYmxldHRlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gRW1ww6pjaGUgbGEgc8OpbGVjdGlvbiBkdSB0ZXh0ZVxuLm5vc2VsZWN0IHsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhJREUgQU5EIFNFRUtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGlkZSAtLS0tLS0tLS0tXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7ICB9XG5AbWVkaWEgI3skZG93bjE4MDB9IHsgLmhpZGVfMTgwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjE3MDB9IHsgLmhpZGVfMTcwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjE2MDB9IHsgLmhpZGVfMTYwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjE1MDB9IHsgLmhpZGVfMTUwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjE0MDB9IHsgLmhpZGVfMTQwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjEzMDB9IHsgLmhpZGVfMTMwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjEyMDB9IHsgLmhpZGVfMTIwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjExMDB9IHsgLmhpZGVfMTEwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjEwMjR9IHsgLmhpZGVfMTAyNCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjEwMDB9IHsgLmhpZGVfMTAwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjkwMH0gIHsgLmhpZGVfOTAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjgwMH0gIHsgLmhpZGVfODAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjc2OH0gIHsgLmhpZGVfNzY4ICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjcwMH0gIHsgLmhpZGVfNzAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjYwMH0gIHsgLmhpZGVfNjAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjUwMH0gIHsgLmhpZGVfNTAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgI3skZG93bjQwMH0gIHsgLmhpZGVfNDAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEkgU0VFIFlPVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaG93IC0tLS0tLS0tLS1cbi5zaG93IHsgZGlzcGxheTogYmxvY2s7ICB9XG4uc2hvd18xODAwIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhICN7JGRvd24xODAwfSB7IGRpc3BsYXk6IGJsb2NrOyB9fVxuLnNob3dfMTcwMCB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAjeyRkb3duMTcwMH0geyBkaXNwbGF5OiBibG9jazsgfX1cbi5zaG93XzE2MDAgeyBkaXNwbGF5OiBub25lOyBAbWVkaWEgI3skZG93bjE2MDB9IHsgZGlzcGxheTogYmxvY2s7IH19XG4uc2hvd18xNTAwIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhICN7JGRvd24xNTAwfSB7IGRpc3BsYXk6IGJsb2NrOyB9fVxuLnNob3dfMTQwMCB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAjeyRkb3duMTQwMH0geyBkaXNwbGF5OiBibG9jazsgfX1cbi5zaG93XzEzMDAgeyBkaXNwbGF5OiBub25lOyBAbWVkaWEgI3skZG93bjEzMDB9IHsgZGlzcGxheTogYmxvY2s7IH19XG4uc2hvd18xMjAwIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhICN7JGRvd24xMjAwfSB7IGRpc3BsYXk6IGJsb2NrOyB9fVxuLnNob3dfMTEwMCB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAjeyRkb3duMTEwMH0geyBkaXNwbGF5OiBibG9jazsgfX1cbi5zaG93XzEwMjQgeyBkaXNwbGF5OiBub25lOyBAbWVkaWEgI3skZG93bjEwMjR9IHsgZGlzcGxheTogYmxvY2s7IH19XG4uc2hvd18xMDAwIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhICN7JGRvd24xMDAwfSB7IGRpc3BsYXk6IGJsb2NrOyB9fVxuLnNob3dfOTAwICB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAjeyRkb3duOTAwfSAgeyBkaXNwbGF5OiBibG9jazsgfX1cbi5zaG93XzgwMCAgeyBkaXNwbGF5OiBub25lOyBAbWVkaWEgI3skZG93bjgwMH0gIHsgZGlzcGxheTogYmxvY2s7IH19XG4uc2hvd183NjggIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhICN7JGRvd243Njh9ICB7IGRpc3BsYXk6IGJsb2NrOyB9fVxuLnNob3dfNzAwICB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAjeyRkb3duNzAwfSAgeyBkaXNwbGF5OiBibG9jazsgfX1cbi5zaG93XzYwMCAgeyBkaXNwbGF5OiBub25lOyBAbWVkaWEgI3skZG93bjYwMH0gIHsgZGlzcGxheTogYmxvY2s7IH19XG4uc2hvd181MDAgIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhICN7JGRvd241MDB9ICB7IGRpc3BsYXk6IGJsb2NrOyB9fVxuLnNob3dfNDAwICB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAjeyRkb3duNDAwfSAgeyBkaXNwbGF5OiBibG9jazsgfX1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRU4gUFJPRk9OREVVUlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBaLWluZGV4IC0tLS0tLS0tLS1cbi56SW5kZXgtMSB7IHotaW5kZXg6IC0xOyB9XG4uekluZGV4MCAgeyB6LWluZGV4OiAwOyAgfVxuLnpJbmRleDEgIHsgei1pbmRleDogMTsgIH1cbi56SW5kZXgyICB7IHotaW5kZXg6IDI7ICB9XG4uekluZGV4MyAgeyB6LWluZGV4OiAzOyAgfVxuLnpJbmRleDQgIHsgei1pbmRleDogNDsgIH1cbi56SW5kZXg1ICB7IHotaW5kZXg6IDU7ICB9XG4uekluZGV4NiAgeyB6LWluZGV4OiA2OyAgfVxuLnpJbmRleDcgIHsgei1pbmRleDogNzsgIH1cbi56SW5kZXg4ICB7IHotaW5kZXg6IDg7ICB9XG4uekluZGV4OSAgeyB6LWluZGV4OiA5OyAgfVxuLnpJbmRleDEwIHsgei1pbmRleDogMTA7IH0iLCIvLyBTVFlMRVMgX19fX19fX19fX1xuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTogNzVweDtcblx0bGluZS1oZWlnaHQ6IDEuMDY2NjY2NjY2NjY2NjY3ZW07IC8vODBweCAvIDc1cHhcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICRjb2xvcjE7XG5cblx0QG1lZGlhICN7JGRvd24xMzAwfSB7IGZvbnQtc2l6ZTogNzBweDsgfVxuXHRAbWVkaWEgI3skZG93bjEwMjR9IHsgZm9udC1zaXplOiA2MHB4OyB9XG5cdEBtZWRpYSAjeyRkb3duNzY4fSAgeyBmb250LXNpemU6IDUwcHg7IH1cblx0QG1lZGlhICN7JGRvd242MDB9ICB7IGZvbnQtc2l6ZTogNDBweDsgfVxuXHRAbWVkaWEgI3skZG93bjUwMH0gIHsgZm9udC1zaXplOiAzNXB4OyB9XG5cdEBtZWRpYSAjeyRkb3duNDAwfSAgeyBmb250LXNpemU6IDMzcHg7IH1cblxuXHRzdXAge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cblx0XHRAbWVkaWEgI3skZG93bjEzMDB9IHsgZm9udC1zaXplOiA0MHB4OyB9XG5cdFx0QG1lZGlhICN7JGRvd24xMDI0fSB7IGZvbnQtc2l6ZTogMzVweDsgfVxuXHRcdEBtZWRpYSAjeyRkb3duNzY4fSAgeyBmb250LXNpemU6IDMwcHg7IH1cblx0XHRAbWVkaWEgI3skZG93bjYwMH0gIHsgZm9udC1zaXplOiAyNXB4OyB9XG5cdFx0QG1lZGlhICN7JGRvd241MDB9ICB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXHRcdEBtZWRpYSAjeyRkb3duNDAwfSAgeyBmb250LXNpemU6IDE2cHg7IH1cblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGNvbG9yOiAkY29sb3IxO1xuXG5cdEBtZWRpYSAjeyRkb3duMTMwMH0geyBmb250LXNpemU6IDQwcHg7IH1cblx0QG1lZGlhICN7JGRvd24xMDI0fSB7IGZvbnQtc2l6ZTogMzVweDsgfVxuXHRAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiAzM3B4OyB9XG5cdEBtZWRpYSAjeyRkb3duNjAwfSAgeyBmb250LXNpemU6IDMycHg7IH1cblx0QG1lZGlhICN7JGRvd241MDB9ICB7IGZvbnQtc2l6ZTogMzBweDsgfVxuXHRAbWVkaWEgI3skZG93bjQwMH0gIHsgZm9udC1zaXplOiAyOHB4OyB9XG5cblx0Ly9zcGFuIHsgY29sb3I6ICRjb2xvcjQ7IH1cbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQ6IDM1cHgvMS4yICRmb250O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yMTtcblxuXHRAbWVkaWEgI3skZG93bjEyMDB9IHsgZm9udC1zaXplOiAzMnB4OyB9XG5cdEBtZWRpYSAjeyRkb3duMTAyNH0geyBmb250LXNpemU6IDI4cHg7IH1cblx0QG1lZGlhICN7JGRvd243Njh9ICB7IGZvbnQtc2l6ZTogMjVweDsgfVxuXHRAbWVkaWEgI3skZG93bjYwMH0gIHsgZm9udC1zaXplOiAyM3B4OyB9XG5cdEBtZWRpYSAjeyRkb3duNTAwfSAgeyBmb250LXNpemU6IDIwcHg7IH1cbn1cblxuaDQsIC5oNCB7XG5cdGZvbnQ6IDI1cHgvMS4zICRmb250O1xuXHRjb2xvcjogJGNvbG9yMTtcblxuXHRAbWVkaWEgI3skZG93bjEwMjR9IHsgZm9udC1zaXplOiAyM3B4OyB9XG5cdEBtZWRpYSAjeyRkb3duNzY4fSAgeyBmb250LXNpemU6IDIxcHg7IH1cblx0QG1lZGlhICN7JGRvd242MDB9ICB7IGZvbnQtc2l6ZTogMjBweDsgfVxufVxuXG5oNSwgLmg1IHtcblx0Zm9udDogMjVweC8xLjUgJGZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAkY29sb3IxO1xuXG5cdEBtZWRpYSAjeyRkb3duMTAyNH0geyBmb250LXNpemU6IDIwcHg7IH1cblx0QG1lZGlhICN7JGRvd243Njh9ICB7IGZvbnQtc2l6ZTogMTlweDsgfVxufVxuXG5oNiwgLmg2IHtcblx0Zm9udDogMTJweC8xLjUgJGZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3IxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcblx0Zm9udDogMTdweC8xLjUgJGZvbnQ7XG5cdGNvbG9yOiAkY29sb3IxO1xufVxuXG5hIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBMZSBib3V0b25cbi5idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDIwcHggNTRweCAxOHB4IDM1cHg7XG5cdGZvbnQ6IDE1cHgvMS4zICRmb250O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJGNvbG9yMztcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XG5cdGJvcmRlcjogMDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDM1cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDFweCkpOyAvLyBBanVzdGVtZW50IGRlIDFweCBhIGNhdXNlIGQnaWxsdXNpb24gZCdvcHRpcXVlXG5cdFx0dHJhbnNpdGlvbjogcmlnaHQgMzAwbXM7XG5cblx0XHRAbWVkaWEgI3skZG93bjEzMDB9IHsgcmlnaHQ6IDI1cHg7IH1cblx0XHRAbWVkaWEgI3skZG93bjUwMH0geyByaWdodDogMjBweDsgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cblx0XHRcdEBtZWRpYSAjeyRkb3duMTMwMH0geyByaWdodDogMjBweDsgfVxuXHRcdFx0QG1lZGlhICN7JGRvd241MDB9IHsgcmlnaHQ6IDIwcHg7IH1cblx0XHR9XG5cdH1cblxuXHQmLndoaXRle1xuXHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd1JlZC5zdmcnKVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjM7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcnKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFya3tcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMztcblx0XHR9XG5cdH1cblxuXHQmLnctaWNvbntcblx0XHRwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuXHRcdEBtZWRpYSAjeyRkb3duMTMwMH0geyBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cdFx0JjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuXHRcdC5pY29uLWNvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cblx0XHRcdEBtZWRpYSAjeyRkb3duMTMwMH0ge1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmd7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52b2lyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0Lmljb24tY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvcjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDQsIDQ0LCA0NCk7XG5cdFxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vLyBBam91dGVyIGNldHRlIGNsYXNzZSDDoCB1biBwYXJlbnQgcG91ciBkw6ljbGVuY2hlciBsJ2VmZmVjdCBob3ZlciBkdSBib3V0b25cbi50cmlnZ2VySG92ZXI6aG92ZXJ7XG5cdC5idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXG5cdFx0XHRAbWVkaWEgI3skZG93bjEzMDB9IHsgcmlnaHQ6IDIwcHg7IH1cblx0XHRcdEBtZWRpYSAjeyRkb3duNTAwfSB7IHJpZ2h0OiAyMHB4OyB9XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuc3ZnLmljb24uc3Ryb2tle1xuXHRmaWxsOiB0cmFuc3BhcmVudDtcblx0c3Ryb2tlOiAkY29sb3IxO1xufVxuXG5bZGF0YS1tYWluU2Nyb2xsYmFyXSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbmh0bWw6bm90KC5pc01vYmlsZSkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFtkYXRhLW1haW5TY3JvbGxiYXJdIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG59IiwiLm92ZXJsYXktZHJvcERvd257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDI1MDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBlYXNlIDcwMG1zO1xuXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlckhlaWdodH0gLSAzMHB4KTsgLy8zMHB4IGRlIGpldSBwb3VyIHBvdXZvaXIgc29ydGlyIGR1IG1lbnVcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAvL0NhY2hlciBsYSBzY3JvbGxiYXIgdG91dCBlbiBsYWlzc2FudCBsZSBzY3JvbGwgcG9zc2libGVcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDAgIWltcG9ydGFudCB9XG5cbiAgICAvLyBDYWxsIHRvIGFjdGlvbiBQb3J0YWlsIGNpdG95ZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICY+YXNpZGV7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9oZWFkZXIvY3RhLWFsZXJ0LmpwZyk7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTMwMH0geyB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEzMDB9IHsgd2lkdGg6IDYwcHg7IGhlaWdodDo1NnB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTMwMH0geyBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTUzODQ2MTU0ZW07IC8vMzBweCAvIDI2cHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEzMDB9IHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMSwwLjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RlIGRlcyBwYWdlcyBkZSBsYSBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJj5kaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgJGVhc2UgMC43cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMzAwfSB7IHBhZGRpbmc6IDAgMCAwIDMwMHB4OyB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcE1lbnVDb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyAkZWFzZSAwLjA1cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEzMDB9IHsgcGFkZGluZzogNDBweDsgcGFkZGluZy10b3A6IDkwcHg7fVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3BNZW51Q29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dBbGVydEJhbm5lcntcbiAgICAub3ZlcmxheS1kcm9wRG93bntcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlckhlaWdodH0gLSAjeyRhbGVydEhlaWdodH0gLSAzMHB4KTsgLy8zMHB4IGRlIGpldSBwb3VyIHBvdXZvaXIgc29ydGlyIGR1IG1lbnVcbiAgICB9XG59XG5cbi5kcm9wRG93bk92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLFxufVxuXG4uc2hvd092ZXJsYXlEcm9wRG93bntcbiAgICAub3ZlcmxheS1kcm9wRG93bntcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmd1aWNoZXQge1xuICAgICAgICAub3ZlcmxheS1kcm9wRG93biBbZGF0YS1saW5rcz1cImd1aWNoZXRcIl0geyBkaXNwbGF5OiBmbGV4OyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdWx7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogYWxsICRlYXNlIDAuOHMgMC4zcyB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvdXNNZW51W2RhdGEtc2VjdGlvbj1cImd1aWNoZXRcIl17IGNvbG9yOiAkY29sb3IzIH1cbiAgICB9XG4gICAgJi52aWxsZSB7XG4gICAgICAgIC5vdmVybGF5LWRyb3BEb3duIFtkYXRhLWxpbmtzPVwidmlsbGVcIl0gICB7IGRpc3BsYXk6IGZsZXg7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB1bHsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC44cyAwLjNzIH1cbiAgICAgICAgfVxuICAgICAgICAuc291c01lbnVbZGF0YS1zZWN0aW9uPVwidmlsbGVcIl0gIHsgY29sb3I6ICRjb2xvcjMgfVxuICAgIH1cbiAgICAmLmxvaXNpcnMge1xuICAgICAgICAub3ZlcmxheS1kcm9wRG93biBbZGF0YS1saW5rcz1cImxvaXNpcnNcIl0geyBkaXNwbGF5OiBmbGV4OyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdWx7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogYWxsICRlYXNlIDAuOHMgMC4zcyB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvdXNNZW51W2RhdGEtc2VjdGlvbj1cImxvaXNpcnNcIl17IGNvbG9yOiAkY29sb3IzIH1cbiAgICB9XG5cbiAgICAuZHJvcERvd25PdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLm92ZXJsYXktc2VhcmNoLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC43cyAkZWFzZTtcbiAgICBcbiAgICAub3ZlcmxheS1zZWFyY2h7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgcGFkZGluZy10b3A6IDM1cHg7IHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbiAgICAgICAgLm1hZ25pZmllcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXR7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCdde1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0geyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd240MDB9IHsgZm9udC1zaXplOiAyMXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLDAuNSk7IG9wYWNpdHk6IDE7IH0gLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwwLjUpOyB9LyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwwLjUpOyB9LyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoSW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmVtcHR5QnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hCdG57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHN2Zy5pY29ue1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheVNlYXJjaHtcbiAgICAmLm92ZXJsYXlDbG9zaW5nIC5vdmVybGF5LXNlYXJjaC13cmFwcGVye1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuN3MgJGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjdzO1xuICAgIH1cbiAgICAub3ZlcmxheS1zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxNzVweCAtICN7JGhlYWRlckhlaWdodH0pO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC43cyAkZWFzZTtcbiAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgYm90dG9tOiBjYWxjKDEwMCUgLSAxMjVweCAtICN7JGhlYWRlckhlaWdodH0pOyB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5Q2xvc2luZyAuc2VhcmNoT3ZlcmxheXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnNlYXJjaE92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLFxuICAgIH1cblxuICAgIC8vIFJlbmRyZSBsZSBkcm9wIGRvd24gZHUgbWVudSBpbmFjdGlmIHF1YW5kIGwnb3ZlcmxheSBkZSByZWNoZXJjaGUgZXN0IG91dmVydFxuICAgIGhlYWRlcjpub3QoLm1hcCkgLmhlYWRlclJpZ2h0IHVse1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG5cbiAgICAmLm92ZXJsYXlDbG9zaW5ne1xuICAgICAgICBoZWFkZXI6bm90KC5tYXApIC5oZWFkZXJSaWdodCB1bHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3ZlcmxheS1tb2JpbGUtbWVudXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTUwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGVhc2UgNzAwbXMsIG9wYWNpdHkgMzAwbXM7XG5cbiAgICAud3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMxcHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlICsgMzMxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkZWFzZSAwLjhzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCA5cHggLTEycHggcmdiYSgkY29sb3IxLDAuMSk7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHdpZHRoOiAxMDAlOyBsZWZ0OiAtMTAwJTsgfVxuXG4gICAgICAgICY+aDN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2UgMC42cywgb3BhY2l0eSAwLjdzICRlYXNlIDAuNnM7XG4gICAgICAgICAgICAvL0TDqWxhaXMgZCdhbmltYXRpb25cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7IHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7IHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgIH1cbiAgICAgICAgJj51bHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cblxuICAgICAgICAgICAgbGkuYnRuU3ViTHZsMXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2UgMC43cywgb3BhY2l0eSAwLjdzICRlYXNlIDAuN3M7XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbixcbiAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZSAwLjZzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5zdWJMdmwxe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9Ew6lsYWlzIGQnYW5pbWF0aW9uXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgIGxpLmJ0blN1Ykx2bDE6bnRoLWNoaWxkKDEpeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1czsgfVxuICAgICAgICAgICAgICAgIGxpLmJ0blN1Ykx2bDE6bnRoLWNoaWxkKDIpeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgICAgICAgICAgICAgbGkuYnRuU3ViTHZsMTpudGgtY2hpbGQoMyl7IHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgIGxpLmJ0blN1Ykx2bDE6bnRoLWNoaWxkKDEpeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1czsgfVxuICAgICAgICAgICAgICAgIGxpLmJ0blN1Ykx2bDE6bnRoLWNoaWxkKDIpeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgICAgICAgICAgICAgbGkuYnRuU3ViTHZsMTpudGgtY2hpbGQoMyl7IHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgICAgICAgIGxpLmJ0blN1Ykx2bDE6bnRoLWNoaWxkKDEpeyB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgICAgICAgICAgICAgIGxpLmJ0blN1Ykx2bDE6bnRoLWNoaWxkKDIpeyB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgICAgICAgICAgICAgbGkuYnRuU3ViTHZsMTpudGgtY2hpbGQoMyl7IHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbiBkZXMgw6lsw6ltZW50cyBkdSBtZW51XG4uc2hvd092ZXJsYXlNZW51e1xuICAgIC5vdmVybGF5LW1vYmlsZS1tZW51e1xuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgICYgPiBoMyxcbiAgICAgICAgICAgICYgPiB1bCBsaS5idG5TdWJMdmwxe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2hvd092ZXJsYXlNZW51Om5vdCgub3ZlcmxheUNsb3Npbmcpe1xuICAgIC5vdmVybGF5LW1vYmlsZS1tZW51e1xuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheU1lbnV7XG4gICAgJi5zaG93QWxlcnRCYW5uZXJ7XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVySGVpZ2h0fSAtICN7JGFsZXJ0SGVpZ2h0fSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVySGVpZ2h0fSArICN7JGFsZXJ0SGVpZ2h0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2hvd092ZXJsYXlNZW51e1xuICAgICYub3ZlcmxheUNsb3NpbmcgLm1lbnVPdmVybGF5e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubWVudU92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLFxuICAgIH1cbn1cbiIsIi5mYXN0TGlua3N7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgJGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDU7XG5cbiAgICBAbWVkaWEgI3skZG93bjE0MDB9IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDJweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICBAbWVkaWEgI3skZG93bjE0MDB9IHsgYm94LXNoYWRvdzogbm9uZTsgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmc6IDM1cHggMzBweDsgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIC5pY29uQ29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2UsIHN0cm9rZSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uRnVsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZSwgc3Ryb2tlIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlIDAuN3M7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbkNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbkZ1bGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTgpOyAvLyA2NXB4IC8gNTVweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTsgLy8gTGUgY2VyY2xlIGdyb3NzaXQgZGUgMTBweCBkZSBsYXJnZSBhdSBob3ZlciwgbGUgb2Zmc2V0IGRlIDVweCBmYWl0IHJlc3RlciBsZSBjZW50cmUgYXUgbcOqbWUgZW5kcm9pdFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5zaG93T3ZlcmxheUZhc3RMaW5rc3tcblxuICAgICYub3ZlcmxheUNsb3NpbmcgLmZhc3RMaW5rc0J0bnsgLy8gQm91dG9uIHBvdXIgZmVybWVyIGwnb3ZlcmxheSBzdXIgbW9iaWxlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAuZmFzdExpbmtzQnRue1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMS4xNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXlDbG9zaW5nIC5mYXN0TGlua3N7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAuZmFzdExpbmtze1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHdpZHRoOiA0MjBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0gIHsgd2lkdGg6IDEwMCUgfVxuICAgIH1cblxuICAgICYub3ZlcmxheUNsb3NpbmcgLmZhc3RMaW5rc092ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5mYXN0TGlua3NPdmVybGF5e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSxcbiAgICB9XG59XG5cbi5zaG93LWZpbHRlck1vZGFse1xuICAgIC5mYXN0TGlua3NCdG57XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5vdmVybGF5LWNhbGVuZGFye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzICRlYXNlO1xuICAgIHotaW5kZXg6IDI1MDtcblxuICAgIC5jYWx7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgdGFibGV7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuY2xvc2VDYWxlbmRhck92ZXJsYXl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNjM3MzU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNob3dPdmVybGF5Q2FsZW5kYXJ7XG5cbiAgICAmLm92ZXJsYXlDbG9zaW5nIC5vdmVybGF5LWNhbGVuZGFye1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAub3ZlcmxheS1jYWxlbmRhcntcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuICAgIH1cblxuXG4gICAgJi5vdmVybGF5Q2xvc2luZyAuY2FsZW5kYXJPdmVybGF5e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuY2FsZW5kYXJPdmVybGF5e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSxcbiAgICB9XG59IiwiI292ZXJsYXlMb2NhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlckhlaWdodH0pO1xuICAgIHRvcDogJGhlYWRlckhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDU1O1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDEycHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB0b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IHRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmJ0blN1Ykx2bDEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMzYzNkNDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMzBweCAyMHB4IDMwcHggNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMzBweCAyMHB4IDMwcHggNTBweDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlIDAuN3M7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGxlZnQ6IDIwcHg7IH1cblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuU3ViTHZsMiB7XG4gICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfSBcbiAgICAgICAgXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgZm9udDogMTVweC8xICRmb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGI4ZDkxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjOGI4ZDkxO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC43cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViTHZsMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbiAgICAgICAgJi5vcGVuIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgfVxuICAgICAgICAgICAgXG4gICAgLnN1Ykx2bDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdHJhbnNmb3JtIDQwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE1cHgvMSAkZm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHsgY29sb3I6ICRjb2xvcjM7IH1cbiAgICAgICAgICAgIH1cblxuXHRcdFx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IzO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd092ZXJsYXlMb2NhdGlvbnMge1xuICBcbiAgICAmLmNsb3NpbmdMb2NhdGlvbnMgI292ZXJsYXlMb2NhdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuXG4gICAgI292ZXJsYXlMb2NhdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2UsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZTtcbiAgICB9XG59IiwiI292ZXJsYXktbWFwRGV0YWlsIHtcbiAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgbGVmdDogMzYwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5jbG9zZU92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTMuNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC43cztcbiAgICAgICAgXG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjVcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBsZWZ0OiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMTc1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgaGVpZ2h0OiAxNTBweDsgfVxuICAgIH1cblxuICAgIC5iYW5kZSB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgdG9wOiAxMHB4OyByaWdodDogMTBweDsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3IyOyB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yMTsgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIFxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA0MHB4IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgXG4gICAgICAgICYubm9JbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgcCwgYSB7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQ6IDE1cHgvMS4yICRmb250O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgIFxuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAkZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwIHsgZm9udDogMTdweC8xLjQgJGZvbnQ7IH1cbiAgICB9XG5cbiAgICAucmVsYXRpb25zIHtcblxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250OiAxNnB4LzEuMSAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2MzczNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQ6IDE1cHgvMS4yICRmb250O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dPdmVybGF5TG9jYXRpb257XG4gICAgJi5vdmVybGF5Q2xvc2luZ3tcbiAgICAgICAgI292ZXJsYXktbWFwRGV0YWlse1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb3ZlcmxheS1tYXBEZXRhaWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlLCBib3R0b20gNzAwbXMgJGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn0iLCIub3ZlcmxheURpcmVjdG9yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTE1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5jbG9zZU92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC43cztcbiAgICAgICAgXG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiAxNzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yMjsgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRjb2xvcjE7IH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7IH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNDBweCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgcGFkZGluZzogMjBweCAxNXB4OyB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogMTdweCAvMS41ICRmb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm90ZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgJGVhc2UgMC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheURpcmVjdG9yeXtcbiAgICAmLm92ZXJsYXlDbG9zaW5ne1xuICAgICAgICAub3ZlcmxheURpcmVjdG9yeXtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXlEaXJlY3Rvcnkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlLCBib3R0b20gNzAwbXMgJGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYub3ZlcmxheUNsb3NpbmcgLmRpcmVjdG9yeU92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5kaXJlY3RvcnlPdmVybGF5e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSxcbiAgICB9XG59IiwiI292ZXJsYXktc2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDIwMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzICRlYXNlLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDcwMG1zO1xuXG5cdC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDg1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZzogNTBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHRvcDogLTUwcHg7IHJpZ2h0OiAzMHB4OyB9XG5cbiAgICAgICAgICAgIC5wbHVzMSxcbiAgICAgICAgICAgIC5wbHVzMntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2UgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsdXMxeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKDEpOyB9XG4gICAgICAgICAgICAucGx1czJ7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSkgc2NhbGUoMS4xNik7IC8vIDcwcHggLyA2MHB4XG4gICAgICAgICAgICAgICAgLnBsdXMxIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjg0KTsgfVxuICAgICAgICAgICAgICAgIC5wbHVzMiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuODQpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZWFzZSAwLjNzLCB0cmFuc2Zvcm0gJGVhc2UgMC4zcztcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMC4zcywgdHJhbnNmb3JtICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cblxuLnNob3dPdmVybGF5U2hhcmV7XG5cbiAgICAmLm92ZXJsYXlDbG9zaW5nICNvdmVybGF5LXNoYXJle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdmlzaWJpbGl0eSAwbXM7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdmlzaWJpbGl0eSAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb3ZlcmxheS1zaGFyZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLCB2aXNpYmlsaXR5IDBtcztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBvcGFjaXR5IDUwMG1zO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgd2lkdGg6IDE4cHg7IHRyYW5zaXRpb246IHdpZHRoIDUwMG1zICRlYXNlIDIwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAmLm92ZXJsYXlDbG9zaW5nIC5zaGFyZU92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zaGFyZU92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLFxuICAgIH1cbn1cbiIsIiNvdmVybGF5LXBvcHVwe1xuXG4gICAgLndyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZzogMTMwcHggNDBweCAxMTBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjc7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgI3skZG93bjgwMH17cGFkZGluZzogNjBweCA0MHB4IDYwcHggNDBweDt9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfXt3aWR0aDogODAlO31cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH17IFxuICAgICAgICAgICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtdGV4dHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2NjY2NjY2N2VtOyAvLyAzOHB4LzMwcHhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duODAwfXsgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH17IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd240MDB9eyBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1idXR0b257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd092ZXJsYXlBbGVydC1hY3RpdmV7XG5cbiAgICAmLm92ZXJsYXlDbG9zaW5nICNvdmVybGF5LXBvcHVwIC53cmFwcGVye1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAjb3ZlcmxheS1wb3B1cCAud3JhcHBlcntcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuICAgIH1cblxuICAgICYub3ZlcmxheUNsb3NpbmcgLnBvcHVwT3ZlcmxheXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnBvcHVwT3ZlcmxheXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UsXG4gICAgfVxuXG59IiwiI292ZXJsYXlTdXJ2ZXl7XG5cbiAgICAud3JhcHBlciB7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA3NXB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA1MDBweDsgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmNsb3NlIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb25kYWdlQ29udGVudCB7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH1cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1pdEJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYubm90ZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gXHR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuKTpub3QoLmxpbmspOjpiZWZvcmUsIGE6bm90KC5idG4pOm5vdCgubGluayk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnhNYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN1cC5yZXF1aXJlZF9kb3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvbmRhZ2VDb25maXJtIHtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjE0MDB9ICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTEwMH0gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheVN1cnZleS1hY3RpdmV7XG5cbiAgICAmLm92ZXJsYXlDbG9zaW5nICNvdmVybGF5U3VydmV5IC53cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAjb3ZlcmxheVN1cnZleSAud3JhcHBlcntcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuICAgIH1cblxuICAgICYub3ZlcmxheUNsb3NpbmcgLnBvcHVwT3ZlcmxheXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucG9wdXBPdmVybGF5e1xuICAgICAgICB6LWluZGV4OiAzNjA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlO1xuICAgIH1cbn1cblxuLy9MZXMgU3R5bGVzIGRlIHF1ZXN0aW9ucyBwb3VyIHNvbmRhZ2VzXG4uc29uZGFnZUZvcm1TdHlsZSB7XG5cbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSBcdHsgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCArIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHJlZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4zZW07IGhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdHlTdGFyc1dyYXBwZXIge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucmF0eVN0YXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhbmdlNyB7XG4gICAgICAgICAgICAucmF0eVN0YXJzIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhbmdlOSB7XG4gICAgICAgICAgICAucmF0eVN0YXJzIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrQm94TGlzdFdyYXBwZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM4MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LmVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrQm94TGlzdCB7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLndUaGIge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF0c0dhbGVyaWUge1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja0JveExpc3Qge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaW5wdXQtY2hlY2tib3ggLmNoZWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjMsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yYWRpbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua2VydHNXcmFwcGVyIHtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmplY3RSb3cge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQ6IDE1cHgvMjJweCBHaWxyb3k7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXBzXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0ZXA1IGxpIHsgd2lkdGg6IDIwJSB9XG4gICAgICAgICAgICAgICAgLnN0ZXA0IGxpIHsgd2lkdGg6IDI1JSB9XG4gICAgICAgICAgICAgICAgLnN0ZXAzIGxpIHsgd2lkdGg6IDMzLjMlIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxMnB4LzEycHggR2lscm95O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0gXHR7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJSb3cge1xuXG4gICAgICAgICAgICAuc3ViamVjdCB7XG5cbiAgICAgICAgICAgICAgICAvLyBPbiByZXRpcmUgbGUgcGFkZGluZyBjYXIgb24gYSBwYXMgZGUgbMOpZ2VuZGUgw6AgZ2F1Y2hlLlxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBmb250OiAxNHB4LzIwcHggR2lscm95O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcHMge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8yMHB4IEdpbHJveTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4LzIwcHggR2lscm95O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IFx0e1xuXG4gICAgICAgICAgICAgICAgLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0gXHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29sZWFuUHVzaCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgIC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvKmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBtYWtlIG1haW4gYXhpcyB2ZXJ0aWNhbCAqL1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgICAgIC8qIGNlbnRlciBpdGVtcyBob3Jpem9udGFsbHksIGluIHRoaXMgY2FzZSAqL1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZsZXhyb3cge1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmVycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uY2hlY2tlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvUmFuZ2Uge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTFweDtcblxuICAgICAgICBkaXYuZXJyb3Ige1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgJi5sZWZ0TGFiZWwge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodExhYmVsIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja0JveExpc3Qge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IFx0eyBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhbmdlMiB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jaGVja0JveExpc3Qge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmFuZ2UzIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAgICAgLmNoZWNrQm94TGlzdCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWxSb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yYW5nZTUge1xuICAgICAgICAgICAgLmNoZWNrQm94TGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsUm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmFuZ2U3IHtcblxuICAgICAgICAgICAgLmNoZWNrQm94TGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbFJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJhbmdlOSB7XG5cbiAgICAgICAgICAgIC5jaGVja0JveExpc3Qge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbFJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbFJvdyB7XG5cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IFx0eyBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgJi5sZWZ0TGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbnRlckxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodExhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAmLmNlbnRlckxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhbmdlU2xpZGVyIHtcbiAgICAgICAgLnJhbmdlU2xpZGVyX19maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dGZpZWxkIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5lcnJvciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0QnV0dG9uIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmxlZnRBbGlnbiB7XG5cbiAgICAgICAgLmNoZWNrQm94TGlzdFdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmF0eVN0YXJzV3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2xlYW5QdXNoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW9SYW5nZSB7XG5cbiAgICAgICAgICAgIGRpdi5lcnJvciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yYW5nZTIge1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrQm94TGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmR5bmFtaWMgeyBAaW5jbHVkZSBkeW5hbWljKCkgfSIsIi8vIExlcyBlc3BhY2VzXG5AbWl4aW4gbWFyZ2luODUge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgQG1lZGlhICN7JGRvd24xNDAwfSB7IG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gICAgQG1lZGlhICN7JGRvd243Njh9ICB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICBAbWVkaWEgI3skZG93bjYwMH0gIHsgbWFyZ2luLXRvcDogNDBweDsgfVxufVxuXG5AbWl4aW4gbWFyZ2luNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAjeyRkb3duNjAwfSAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG59XG5cbkBtaXhpbiBtYXJnaW40MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhICN7JGRvd242MDB9ICB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbn1cblxuQG1peGluIG1hcmdpbjMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG59XG5cbkBtaXhpbiBtYXJnaW4yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAbWVkaWEgI3skZG93bjYwMH0geyBtYXJnaW4tdG9wOiAxNXB4OyB9XG59XG5cbkBtaXhpbiBtYXJnaW4xNSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLy8gTGEgem9uZSBkeW5hbWlxdWVcbkBtaXhpbiBkeW5hbWljKCkge1xuICAgIGZvbnQ6IDE3cHgvMS41ICRmb250O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgQG1lZGlhICN7JGRvd242MDB9IHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaDIsIGgzLCBoNCwgcCwgYSwgdWwsIG9sLCB0YWJsZSwgaHIsIGltZyB7IG1hcmdpbjogMDsgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cbiAgICAgICAgQG1lZGlhICN7JGRvd24xNDAwfSB7IGZvbnQtc2l6ZTogMzNweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgZm9udC1zaXplOiAzMXB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBmb250LXNpemU6IDI5cHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IGZvbnQtc2l6ZTogMjdweDsgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1NDU0NTVlbTsgLy8gMzJweCAvIDIycHhcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg4MjM1Mjk0MTE3NjQ3MWVtOyAvLyAzMnB4IC8gMTdweFxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgYXsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0geyBmb250LXNpemU6IDE2cHg7IH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udDogMTdweC8xLjUgJGZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250OiAxN3B4LzEuNSAkZm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgICAgIFxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgZm9udDogMTdweC8xLjUgJGZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250OiAxN3B4LzEuNSAkZm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0geyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9se1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGxvd2VyLWFscGhhKSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGxpIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC5idG4pOm5vdCgubGluaykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6IDE3cHgvMSAkZm9udDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZWFzZSAwLjVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICBwcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG4gICAgdGFibGUgKyBwcmV7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuXG4gICAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSA+IHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mjg1NzE0ZW07IC8vNDhweCAvIDI4cHhcbiAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNDAwfSB7IGZvbnQtc2l6ZTogMjBweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCByZ2JhKCRjb2xvcjEsMC4xKSBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6IGNvbG9yMTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHRoLFxuICAgICAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTsgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M5ZDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB0ZCwgdHIgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWQwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIgdGQuc2Vjb25kYXJ5LWhlYWRlci0xIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIgdGQuc2Vjb25kYXJ5LWhlYWRlci0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBkZmRmOyAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIgdGQuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyBcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFxuXHRcdEBtZWRpYSAjeyRkb3duMTQwMH0ge1xuICAgICAgICAgICAgdGhlYWQgdHIgdGgsIHRoZWFkIHRyIHRkLCB0Ym9keSB0ciB0ZCwgdGJvZHkgdHIgdGggeyBwYWRkaW5nOiAyMHB4IDEwcHg7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICB9XG4gICAgICAgIFxuXHRcdEBtZWRpYSAjeyRkb3duMTIwMH0ge1xuICAgICAgICAgICAgdGhlYWQgdHIgdGgsIHRoZWFkIHRyIHRkLCB0Ym9keSB0ciB0ZCwgdGJvZHkgdHIgdGggeyBwYWRkaW5nOiAxNXB4IDdweDsgZm9udC1zaXplOiAxM3B4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSAjeyRkb3duNjAwfSB7XG4gICAgICAgICAgICB0aGVhZCB0ciB0aCwgdGhlYWQgdHIgdGQsIHRib2R5IHRyIHRkLCB0Ym9keSB0ciB0aCB7IHBhZGRpbmc6IDEwcHggNXB4OyBmb250LXNpemU6IDEycHg7IH1cblx0XHR9XG4gICAgfVxuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG4vLy0tLSBTY3JvbGxmaXJlIC0tLVxcXFxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDZSBDU1MgYSBiZXNvaW4gZHUgcGx1Z2luIEJMS19zY3JvbGxmaXJlIHBvdXIgZm9uY3Rpb25uZXIsIGxlIGNzcyBlc3QgYXBwbGlxdWVyIHN1ciBsZXMgYXR0cmlidXQgZGF0YVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2Nyb2xsZmlyZTogJ1tkYXRhLXNjcm9sbGZpcmVdLCBbZGF0YS1tdWx0aXNjcm9sbGZpcmVdJztcbiRmaXJlOiAnJltkYXRhLXNjcm9sbGZpcmU9XCJmaXJlXCJdLCAmW2RhdGEtbXVsdGlzY3JvbGxmaXJlPVwiZmlyZVwiXSc7XG5cbi8vIExFUyBBTklNQVRJT05TIF9fX19fX19fX19cbi8vIEZhZGVcbltkYXRhLWZhZGVdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMsIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBGYWRlIHVwXG5bZGF0YS1mYWRldXBdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cblxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cblxuXG4vLyBMRVMgRMOJTEFJUyBQRU5EQU5UIExFUyBDSEFSR0VNRU5UUyBFVCBUUkFOU0lUSU9OUyBfX19fX19fX19fXG4udHJhbnNpdGlvbiwgLmNoYXJnZW1lbnQge1xuICAgIFtkYXRhLWZhZGVdIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICBbZGF0YS1mYWRldXBdIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgICN7JHNjcm9sbGZpcmV9IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgICBzZWN0aW9uOm5vdCguYmFubmVyQmxvY2spLCBmb290ZXIge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAgIH1cbn1cblxuXG4vLyBMRVMgRMOJTEFJUyBBUFLDiFMgTEVTIENIQVJHRU1FTlRTIEVUIFRSQU5TSVRJT05TIF9fX19fX19fX19cbiN7JHNjcm9sbGZpcmV9IHtcblx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICZbZGF0YS1kZWxheTFdIHsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAmW2RhdGEtZGVsYXkyXSB7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgJltkYXRhLWRlbGF5M10geyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICZbZGF0YS1kZWxheTRdIHsgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAmW2RhdGEtZGVsYXk1XSB7IHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgJltkYXRhLWRlbGF5Nl0geyB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICZbZGF0YS1kZWxheTddIHsgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50OyB9XG59XG4iLCIjbGFuZGluZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGVhc2UgMTEwMG1zO1xufVxuXG4uY2hhcmdlbWVudCB7XG5cdCNsYW5kaW5nIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuI3BhZ2UtdHJhbnNpdGlvbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwJTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMTAwJTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRyYW5zaXRpb24ge1xuXHQjcGFnZS10cmFuc2l0aW9uIHtcblx0XHR0b3A6IDAlO1xuXHRcdGJvdHRvbTogMCU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLCBib3R0b20gMTAwMG1zIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHR9XG59XG5cbi5jbG9zaW5nIHtcblx0I3BhZ2UtdHJhbnNpdGlvbiB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGJvdHRvbTogMCU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLCBib3R0b20gMTAwMG1zIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHR9XG59XG5cbi50cmFuc2l0aW9uLCAuY2xvc2luZyB7XG5cdGhlYWRlciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG59XG4iLCIuZHJhd2VycyB7XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdEBtZWRpYSAjeyRkb3duMTAyNH0geyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cdCYgPiBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXG5cdFx0JiA+IC50b2dnbGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDEwMHB4IDQwcHggNzBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nOiA0MHB4IDgwcHggNDBweCAzMHB4OyB9XG5cdFx0XHRAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZzogMzBweCA4MHB4IDMwcHggMjBweDsgfVxuXHRcdFx0QG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7IH1cblxuXHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC41cztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdGV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICRlYXNlIDAuN3M7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg1LGg2e1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjdzO1xuXHRcdFx0fVxuXG5cdFx0XHRoNntcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yNDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JGRvd241MDB9ICB7XG5cdFx0XHRcdGg1eyBmb250LXNpemU6IDIwcHg7IH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JGRvd240MDB9ICB7XG5cdFx0XHRcdGg1eyBmb250LXNpemU6IDE4cHg7IH1cblx0XHRcdFx0aDZ7IGZvbnQtc2l6ZTogMTFweDsgfVxuXHRcdFx0fVxuXG5cdFx0XHRwLmV0YXQge1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcGVuOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgfVxuXHRcdFx0XHQmLmNsb3NlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjggfVxuXHRcdFx0XHQmLnBhcnRpYWw6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOSB9XG5cblx0XHRcdFx0Ji5vcGVuIFx0XHR7IGNvbG9yOiAkY29sb3I2OyB9XG5cdFx0XHRcdCYuY2xvc2VcdFx0eyBjb2xvcjogJGNvbG9yODsgfVxuXHRcdFx0XHQmLnBhcnRpYWwgXHR7IGNvbG9yOiAkY29sb3I5OyB9XG5cdFx0XHR9XG5cblx0XHRcdC5jaGV2cm9uQ29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDY1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0QG1lZGlhICN7JGRvd24xMDI0fSB7IHJpZ2h0OiA0MHB4OyB9XG5cdFx0XHRcdEBtZWRpYSAjeyRkb3duNjAwfSB7IHJpZ2h0OiAyMHB4OyB9XG5cblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcjM7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2UgMC4xcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkZWFzZSAwLjhzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLmRyYXdlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDE1MHB4IDYwcHggOTBweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZzogNTBweCAxMjBweCAyMHB4IDMwcHg7IH1cblx0XHRcdFx0QG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmc6IDUwcHggMTIwcHggMjBweCAyMHB4OyB9XG5cdFx0XHRcdEBtZWRpYSAjeyRkb3duNjAwfSAgeyBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCAyMHB4OyB9XG5cdFx0XHRcdEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nOiAzMHB4IDIwcHggNjBweCAyMHB4OyB9XG5cdFx0XHRcdEBtZWRpYSAjeyRkb3duNDAwfSAgeyBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4OyB9XG5cdFx0XHR9XG5cblx0XHRcdC5keW5hbWljIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NzBweDtcblxuXHRcdFx0XHQmID4gcCB7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gYmxvY2txdW90ZSB7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHQmID4gcCB7IFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRcblxuXHRcdFx0LmRvY3VtZW50c3tcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0bGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcmV7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0cmlnaHQ6IDQycHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRkb3duMTAyNH0geyByaWdodDogMzBweDsgfVxuXHRcdFx0XHRAbWVkaWEgI3skZG93bjc2OH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW57IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcblx0XHRcdFx0XHRAbWVkaWEgI3skZG93bjc2OH0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3IxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTYpO1xuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvcjI7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuODQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQmID4gLnRvZ2dsZSB7XG5cblx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNoZXZyb25Db250YWluZXIge1xuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyAkZWFzZSAwLjRzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAuZHJhd2VyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBhdXggcnVicmlxdWVzIHBsdXNcbi5kcmF3ZXJzLnBsdXMge1xuXHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdEBtZWRpYSAjeyRkb3duMTAyNH0geyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cdCYgPiBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTUycHg7XG5cdFx0QG1lZGlhICN7JGRvd244MDB9IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDA7IH1cblxuXHRcdCYubm9UaHVtYiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAbWVkaWEgI3skZG93bjEwMjR9IHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHR9XG5cblx0XHQuaW1hZ2VXcmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMDhweDtcblx0XHRcdGhlaWdodDogMjA4cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTIycHg7XG5cblx0XHRcdEBtZWRpYSAjeyRkb3duODAwfSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gU3R5bGVzIHBvdXIgbGEgcGFnZSByw6lwZXJ0b2lyZVxuLmRyYXdlcnMuZGlyZWN0b3J5IHtcblx0JiA+IGxpIHtcblx0XHQmID4gLmRyYXdlciB7XG5cblx0XHRcdC5keW5hbWlje1xuXG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRkb3duNzY4fSB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhbGVuZGFyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgd2lkdGg6IDI1MHB4OyB9XG4gICAgQG1lZGlhICN7JGRvd240MDB9ICB7IHdpZHRoOiAyMjBweDsgfVxuICAgIFxuICAgICYuZGF0ZXBpY2tlci1pbmxpbmUgeyB3aWR0aDogMTAwJTsgfVxuICAgICYuZGF0ZXBpY2tlci1ydGwgeyBkaXJlY3Rpb246IHJ0bDsgfVxuICAgICYuZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7IGxlZnQ6IGF1dG87IH1cbiAgICAmLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4geyBmbG9hdDogcmlnaHQ7IH1cbiAgICBcbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2ggeyB3aWR0aDogMTQ1cHg7IH1cbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2gsIC5wcmV2LCAubmV4dCwgdGZvb3QgdHIgdGggeyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJldi5kaXNhYmxlZCwgLm5leHQuZGlzYWJsZWQgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY3cgeyB3aWR0aDogMTJweDsgcGFkZGluZzogMCAycHggMCA1cHg7IGZvbnQtc2l6ZTogMTBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFxuICAgIHRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHdpZHRoOiAyNTBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0gIHsgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAgIFxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgLnByZXYsIC5uZXh0LCAuZGF0ZXBpY2tlci1zd2l0Y2ggeyBiYWNrZ3JvdW5kOiAkY29sb3IxOyB9XG5cbiAgICAgICAgICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZXZyb25XaGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHsgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXY6YWZ0ZXIgeyBsZWZ0OiAxMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAgICAgICAubmV4dDphZnRlciB7IHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTdweC8xICRmb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEycHgvMSAkZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250OiAxMnB4LzEgJGZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0geyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNDAwfSB7IHRvcDogNDUlOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyomLmRheTpob3ZlciwgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC44cztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd240MDB9ICB7IHJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuOHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU6aG92ZXIsICYuYWN0aXZlOmhvdmVyLCAmOmFjdGl2ZTpmb2N1cywgJi5hY3RpdmU6Zm9jdXMsICY6YWN0aXZlLmZvY3VzLCAmLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZWRmNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3IzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxLDAuNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyomOmFjdGl2ZTpob3ZlciwgJi5hY3RpdmU6aG92ZXIsICY6YWN0aXZlOmZvY3VzLCAmLmFjdGl2ZTpmb2N1cywgJjphY3RpdmUuZm9jdXMsICYuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzQyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9jdXNlZCB7IGJhY2tncm91bmQ6ICNmZmM5NjY7IH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGI5OTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICAgICAmLm9sZCwgJi5uZXcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZTpob3ZlciwgJi5hY3RpdmU6aG92ZXIsICY6YWN0aXZlOmZvY3VzLCAmLmFjdGl2ZTpmb2N1cywgJjphY3RpdmUuZm9jdXMsICYuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdjN2M3YztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZm9jdXNlZCB7IGJhY2tncm91bmQ6ICNkNWQ1ZDU7IH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmFuZ2UuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWRjMWQzO1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRiODhhNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkN2UzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzNhNmMwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzczYTZjMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlOmhvdmVyLCAmLmFjdGl2ZTpob3ZlciwgJjphY3RpdmU6Zm9jdXMsICYuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZS5mb2N1cywgJi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThjOGQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGI4OGE2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1c2VkIHsgYmFja2dyb3VuZDogI2MxZDdlMzsgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGVlZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yYW5nZS50b2RheSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGI3NDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4MTU2MDg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmODAwYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGI3NDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiZjgwMGM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZTpob3ZlciwgJi5hY3RpdmU6aG92ZXIsICY6YWN0aXZlOmZvY3VzLCAmLmFjdGl2ZTpmb2N1cywgJjphY3RpdmUuZm9jdXMsICYuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYWEyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzgxNTYwODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2NhNzc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAmLCAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJi5oaWdobGlnaHRlZDpmb2N1cywgJi5mb2N1cywgJi5oaWdobGlnaHRlZC5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNjE2MTY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmLmhpZ2hsaWdodGVkOmFjdGl2ZSwgJi5hY3RpdmUsICYuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlOmhvdmVyLCAmLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3ZlciwgJi5hY3RpdmU6aG92ZXIsICYuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLCAmOmFjdGl2ZTpmb2N1cywgJi5oaWdobGlnaHRlZDphY3RpdmU6Zm9jdXMsICYuYWN0aXZlOmZvY3VzLCAmLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cywgJjphY3RpdmUuZm9jdXMsICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLCAmLmFjdGl2ZS5mb2N1cywgJi5oaWdobGlnaHRlZC5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTYxNjE2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyomLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICYsICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmLmhpZ2hsaWdodGVkOmZvY3VzLCAmLmZvY3VzLCAmLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlLCAmLmFjdGl2ZSwgJi5oaWdobGlnaHRlZC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU6aG92ZXIsICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLCAmLmFjdGl2ZTpob3ZlciwgJi5oaWdobGlnaHRlZC5hY3RpdmU6aG92ZXIsICY6YWN0aXZlOmZvY3VzLCAmLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cywgJi5hY3RpdmU6Zm9jdXMsICYuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLCAmOmFjdGl2ZS5mb2N1cywgJi5oaWdobGlnaHRlZDphY3RpdmUuZm9jdXMsICYuYWN0aXZlLmZvY3VzLCAmLmhpZ2hsaWdodGVkLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuZm9jdXNlZCB7IGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlciwgJi5hY3RpdmUuZGlzYWJsZWQsICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMsICYuYWN0aXZlOmhvdmVyOmZvY3VzLCAmLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsICYuYWN0aXZlLmZvY3VzLCAmLmFjdGl2ZTpob3Zlci5mb2N1cywgJi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyLCAmLmFjdGl2ZTpob3Zlcjpob3ZlciwgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmFjdGl2ZSwgJi5hY3RpdmU6aG92ZXI6YWN0aXZlLCAmLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgJi5hY3RpdmUuYWN0aXZlLCAmLmFjdGl2ZTpob3Zlci5hY3RpdmUsICYuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmFjdGl2ZTpob3ZlciwgJi5hY3RpdmU6aG92ZXI6YWN0aXZlOmhvdmVyLCAmLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwgJi5hY3RpdmUuYWN0aXZlOmhvdmVyLCAmLmFjdGl2ZTpob3Zlci5hY3RpdmU6aG92ZXIsICYuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLCAmLmFjdGl2ZTphY3RpdmU6Zm9jdXMsICYuYWN0aXZlOmhvdmVyOmFjdGl2ZTpmb2N1cywgJi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLCAmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsICYuYWN0aXZlLmFjdGl2ZTpmb2N1cywgJi5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLCAmLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywgJi5hY3RpdmU6YWN0aXZlLmZvY3VzLCAmLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsICYuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLCAmLmFjdGl2ZS5hY3RpdmUuZm9jdXMsICYuYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cywgJi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLCAmLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbGQsICYubmV3IHsgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUgICB7IGxlZnQ6IDZweDsgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7ICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUgIHsgcmlnaHQ6IDZweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiA3cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUgeyB0b3A6IC03cHg7ICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIgIHsgdG9wOiAtNnB4OyAgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSAgICB7IGJvdHRvbTogLTdweDsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciAgICAgeyBib3R0b206IC02cHg7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmOyB9XG59XG5cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLCAudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbn1cblxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2VbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xufVxuXG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMztcbiAgICBib3JkZXItY29sb3I6ICM5ZGMxZDM7XG59XG5cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICAgIGJvcmRlci1jb2xvcjogI2YxYTQxNztcbn1cblxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xufVxuXG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG5cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24geyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5pbnB1dC1kYXRlcmFuZ2UgeyB3aWR0aDogMTAwJTsgfVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuIiwiLy8gTGUgY29udGVuZXVyIGRlcyBkb2N1bWVudHNcbi5kb2N1bWVudHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLy8gRG9jdW1lbnQgbm9ybWFsXG4uZG9jdW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50V3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMjBweCA0MHB4IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmc6IDQwcHggMTAwcHggNDBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nOiAzMHB4IDEwMHB4IDMwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0gIHsgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDsgfVxuICAgICAgICBcbiAgICAgICAgJi1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBoNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjVzLCBjb2xvciAkZWFzZSAwLjdzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoNnsgY29sb3I6ICRjb2xvcjQ7IH1cbiAgICAgICAgaDYucmVkIHsgY29sb3I6ICRjb2xvcjMgfVxuICAgICAgICBoNXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC41cywgY29sb3IgJGVhc2UgMC43cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uQ29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgcmlnaHQ6IDEwcHg7IH0gXG4gICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkZWFzZSAwLjNzLCB0cmFuc2Zvcm0gJGVhc2UgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH1cblxuICAgICAgICAgICAgdXNlIHsgdHJhbnNpdGlvbjogZmlsbCAkZWFzZSAwLjNzLCB0cmFuc2Zvcm0gJGVhc2UgMC4zczsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzICRlYXNlO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgfSBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRG9jdW1lbnQgcGx1cyBcbiAgICAmLnBsdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTJweDtcbiAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgICYubm9UaHVtYntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY29udGVudFdyYXBwZXJ7XG4gICAgICAgICAgICAmLWZsZXggaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbkNvbnRhaW5lcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pblJ1YnJpYyB7XG4gICAgICAgIC5jb250ZW50V3JhcHBlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEyMHB4IDMwcHggNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nOiAzMHB4IDEyMHB4IDMwcHggMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9ICB7IHBhZGRpbmc6IDMwcHggNzBweCAzMHB4IDIwcHg7ICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25Db250YWluZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRlYXNlIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50V3JhcHBlcntcbiAgICAgICAgICAgICAgICBoNSxoNntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25Db250YWluZXJ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxhcHNlZCB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLmRvY3VtZW50OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRjb2xvcjQgMXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5jb2xsYXBzZWRJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgd2lkdGg6IDExMHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHdpZHRoOiA5MHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyBwYWRkaW5nLXJpZ2h0OiAxODBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZy1sZWZ0OiA4MHB4OyBwYWRkaW5nLXJpZ2h0OiAxNzBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0gIHsgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cbiAgICB9XG4gICAgLmljb25Db250YWluZXIge1xuICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyByaWdodDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgcmlnaHQ6IDgwcHg7IH1cbiAgICB9XG5cbiAgICAvL2RvY3VtZW50cytcbiAgICAuY29sbGFwc2VkUGx1cyB7XG4gICAgICAgIC5jb250ZW50V3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSAgeyBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBCT1VUT04gSEFNQlVSR0VSIF9fX19fX19fX19cbkBtaXhpbiBiYXJyZSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xufVxuXG4uaGFtYnVyZ2VyVG9wQnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXJyZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgXHQuaW5uZXIge1xuICAgIFx0XHRAaW5jbHVkZSBiYXJyZSgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIFx0fVxuXHR9XG5cbiAgICAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgLmlubmVyLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dPdmVybGF5TWVudSB7XG4gICAgLmhhbWJ1cmdlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYm94IHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIsIC5pbm5lciB7IGJhY2tncm91bmQ6ICRjb2xvcjM7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMsIHRvcCAxNTBtcyAkZWFzZSwgdHJhbnNmb3JtIDE1MG1zICRlYXNlIDE1MG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zLCBib3R0b20gMTUwbXMgJGVhc2UsIHRyYW5zZm9ybSAxNTBtcyAkZWFzZSAxNTBtcztcbiAgICAgICAgfVxuXG4gICAgXHQuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcywgd2lkdGggMG1zIGVhc2UgMTUwbXM7XG4gICAgXHR9XG4gICAgfVxufVxuXG4uc2hvd092ZXJsYXlNZW51Lm92ZXJsYXlDbG9zaW5nIHtcbiAgICAuYm94IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCB0b3AgMTUwbXMgJGVhc2UgMTUwbXMsIHRyYW5zZm9ybSAxNTBtcyAkZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgYm90dG9tIDE1MG1zICRlYXNlIDE1MG1zLCB0cmFuc2Zvcm0gMTUwbXMgJGVhc2U7XG4gICAgICAgIH1cblxuICAgIFx0LmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCB0cmFuc2Zvcm0gMTUwbXMgJGVhc2UsIHdpZHRoIDE1MG1zO1xuICAgIFx0fVxuXHR9XG59XG4iLCJzZWN0aW9uLnZpdHJpbmV7XG4gICAgJiA+IGEsXG4gICAgJiA+IGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgXG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGT1JNVUxBSVJFIF9fX19fX19fX19cbi8vIEZvcm1cbmZvcm0ge1xuXHRkaXNwbGF5OiBibG9jazsgXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBFcnJvclxuZGl2LmVycm9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHR0b3A6IDEwMCU7XG5cdGZvbnQ6IDEycHgvMSAkZm9udDtcblx0Y29sb3I6ICRjb2xvcjM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbnB1dEZpZWxkLCAuc2VsZWN0RmllbGQsIC5jaGVja2JveEZpZWxkLCAucmFkaW9GaWVsZCwgLmZpbGVGaWVsZCwgLnRleHRGaWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0Lmhvb2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMzBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMztcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjM7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHR9XG5cblx0aW5wdXQsdGV4dGFyZWF7XG5cdFx0Ji5lcnJvcntcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBDb21wb3NhbnRlcyBmb3JtdWxhaXJlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VjdGlvbi5jb250ZXh0dWFsRm9ybXtcblx0Jj5kaXZ7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0fVxufVxuXG5zZWN0aW9uLmNvbnRleHR1YWxGb3JtLFxuc2VjdGlvbi5ydWJyaXF1ZUZvcm17XG5cdC5mb3JtdWxhaXJlX2NvbmZpcm1hdGlvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzBweDtcblx0fVxuXG5cdC5mb3JtdWxhaXJlX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1hbGVydHtcblx0XHRwYWRkaW5nOiAxNnB4IDMwcHg7XG5cdFx0YnV0dG9uLmNsb3NleyBkaXNwbGF5OiBub25lOyB9XG5cdFx0Ji5mb3JtLWFsZXJ0LXN1Y2Nlc3N7IGJhY2tncm91bmQtY29sb3I6ICNiZGYzYzE7IH1cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblx0fVxuXG5cdGJ1dHRvbntcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn0iLCIvLyAucmFkaW9GaWVsZCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHRsYWJlbCB7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG4vLyBcdFx0Zm9udDogMTdweC8xLjMgJGZvbnQ7XG4vLyBcdFx0Y29sb3I6ICRjb2xvcjE7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdHVzZXItc2VsZWN0OiBub25lO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cbi8vIFx0XHQmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpe1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbi8vIFx0XHRAbWVkaWEgI3skZG93bjYwMH0ge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHRAbWVkaWEgI3skZG93bjUwMH0geyBmb250LXNpemU6IDE1cHg7IH1cblxuLy8gXHRcdGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLy8gXHRcdHNwYW4ge1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0d2lkdGg6IDIxcHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDIxcHg7XG4vLyBcdFx0XHR0b3A6IDA7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2JkYmRiZDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gXHRcdFx0QG1lZGlhICN7JGRvd241MDB9IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4vLyBcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHdpZHRoOiAwcHg7XG4vLyBcdFx0XHRcdGhlaWdodDogMHB4O1xuLy8gXHRcdFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRcdFx0bGVmdDogNTAlO1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBoZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0JjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3IzOyB9XG4vLyBcdFx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbi8vIFx0XHR9XG5cbi8vIFx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4vLyBcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDIxcHg7XG5cbi8vIFx0XHRcdFx0QG1lZGlhICN7JGRvd241MDB9IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0JjphZnRlciAge1xuLy8gXHRcdFx0XHR3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDtcblxuLy8gXHRcdFx0XHRAbWVkaWEgI3skZG93bjUwMH0geyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgfVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdCYubWFpbnsgLy9MYWJlbCBkdSBncm91cGUgZGUgY2hhbXBzLCBwYXMgZGUgY2hhcXVlcyBib2l0ZXNcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yYWRpby1maWVsZHtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5yYWRpb0ZpZWxkV3JhcHBlciB7XG4vLyBcdGg1IHtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gXHRcdGNvbG9yOiAkY29sb3IxO1xuXG4vLyBcdFx0QG1lZGlhICN7JGRvd24xMDI0fSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi8vIFx0fVxuXG4vLyBcdCYuaW5saW5lIHtcbi8vIFx0XHQucmFkaW9GaWVsZCB7XG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vIFx0XHRcdEBtZWRpYSAjeyRkb3duNzY4fSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8vIFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblxuLy8gXHRcdFx0XHRAbWVkaWEgI3skZG93bjE0MDB9IHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4vLyBcdFx0XHRcdEBtZWRpYSAjeyRkb3duMTIwMH0geyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbi8vIFx0XHRcdFx0QG1lZGlhICN7JGRvd24xMDI0fSB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuLy8gXHRcdFx0XHRAbWVkaWEgI3skZG93bjc2OH0gIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Ji5ibG9jayB7XG4vLyBcdFx0LnJhZGlvRmllbGQge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDg2MHB4O1xuXG4vLyBcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuLy8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRsYWJlbHtcbi8vIFx0XHRcdFx0Jjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKXtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIH1cblxuLyoqKiBSQURJTyAqKiovXG4ucmFkaW9GaWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udDogMXJlbS8xLjMgJGZvbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0aW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuNCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zICRlYXNlSW5PdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW46YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cblx0fVxuXG4gICAgbGFiZWwubWFzdGVyIHtcbiAgICAgICAgZm9udDogMThweC80NXB4ICRmb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgfVxuXG4gICAgJi5saXN0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwubWFzdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmLndoaXRlIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC40KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWIxMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdH1cblxuXHRoNCwgaDQgPiBwIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbiNmb3JtSW5jZW5kaWVzIHtcblx0LmNvbDYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5tYjM1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cblx0LmlucHV0RmllbGQ6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQubm90ZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuZmxvYXRSaWdodERlc2t0b3Age1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgZmxvYXQ6IG5vbmU7IH1cblx0fVxufVxuIiwiLmNoZWNrYm94RmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRmb250OiAxN3B4LzEuMyAkZm9udDtcblx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblx0XHRAbWVkaWEgI3skZG93bjUwMH0geyBmb250LXNpemU6IDE1cHg7IH1cblxuXHRcdGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2JkYmRiZDtcblxuXHRcdFx0QG1lZGlhICN7JGRvd241MDB9IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgaGVpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIG9wYWNpdHkgMzAwbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA0NSU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDIxcHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JGRvd241MDB9IHsgd2lkdGg6IDIxcHg7IGhlaWdodDogMjFweDsgfVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciAgeyBvcGFjaXR5OiAxOyB9XG5cdFx0fVxuXG5cdFx0Ji5tYWlueyAvL0xhYmVsIGR1IGdyb3VwZSBkZSBjaGFtcHMsIHBhcyBkZSBjaGFxdWVzIGJvaXRlc1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrYm94LWZpZWxke1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMRVMgQ0hPU0VOIFNFTEVDVCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHsgY29sb3I6ICRjb2xvcjM7IH1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5jaG9zZW4tZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM1ICFpbXBvcnRhbnQ7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogNTA7XG5cblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDQ5O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGNvbG9yIDMwMG1zLCBib3JkZXIgMzAwbXM7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7XG5cblx0XHRcdGIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1kcm9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDQ4O1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDUwMG1zLCBvcGFjaXR5IDUwMG1zLCBib3gtc2hhZG93IDUwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDUwMG1zO1xuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zLCBvcGFjaXR5IDUwMG1zLCBib3gtc2hhZG93IDUwMG1zO1xuXHR9XG5cblx0LmNob3Nlbi1yZXN1bHRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMjQwcHg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEycHggMzBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQ6IDE3cHgvMzBweCAkZm9udDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6ICAgIDI1cHg7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAgeyBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG5cdFx0XHQmLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYuZGlzYWJsZWQtcmVzdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3IxLCAwLjQpO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYucmVzdWx0LXNlbGVjdGVkIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICAkY29sb3IzO1xuICAgIH1cbn1cblxuXG5cbi8vIFN0eWxlIDFcbi5zZWxlY3QtZmllbGQuc3R5bGUxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG5cdC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNob3Nlbi1zaW5nbGUsXG4gICAgICAgIC5jaG9zZW4tZGVmYXVsdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDQ1cHggMCAzMHB4O1xuXHRcdFx0Zm9udDogMTdweC82NnB4ICRmb250O1xuXHRcdFx0Y29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93UmVkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I0LCAwLjgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmVzdWx0LXNlbGVjdGVkIHsgY29sb3I6ICRjb2xvcjE7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0IG5hdGlmXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAzMHB4O1xuICAgICAgICBmb250OiAxN3B4LzY2cHggJGZvbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd1JlZEJvdHRvbS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmLmdyYXl7XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVye1xuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNob3Nlbi13aXRoLWRyb3B7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0T3ZlcmxheXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuN3M7XG4gICAgei1pbmRleDogMTAzO1xufVxuLnNob3ctZmlsdGVyTW9kYWx7XG4gICAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmV7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICB9XG4gICAgLnNlbGVjdE92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlO1xuICAgIH1cbn1cbiIsIi5maWxlRmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmVycm9yIHsgXG5cdFx0ei1pbmRleDogMjtcblx0XHR0b3A6IDcwJTtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXG5cdC51cGxvYWRCdG5XcmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHR3aWR0aDogMC4xcHg7XG5cdFx0XHRoZWlnaHQ6IDAuMXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQuYnRuVXBsb2FkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEyMHB4IDMwcHggNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBjb2xvciAzMDBtcztcblxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdEBtZWRpYSAjeyRkb3duNzY4fSB7IHBhZGRpbmc6IDMwcHggNzBweCAzMHB4IDIwcHg7IH1cblx0XHRcdEBtZWRpYSAjeyRkb3duNjAwfSB7IHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7IH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JGRvd243Njh9IHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgdG9wOiBjYWxjKDUwJSAtIDIwcHgpOyByaWdodDogMjBweDsgfVxuXHRcdFx0XHRAbWVkaWEgI3skZG93bjQwMH0geyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB0b3A6IGNhbGMoNTAlIC0gMTVweCk7IH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRzdHJva2U6ICRjb2xvcjM7XG5cdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRkb3duNDAwfSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3IzO1xuXHRcdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlOGU3ZTc7IFxuXG5cdFx0XHRcdC5pY29uOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFVOIENIQU1QIERFIFRFWFRFIF9fX19fX19fX19cbi5pbnB1dEZpZWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRmb3JtQm9yZGVyQ29sb3I7XG5cdFx0Zm9udDogMTdweC80NXB4ICRmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcjE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcblx0XHRAbWVkaWEgI3skZG93bjUwMH0geyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBoZWlnaHQ6IDM1cHg7IH1cblx0XHRcblx0XHQmOmZvY3VzLCAmLnZhbGlkIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMTsgfVxuXHR9XG5cdFxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXHRcdGZvbnQ6IDE3cHgvNDVweCAkZm9udDtcblx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgJGVhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBtZWRpYSAjeyRkb3duNTAwfSB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblx0XHRAbWVkaWEgI3skZG93bjQwMH0geyBmb250LXNpemU6IDE0cHg7IH1cblx0fVxuXG5cdGlucHV0OmZvY3VzICsgbGFiZWwsXG5cdGlucHV0LnZhbGlkICsgbGFiZWwsXG5cdGlucHV0LmVycm9yICsgbGFiZWwsXG5cdGlucHV0Lm5vdEVtcHR5ICsgbGFiZWwge1xuXHRcdHRvcDogLTEycHg7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdEBtZWRpYSAjeyRkb3duNTAwfSB7IHRvcDogLTEwcHg7IH1cblx0fVxuXG5cdGlucHV0LnZpZGUgKyBsYWJlbCB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0Zm9udDogMTdweC80NXB4ICRmb250O1xuXG5cdFx0QG1lZGlhICN7JGRvd241MDB9IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMzVweDsgfVxuXHR9XG5cblx0Ji53aGl0ZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFxuXHRcdFx0Jjpmb2N1cywgJi52YWxpZCB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblx0XHR9XG5cdFx0XG5cdFx0bGFiZWwgeyBjb2xvcjogI2ZmZjsgfVxuXHR9XG59XG4iLCIvLyBVTiBURVhUQVJFQSBfX19fX19fX19fXG4udGV4dEZpZWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRwYWRkaW5nOiA2cHggMCAwIDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZm9ybUJvcmRlckNvbG9yO1xuXHRcdGZvbnQ6IDE3cHgvMS41ICRmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcjE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBtZWRpYSAjeyRkb3duNTAwfSB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuNTsgaGVpZ2h0OiAzNXB4OyB9XG5cblx0XHQmOmZvY3VzLCAmLnZhbGlkICB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjE7IH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cdFx0Zm9udDogMTdweC80NXB4ICRmb250O1xuXHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdGN1cnNvcjogdGV4dDtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyAkZWFzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0QG1lZGlhICN7JGRvd241MDB9IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMzVweDsgfVxuXHRcdEBtZWRpYSAjeyRkb3duNDAwfSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHR9XG5cblx0dGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcblx0dGV4dGFyZWEudmFsaWQgKyBsYWJlbCxcblx0dGV4dGFyZWEuZXJyb3IgKyBsYWJlbCxcblx0dGV4dGFyZWEubm90RW1wdHkgKyBsYWJlbCB7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEudmlkZSArIGxhYmVsIHtcblx0XHR0b3A6IDBweDtcblx0XHRmb250OiAxN3B4LzQ1cHggJGZvbnQ7XG5cblx0XHRAbWVkaWEgI3skZG93bjUwMH0geyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cdH1cblxufVxuIiwiLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlci5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3IyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZHotY2xpY2thYmxle1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIC5wbGFjZWhvbGRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByZXZpZXd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcblxuICAgICAgICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1kZXRhaWxze1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuZHotZmlsZW5hbWUsXG4gICAgICAgICAgICAgICAgLmR6LXNpemV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWFya3sgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lU2xpZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nLXJpZ2h0OiAwIH1cblxuICAgIC5ob21lU2xpZGVze1xuICAgICAgICAmLnNsaWNrLWRvdHRlZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHR9KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkZWFzZSAwLjdzIDAuM3M7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjE0MDB9IHsgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTMwMH0geyBwYWRkaW5nLWJvdHRvbTogMTgwcHg7fVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctYm90dG9tOiAxMzNweDsgcGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSAgeyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHR9IC0gMTcwcHgpOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH17XG4gICAgICAgICAgICAgICAgLmxQMjAwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9e1xuICAgICAgICAgICAgICAgIC5sUDIwMHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdHJle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCAxMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjExMDB9IHsgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDEuMjQ0NDQ0NDQ0NDQ0NDQ0ZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yMSwwLjQpLCByZ2JhKCRjb2xvcjEsMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjEsMC4yKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMjAwfSB7IG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IC8vQ2VyY2xlIGludMOpcmlldXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlIDAuN3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7IC8vIENlcmNsZSBleHTDqXJpZXVyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC43cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hib3hDb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgYm90dG9tOiAzMHB4OyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGJveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEzMDB9IHsgcGFkZGluZzogMjRweCAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nOiAyNHB4IDE1cHg7IH1cbiAgICAgICAgICAgIC5tYWduaWZpZXJJY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoSW5wdXR7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgZm9udC1zaXplOiAyMXB4OyBsZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgZm9udC1zaXplOiAyMXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dC5ub3RFbXB0eSArIGxhYmVsLFxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgaW5wdXQudmFsaWQgKyBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dC5lcnJvciArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTMwMH0ge1xuICAgICAgICAgICAgICAgIC5idG4ud2hpdGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTRweCAxOHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc3VibWl0U2VhcmNoTW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZUZhc3RMaW5rc3tcbiAgICAgICAgLmZhc3RMaW5rc3tcbiAgICAgICAgICAgIHRvcDogY2FsYyg4cHggKyAkcGFya2luZ0NhcmRIZWlnaHQpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjE1MDB9IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlRmFzdExpbmtzT3ZlcmxheXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGVQYW5lbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25Db250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvd0Rvd257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgd2lkdGg6IDkwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHdpZHRoOiA1MHB4OyB9XG5cbiAgICAgICAgLmFycm93Q29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTsgfVxuICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd0FsZXJ0QmFubmVyeyAvLyBBanVzdGVyIGxhIGhhdXRldXIgc2kgbGUgYmFuZGVhdSBkJ2FsZXJ0ZXMgZXN0IGFmZmljaMOpXG4gICAgLmhvbWVTbGlkZXJ7XG4gICAgICAgIC5ob21lU2xpZGVze1xuICAgICAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFsZXJ0SGVpZ2h0fSAtICN7JGhlYWRlckhlaWdodH0pO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSAgIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWxlcnRIZWlnaHR9IC0gI3skaGVhZGVySGVpZ2h0fSAtIDE3MHB4KTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzU2xpZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvcFNlY3Rpb257XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMTAwfSB7IGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd240MDB9ICB7IGZvbnQtc2l6ZTogMzNweDsgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHtcbiAgICAgICAgICAgIC5hbGxFdmVudHNCdG57XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b21TZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgICAgIC5ldmVudHNJbmZvc1NsaWRlc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEzMDB9IHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBib3R0b206IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRzSW1hZ2VzU2xpZGVze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTIwMH0geyBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDsgLy8gNTAwcHggKyA3MHB4ICsgNTBweCA6IEhhdXRldXIgZGUgbCdpbWFnZSArIGVzcGFjZSBwb3VyIGxlIGJsb2Mgc291cyBsJ2ltYWdlICsgNTBweCBwb3VyIGxhIHRyYW5zaXRpb24gdmVycyBsZSBoYXV0XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7IC8vNzBweCArIDUwcHhcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MCUgKyA2MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zY2FsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhciAxcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlIDFzO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjE0MDB9ICB7IGxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSAgeyBwYWRkaW5nOiA0NXB4IDYwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9ICB7IHJpZ2h0OiA4MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyAvLyAzNXB4IC8gMjhweFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQ6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2FsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudHNJbWFnZXNTbGlkZXNXcmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnBhdHRlcm57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvcGF0dGVybnMvZG90cy5wbmcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50c05hdmlnYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTQwMH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTIwMH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlckNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgICAgICAgICAubmV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UgMC42cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyB3aWR0aDogNTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmV2e1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW5nbGVTbGlkZXtcbiAgICAgICAgICAgIC5ldmVudHNJbWFnZXNTbGlkZXN7XG4gICAgICAgICAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRzTmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTIwMH0geyB3aWR0aDogMTU1cHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHdpZHRoOiA4NXB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4ubWFwQ3Rhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRkb3duMTMwMH0geyBwYWRkaW5nLXJpZ2h0OiAwIH1cbiAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nLXJpZ2h0OiAzMHB4IH1cbiAgICBAbWVkaWEgI3skZG93bjUwMH0geyBwYWRkaW5nLXJpZ2h0OiAyMHB4IH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNDQ0NDQ0NDQ0NDQ0NDRlbTsgLy81NnB4IC8gNDVweFxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTEwMH0geyBmb250LXNpemU6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO31cbiAgICAgICAgQG1lZGlhICN7JGRvd240MDB9ICB7IGZvbnQtc2l6ZTogMzNweDsgfVxuICAgIH1cbiAgICAubWFwVGV4dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuICAgIC5tYXBJbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VDb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHRvcDogLTI1cHg7IGJvdHRvbTogLTI1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHRvcDogMDsgYm90dG9tOiAtNTBweDsgfVxuICAgICAgICAgICAgLm1hcEljb257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlIDJzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90c3tcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyB3aWR0aDogNjAwcHg7IGhlaWdodDo0MTBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyB3aWR0aDogNzY4cHg7IGhlaWdodDo1MTlweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSAgeyB3aWR0aDogNTAwcHg7IGhlaWdodDozNDFweDsgfVxuICAgICAgICAgICAgICAgIC5kb3R7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyBsZWZ0OiAyOSU7IHRvcDogNjUlOyBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlIDAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IGxlZnQ6IDYxJTsgdG9wOiA4MCU7IGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7IGxlZnQ6IDcxJTsgdG9wOiA0NSU7IGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgMS41czsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNzAlIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyB3aWR0aDogNjAwcHg7IGhlaWdodDo0MTBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyB3aWR0aDogNzY4cHg7IGhlaWdodDo1MTlweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSAgeyB3aWR0aDogNTAwcHg7IGhlaWdodDozNDFweDsgfVxuXG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODtcbiAgICAgICAgICAgICAgICAgICAgLy9zdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAvL3N0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogZGFzaCA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGFzaCA2MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGRhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaG9tZS9tYXBDVEEuanBnKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb257XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgICAgICB3aWR0aDogMTU1JTtcbiAgICAgICAgICAgIGhlaWdodDogMzI1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaG9tZU5ld3N7XG4gICAgLnRvcFNlY3Rpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0geyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nLXRvcDogMTIwcHg7IH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTEwMH0geyBmb250LXNpemU6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxLjI0NDQ0NDQ0NDQ0NDQ0NGVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0gIHsgZm9udC1zaXplOiAzM3B4OyB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAucGF0dGVybntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NyU7IC8vIDUvMTJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvcGF0dGVybnMvZG90cy5wbmcpO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd244MDB9IHsgaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbVNlY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgLy9Qb3VyIHN0eWxlcyBkZSBiYXNlcyBwb3VyIGxhIGxpc3RlIGRlcyBub3V2ZWxsZXMsIHZvaXIgZmljaGllciAnbmV3cy5zY3NzJ1xuICAgICAgICAubmV3c0xpc3R7XG5cbiAgICAgICAgICAgIC5uZXdze1xuICAgICAgICAgICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duODAwfSB7IG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTU1cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTQwMH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duODAwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd244MDB9IHsgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9wYXR0ZXJucy9kb3RzLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bk5ld3N7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjE0MDB9IHsgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0geyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlckN0YXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIC5pbWFnZUJsb2Nre1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvcGF0dGVybnMvZG90cy5wbmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VDb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9ob21lL2N0YU5ld3NsZXR0ZXIuanBnKTtcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMTAwfSB7IGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMS4yNDQ0NDQ0NDQ0NDQ0NDRlbTsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNDAwfSAgeyBmb250LXNpemU6IDMzcHg7IH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgfVxuICAgIC5mb3JtQ29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0geyBtYXJnaW4tbGVmdDogLTM0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICAuaW5wdXRGaWVsZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNpbmZvbGV0dHJlV3JhcHBlcntcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlVG9we1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVySGVpZ2h0fSk7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRlYXNlIDAuN3M7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JGRvd245MDB9ICB7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgLnNoYXJle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDElICsgMzVweCApO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTIwMH0geyB0b3A6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd245MDB9ICB7IHRvcDogNzVweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZGlzcGxheTpub25lOyB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZUNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC50b3BMZWZ0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xNDAwfSB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgbWluLWhlaWdodDogMjEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duOTAwfSAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IGhlaWdodDogNTUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGhlaWdodDogNTAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7IGhlaWdodDogNDUwcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXJJbWFnZXtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTQwMH17dG9wOiAyNjhweDt9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fXt0b3A6IDIxMHB4O31cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjkwMH17XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyB0b3A6IDIzNHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgdG9wOiAyMTdweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7IHRvcDogMjA4cHg7IH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yMSwwLjcpIDAlLHJnYmEoJGNvbG9yMSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMzAwfSB7IHRvcDowOyBib3R0b206MDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI2MjgyZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTNweC8xICRmb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcFJpZ2h0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTVweCAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjExNzY0NzA1ODgyMzUyOWVtOyAvLyAzNnB4LzE3cHhcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd245MDB9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSAgeyBwYWRkaW5nOiA0NXB4IDIwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9CYW5uZXJ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgLm5vQmFubmVyUGFnZVRvcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0gIHsgcGFkZGluZy10b3A6ICRicmVhZGNydW1ic0hlaWdodDsgfVxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJve1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTE3NjQ3MDU4ODIzNTI5ZW07IC8vIDM2cHgvMTdweFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vSW50cm97XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2hvd0FsZXJ0QmFubmVyeyAvLyBBanVzdGVyIGxhIGhhdXRldXIgc2kgbGUgYmFuZGVhdSBkJ2FsZXJ0ZXMgZXN0IGFmZmljaMOpXG4gICAgLnBhZ2VUb3B7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFsZXJ0SGVpZ2h0fSAtICN7JGhlYWRlckhlaWdodH0pO1xuICAgICAgICBAbWVkaWEgI3skZG93bjkwMH0gICB7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgICYubm9CYW5uZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmF5Qmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbn1cblxuLmNvbnRlbnRQYXR0ZXJue1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogMTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9wYXR0ZXJucy9kb3RzLnBuZyk7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAjeyRkb3duOTAwfSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmdyaWQubm9CYW5uZXJ7XG4gICAgLmNvbnRlbnRQYXR0ZXJue1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICBAbWVkaWEgI3skZG93bjkwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW57XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbn1cblxuLnJ1YnJpY3NXcmFwcGVye1xuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZHluYW1pY3tcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLypwLHVsLGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIH0qL1xuXG4gICAgfVxufVxuIiwiLmRvY3VtZW50c0Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VsZWN0LWZpZWxke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQG1lZGlhICN7JGRvd245MDB9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N1bWVudHNXcmFwcGVyIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRkb3duOTAwfSB7IFxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxufVxuXG4ubm9Eb2N1bWVudHN7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ODIzNTI5NDExNzY0NzFlbTtcbiAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICAuYnRuQ29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuZXZlbnRzTWFpbntcbiAgICAuZXZlbnRzTGVmdHtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudHNXcmFwcGVye1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjEsMC4xKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IGJvcmRlci1yaWdodDogMDsgfVxuXG4gICAgICAgICAgICAuZXZlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50SW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7IC8vIHJhdGlvIGRlIDQ1MHB4IC8gNzUwcHhcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2U7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudEluZm9ze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzBweDsvLyA4MHB4ICsgNTBweFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjE0MDB9IHsgbGVmdDogNTBweDsgcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTQwMH0geyByaWdodDogNTBweDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgcGFkZGluZzogNDVweCA2MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSAgeyBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgcmlnaHQ6IDUwcHggfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWcsIC5kYXRlVGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyAvLyAzNXB4IC8gMjhweFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5mb3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGVUZXh0dWVsbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMXB4ICksLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF0dGVybntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTMlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L3BhdHRlcm5zL2RvdHMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuRGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTRweCA5cHggMzVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggOXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50c1JpZ2h0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDUwcHggLSAxJSApO1xuXG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH17XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXg0MDB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1maWVsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsZW5kYXJCdG57XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC43cztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMC43cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9e1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZUNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhICN7JGRvd245MDB9IHtcbiAgICAjcGFnZS1ldmVudHMsXG4gICAgI3BhZ2UtZXZlbnR7XG4gICAgICAgIC5zaGFyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50QmFja3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3dSZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGVhc2UgMC43cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZXZlbnRXaGl0ZUJne1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZXZlbnREZXRhaWxze1xuICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgLnRvcEluZm9ze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuY2F0ZWd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0ZW07IC8vNzhweC83NXB4XG4gICAgfVxuICAgIC5ib3R0b21JbmZvc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24sXG4gICAgICAgIC50aW1lLFxuICAgICAgICAuZGF0ZVRleHR1ZWxsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0geyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZVRleHR1ZWxsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMy41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlQ29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzLjc2MzQ0MDg2MDIxNTA1JTsgLy9yYXRpbyBkZSA1MDBweCAvIDkzMHB4XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyNjI4MmUsIDAuNyk7XG4gICAgICAgICAgICBmb250OiAxM3B4LzEgJGZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5keW5hbWlje1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cblxuLmV2ZW50TmF2LCAvLyBDb21wcmVuZHMgYXVzc2kgbGVzIHN0eWxlIHBvdXIgbGEgbmF2IGRlcyBub3V2ZWxsZXMgcHVpc3F1ZSBsZXMgc3R5bGVzIHNvbnQgbGVzIG3Dqm1lc1xuLm5ld3NOYXZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogODhweDtcbiAgICBAbWVkaWEgI3skZG93bjc2OH0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLmJhY2t7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlIDAuN3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXZ7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYucHJldkV2ZW50LFxuICAgICAgICAgICAgJi5uZXh0RXZlbnQsXG4gICAgICAgICAgICAmLnByZXZOZXdzLFxuICAgICAgICAgICAgJi5uZXh0TmV3c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZSAwLjdzO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggIzk0OTQ5NCBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2RXZlbnQsXG4gICAgICAgICAgICAmLnByZXZOZXdze1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYucHJldkV2ZW50LFxuICAgICAgICAgICAgJi5uZXh0RXZlbnQsXG4gICAgICAgICAgICAmLnByZXZOZXdzLFxuICAgICAgICAgICAgJi5uZXh0TmV3c3tcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzk0OTQ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHNTbGlkZXJ7XG4gICAgLy8gVm9pciBjc3MgZGUgbGEgcGFnZSBkJ2FjY3VlaWwgcG91ciBsYSBiYXNlIGRlIHN0eWxlIGR1IGNhcnJvdXNlbCBkJ8OpdsOpbmVtZW50c1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxufVxuXG4uZXZlbnRzSW1hZ2VzU2xpZGVzV3JhcHBlciB7XG4gICAgLm1ldGFzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuIiwiLmV2ZW50c0hlYWRlcntcbiAgICBcbiAgICAmLndGaWx0ZXJ7XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjkwMH0geyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAgICAgLnNlbGVjdC1maWVsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgLy96LWluZGV4OiAyMDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duOTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZpcnN0RXZlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uZXdze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUuMTUzMzc0MjMzMTI4ODMlOyAvLyBSYXRpbyBkZSAzMjZweCBwYXIgMjQ1cHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmc6IDMwcHggMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IG9yZGVyOiAyOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm1ldGFze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjhlbTsgLy8gMzJweCAvMjVweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMjAwfSB7IGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd244MDB9ICB7IGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlYWRtb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3dSZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxcHgpKTsgLy8gQWp1c3RlbWVudCBkZSAxcHggYSBjYXVzZSBkJ2lsbHVzaW9uIGQnb3B0aXF1ZVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC50aHVtYntcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3N7XG4gICAgICAgICAgICAgICAgLnJlYWRtb3Jle1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0dGVybntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L3BhdHRlcm5zL2RvdHMucG5nKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5uZXdzTGlzdHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAuY29sdW1ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAubmV3c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skZG93bjgwMH0geyBoZWlnaHQ6IGF1dG87IH1cblxuICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NS4xNTMzNzQyMzMxMjg4MyU7IC8vIFJhdGlvIGRlIDMyNnB4IHBhciAyNDVweFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAvL0BtZWRpYSAjeyRkb3duODAwfSB7IHBhZGRpbmctdG9wOiA2MCU7IH1cblxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZSAwLjVzLCBvcGFjaXR5ICRlYXNlIDAuNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb3N7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogMjU2cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgcGFkZGluZzogMzBweCAyNHB4OyB9XG4gICAgICAgICAgICAubWV0YXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOGVtOyAvLyAzMnB4IC8yNXB4XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhZG1vcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTIwMH0geyBib3R0b206IDI0cHg7IH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93UmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMXB4KSk7IC8vIEFqdXN0ZW1lbnQgZGUgMXB4IGEgY2F1c2UgZCdpbGx1c2lvbiBkJ29wdGlxdWVcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC50aHVtYntcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgICAgICAucmVhZG1vcmV7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY29tcG9zYW50ZU5vdXZlbGxlc3tcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0geyBmb250LXNpemU6IDMzcHg7IH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRkb3duOTAwfSB7XG4gICAgI3BhZ2UtbmV3cyxcbiAgICAjcGFnZS1OZXdzRGV0YWlse1xuICAgICAgICAuc2hhcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzQmFja3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3dSZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGVhc2UgMC43cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NXaGl0ZUJne1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmV3c0RldGFpbHN7XG4gICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAudG9wSW5mb3N7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5jYXRlZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDF7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNGVtOyAvLzc4cHgvNzVweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZUNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1My43NjM0NDA4NjAyMTUwNSU7IC8vcmF0aW8gZGUgNTAwcHggLyA5MzBweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI2MjgyZSwgMC43KTtcbiAgICAgICAgICAgIGZvbnQ6IDEzcHgvMSAkZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR5bmFtaWN7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIiNwYWdlLW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgeyBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IGhlaWdodDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDYwcHg7IH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHsgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgaGVpZ2h0OiA2MHB4OyB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4ubGFzdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgd2lkdGg6IDE4NXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTg1cHg7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2xvc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIycHgvNTBweCAkZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZWFzZSAwLjdzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEwMjR9IHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2QmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXBCbG9jayB7XG4gICAgICAgICNnb29nbGVNYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlckhlaWdodH0pO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVySGVpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IHRvcDogODBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB0b3A6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7IHRvcDogMTEwcHg7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IHRvcDogOTBweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwUGluIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLy9iYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1hcmtlcntcbiAgICAgICAgZmlsbDogIzg2ODY4NjtcbiAgICAgICAgc3Ryb2tlOiAjODY4Njg2O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMi41cHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm1hcmtlcntcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYXN0aWxsZXMgZGUgY291bGV1ciBkZXMgw6l0YXRzIGRlcyBsaWV1eFxuLmV0YXQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLm9wZW46OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiB9XG4gICAgJi5jbG9zZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4IH1cblx0Ji5wYXJ0aWFsOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjkgfVxuXG4gICAgLy8gUGFzdGlsbGUgZGUgbCdvdmVybGF5IGRlIGTDqXRhaWxzXG4gICAgJi5kZXRhaWwge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuXHRcdCYuZXRhdC1vcGVuIFx0eyBjb2xvcjogJGNvbG9yNjsgfVxuICAgICAgICAmLmV0YXQtY2xvc2UgIFx0eyBjb2xvcjogJGNvbG9yODsgfVxuXHRcdCYuZXRhdC1wYXJ0aWFsIFx0eyBjb2xvcjogJGNvbG9yOTsgfVxuXG4gICAgICAgICYuZXRhdC1vcGVuOjphZnRlclx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgfVxuICAgICAgICAmLmV0YXQtY2xvc2U6OmFmdGVyIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4IH1cblx0XHQmLmV0YXQtcGFydGlhbDo6YWZ0ZXIgXHR7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjkgfVxuXG4gICAgfVxuXG4gICAgLy8gUGFzdGlsbGUgZGUgbGEgcHVjZSBzdXIgbGEgY2FydGUgaW50w6lyYWN0aXZlXG4gICAgJi5tYXBQaW46OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uZXRhdFdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXRhdG5vdGUge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59IiwiI3BhZ2Utc2VhcmNoe1xuXG4gICAgaDF7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlY2hlcmNoZVdyYXBwZXJ7XG4gICAgICAgICNtb3JlUmVzdWx0c1dyYXBwZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nOiA0NXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0geyBwYWRkaW5nOiA0NXB4IDI1cHg7IH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgLnN1YkluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0geyBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1hcmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uZmlsdGVyQ29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9Qb3VyIGxlcyBzdHlsZXMgZGUgYmFzZXMgZHUgaGF1dCBkZSBwYWdlLCB2b2lyIHN0eWxlcyBkZSBsYSBwYWdlIGfDqW7DqXJpcXVlXG5cbiNwYWdlLWNvbnRhY3R7XG4gICAgLnBhZ2VUb3B7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAudG9wTGVmdHtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duOTAwfSAgeyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVySW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wUmlnaHR7XG4gICAgICAgICAgICAuaW50cm97XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgICAgICAgICAgICAgIC8vIEFsaWduZXIgY2UgdGl0cmUgYXZlYyBjZWx1aSBkZSBsYSBzZWN0aW9uIGRlIGdhdWNoZVxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTBweCA4MHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xNDAwfSB7IHBhZGRpbmc6IDEyMHB4IDgwcHggNjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBwYWRkaW5nOiA4MHB4IDYwcHggNjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duOTAwfSAgeyBwYWRkaW5nOiA2MHB4IDUwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9ICB7IHBhZGRpbmc6IDQ1cHggMjBweDsgfVxuXG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBBbGlnbmVyIGNlIHRpdHJlIGF2ZWMgY2VsdWkgZGUgbGEgc2VjdGlvbiBkZSBnYXVjaGVcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg2MHB4ICsgY2FsYyg3NXB4ICogMS4wNjY2NjY2NjY2NjY2NjcpKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMzAwfSB7IG1hcmdpbi10b3A6IGNhbGMoNjBweCArIGNhbGMoNzBweCAqIDEuMDY2NjY2NjY2NjY2NjY3KSk7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fSB7IG1hcmdpbi10b3A6IGNhbGMoNjBweCArIGNhbGMoNjBweCAqIDEuMDY2NjY2NjY2NjY2NjY3KSk7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd245MDB9ICB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgc21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzcyNzI3MjcyNzI3MjcyN2VtOyAvLzE3cHgvMjJweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4ODIzNTI5NDExNzY0N2VtOyAvLyAyNXB4IC8gMTdweFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RNYWlue1xuXG4gICAgLmNvbnRhY3RMZWZ0e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMzAwfSAgeyBvcmRlcjogMjsgfVxuICAgIH1cblxuICAgIC5jb250YWN0UmlnaHR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTMwMH0gIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgaDJ7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuICAgICAgICAuZHJhd2Vyc3tcbiAgICAgICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgICAgICAmID4gLnRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfXsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0gIHsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjcGFnZS1zZWN0aW9uIHtcbiAgICAuaGVhZGVyUGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG5cbiAgICAgICAgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25CbG9jayB7XG5cbiAgICAgICAgLnNlY3Rpb25XcmFwcGVyIHtcblxuICAgICAgICAgICAgLmZsZXhJdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDUwcHgsIDQpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xNjAwfSB7IHdpZHRoOiAzMy4zMzMzJTsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDUwcHgsIDMpOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMzAwfSB7IEBpbmNsdWRlIHNldE1hcmdpblRvcCg0MHB4LCAzKTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duOTAwfSB7IHdpZHRoOiA1MCU7IEBpbmNsdWRlIHNldE1hcmdpblRvcCgzMHB4LCAyKTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IHdpZHRoOiAxMDAlOyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoMjBweCwgMSk7IH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMjVweC8xLjEgJGZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIgLmltYWdlOmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjQpOyB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJGNvbG9yMTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBBam91dGUgdW4gbWFyZ2luIHRvcCBzdXIgdG91dCBsZXMgw6lsw6ltZW50cyBkZSBsYSBkZXV4acOobWUgcmFuZ8OpIGV0IHBsdXNcbkBtaXhpbiBzZXRNYXJnaW5Ub3AoJHZhbHVlLCAkbmJDb2wpIHtcblx0JjpudGgtY2hpbGQoLW4gKyAjeyRuYkNvbH0pIHsgbWFyZ2luLXRvcDogMDsgfVxuXHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgI3skbmJDb2x9KSkgeyBtYXJnaW4tdG9wOiAkdmFsdWU7IH1cbn0iLCIuam9ic0hlYWRlcntcbiAgICAuem9uZS5keW5hbWlje1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgQG1lZGlhICN7JGRvd241MDB9IHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICB9XG59XG5cbiNqb2JzQmxvY2t7XG4gICAgLmNhdGVnb3J5e1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTogNjBweDt9XG5cbiAgICAgICAgJj5oMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC42cyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNzY4fSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDUsaDZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvd1JlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDFweCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JUb3BJbmZvc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC50eXBle1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICB9XG59XG5cbi5jYXJyZWVyRm9ybUJveHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmR5bmFtaWMgaDIuam9iRm9ybVRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiI3BhZ2UtYmFucXVlRG9jdW1lbnRze1xuICAgIC8vIE1haW5cbiAgICAubWFpbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAuZG9jdW1lbnRzQmxvY2t7XG4gICAgICAgIC8vIFJlY2hlcmNoZVxuICAgICAgICAuZm9ybVNlYXJjaHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaEZpZWxke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RFbXB0eSA+IGxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNhcmV0LWNvbG9yOiAkY29sb3IxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJ0biBlbXB0eVxuICAgICAgICAgICAgLmVtcHR5QnRue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RFbXB0eSAuZW1wdHlCdG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJ0biBzZWFyY2hcbiAgICAgICAgICAgIC5zZWFyY2hCdG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGRpdjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsdHJlcyBldCB0cmllXG4gICAgICAgIC5maWx0ZXJzV3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLnNlbGVjdC1maWVsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpe1xuICAgICAgICAgICAgICAgICZfX3Bvc2l0aW9uMntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICZfX3Bvc2l0aW9uMSwgJl9fcG9zaXRpb24ye1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3Bvc2l0aW9uMXtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19wb3NpdGlvbjJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTV0lQRVIgKi9cblxuLmZpbHRlci1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19vcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiByZ2IoJGNvbG9yMSwgLjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjVzO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yMSwgLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC41cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWN0aXZlRmlsdGVyIC5maWx0ZXItc2xpZGVyX19vcHRpb24sXG4gICAgJl9fb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYigkY29sb3IxLCAxKTtcbiAgICAgICAgJjo6YmVmb3JlIHt3aWR0aDogMTAwJTt9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIFxuICAgICZfX2J1dHRvbi1zbGlkZXItbmF2LW9mLWZpbHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1zbGlkZXItbmF2LW9mLWZpbHRlciB7XG4gICAgLS1idXR0b24tc2xpZGVyLW5hdi1vZi1maWx0ZXItc2l6ZTogMzNweDtcbiAgfVxuICBcbiAgLmJ1dHRvbi1zbGlkZXItbmF2LW9mLWZpbHRlciB7XG4gICAgJl9fcHJldi1jb250YWluZXIsXG4gICAgJl9fbmV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgJl9fcHJldi1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIFxuICAgICZfX25leHQtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2xpZGVyLW5hdi1vZi1maWx0ZXItc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zbGlkZXItbmF2LW9mLWZpbHRlci1zaXplKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICAgICAgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICBcbiAgICAmX19wcmV2LmRpc2FibGVkLFxuICAgICZfX25leHQuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgXG4gICAgJl9fcHJldjo6YWZ0ZXIsXG4gICAgJl9fbmV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cbiAgXG4gICAgJl9fcHJldjpob3Zlcjo6YWZ0ZXIsXG4gICAgJl9fbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIFxuICAgIH1cbiAgXG4gICAgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHN0cm9rZTogJGNvbG9yMztcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIFxuICAgICZfX3ByZXYtc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIFxuICAgICZfX3ByZXY6aG92ZXIgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dDpob3ZlciAmX19uZXh0LXN2ZyB7XG4gICAgICBzdHJva2U6ICRjb2xvcjI7XG4gICAgfVxuICBcbiAgICAmX19wcmV2LWJhY2tncm91bmQsXG4gICAgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ1dHRvbi1zbGlkZXItbmF2LW9mLWZpbHRlci1zaXplKSArIDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3ByZXYtYmFja2dyb3VuZCB7XG4gICAgICBsZWZ0OiAwO1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1idXR0b24tc2xpZGVyLW5hdi1vZi1maWx0ZXItc2l6ZSkgKyA1cHgpO1xuICAgICAgICAkcmdiLXRoaXJkbHk6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkcmdiLXRoaXJkbHksIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgIHJpZ2h0OiAwO1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9uLXNsaWRlci1uYXYtb2YtZmlsdGVyLXNpemUpICsgNXB4KTtcbiAgICAgICAgJHJnYi10aGlyZGx5OiAkY29sb3IyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKCRyZ2ItdGhpcmRseSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19wcmV2LmRpc2FibGVkICsgJl9fcHJldi1iYWNrZ3JvdW5kLFxuICAgICZfX25leHQuZGlzYWJsZWQgKyAmX19uZXh0LWJhY2tncm91bmQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuXG5cbiIsImhlYWRlcjpub3QoLm1hcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTEwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubWVudVdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyTGVmdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgd2lkdGg6IDIzMHB4OyBoZWlnaHQ6IDUwcHggfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSAgeyB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0gIHsgd2lkdGg6IDE0NXB4OyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyB3aWR0aDogMTI1cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkgeyB3aWR0aDogMTE1cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyUmlnaHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAkZWFzZTtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjZzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uTWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4xOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2hUb3BCdG57XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnMgJGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmc6IDA7IHdpZHRoOiA5MHB4OyBvcmRlcjogMjt9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0gIHsgd2lkdGg6IDcwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNDAwfSAgeyB3aWR0aDogNTBweDsgfVxuXG4gICAgICAgICAgICAuYnRuQ29udGVudHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd24xMjAwfSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEyMDB9IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXJUb3BCdG57XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnMgJGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTIwMH0geyBvcmRlcjogMTsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9ICB7IHdpZHRoOiA3MHB4OyB9XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJraW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmtpbmctc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjUwMH0gIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd241MDB9ICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1uby1wYXJraW5nIHN2ZyB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3V0b25zIGRlIGxpZW5zIHJhcGlkZXMgZGVza3RvcCBldCBtb2JpbGVcbi5mYXN0TGlua3NCdG57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvdHRvbTogMzVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMzUwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcblxuICAgIEBtZWRpYSAjeyRkb3duNDAwfXtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmRpc3BsYXl7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgIH1cblxuICAgIC5wbHVzMSxcbiAgICAucGx1czJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC43cztcbiAgICB9XG4gICAgLnBsdXMxeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAycHg7IH1cbiAgICAucGx1czJ7IGhlaWdodDogMjBweDsgd2lkdGg6IDJweDsgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE2KTsgLy83MHB4IC8gNjBweFxuICAgICAgICAucGx1czF7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuODQpOyB9XG4gICAgICAgIC5wbHVzMnsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44NCk7IH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheVNlYXJjaHtcbiAgICBoZWFkZXI6bm90KC5tYXApIC5oZWFkZXJSaWdodCAuc2VhcmNoVG9wQnRue1xuICAgICAgICAuYnRuQ29udGVudC5vcGVue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgJi5vdmVybGF5Q2xvc2luZ3tcbiAgICAgICAgaGVhZGVyOm5vdCgubWFwKSAuaGVhZGVyUmlnaHQgLnNlYXJjaFRvcEJ0bntcbiAgICAgICAgICAgIC5idG5Db250ZW50Lm9wZW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgfVxufVxuXG5cblxuIiwiLmJhY2tUb1RvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgxcHggLDhweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UgMC43cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMXB4ICwxNXB4KTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVmb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAudGV4dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDRlbTsgLy8gNzhweCAvIDc1cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTEwMH0geyBmb250LXNpemU6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH0geyBmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxLjI0NDQ0NDQ0NDQ0NDQ0NGVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0gIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0gIHsgZm9udC1zaXplOiAzM3B4OyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvZm9vdGVyL2NpdGl6ZW5BbGVydC5qcGcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuXG5mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250YWN0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTQwMH0geyBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTMwMH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaW1neyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBpbWd7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzIuNzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAmLmJpZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjEzMDB9IHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5saW5re1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRlYXNlIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyVG9we1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5vdmVybGluZXtcbiAgICAgICAgICAgIC5zb2NpYWxGb290ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkb3duNjAwfSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIC5saWVuU0VBT3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0geyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwubWVkaWFze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0c3tcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZG93bjYwMH0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhLHNwYW57XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxlcnRCbG9ja3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydENvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkZWFzZSAwLjdzIDAuM3M7XG5cbiAgICBAbWVkaWEgI3skZG93bjkwMH17IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIFxuICAgIC5saW5re1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjdzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRkb3duMTAyNH17IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjkwMH17XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZG93bjc2OH0geyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIH1cbiAgICBcbiAgICAuY2xvc2VBbGVydHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC43cztcbiAgICAgICAgQG1lZGlhICN7JGRvd24xMDI0fXsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNob3dBbGVydEJhbm5lcntcbiAgICAuYWxlcnRCbG9ja3tcbiAgICAgICAgaGVpZ2h0OiAkYWxlcnRIZWlnaHQ7XG4gICAgICAgIC5saW5re1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmVybGF5LXBhcmtpbmctY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygkaGVhZGVySGVpZ2h0ICsgNzFweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAkcGFya2luZ0NhcmRIZWlnaHQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICRjb2xvcjM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAzMDBtcztcblxuICAgICYuLS1ob21lIHsgdG9wOiBjYWxjKCRoZWFkZXJIZWlnaHQgKyAzMHB4KTsgfVxuICAgICYuLS1wYWdlVG9wIHsgdG9wOiBjYWxjKCRoZWFkZXJIZWlnaHQgKyA3MXB4KTsgfVxuICAgICYuLS1zdWJIZWFkZXIgeyB0b3A6IGNhbGMoJGhlYWRlckhlaWdodCArIDEwMXB4KTsgfVxuICAgICYuLS1jbG9zZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyB0b3A6IGNhbGMoJGhlYWRlckhlaWdodCArIDE1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbm8tcGFya2luZyAmX19zdmctY29udGFpbmVyIHN2ZyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUsXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICAgIGZvbnQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dPdmVybGF5UGFya2luZ0NhcmQgLm92ZXJsYXktcGFya2luZy1jYXJkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcywgMG1zO1xufVxuIiwiLmJyZWFkY3J1bWJze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDElO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JGRvd245MDB9IHsgd2lkdGg6IDEwMCUgfVxuICAgIFxuICAgICYgPiB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAkYnJlYWRjcnVtYnNIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgQG1lZGlhICN7JGRvd243Njh9IHsgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAjeyRkb3duNTAwfSB7IHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgYSxzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnNDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgJi5ob21le1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZWFzZSAwLjdzO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRlYXNlIDAuN3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZG93bjQwMH0geyB0cmFuc2Zvcm06IG5vbmU7IHRvcDogYXV0bzsgbGVmdDogYXV0bzt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzQ29sb3I7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRvd242MDB9IHsgcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXNEcm9wZG93bntcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UgMC43cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1ic0Ryb3BEb3due1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6ICRjb2xvcjIgMXB4IHNvbGlkO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCA2NnB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UgMC43cywgY29sb3IgJGVhc2UgMC43cztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDAuNGVtICsgOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhLHNwYW57XG4gICAgICAgICAgICAgICAgICAgICYuaG9tZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzRHJvcERvd257XG4gICAgICAgICAgICBib3JkZXItdG9wOiAjNGQ0ZDRkIDFweCBzb2xpZDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2hvd092ZXJsYXlCcmVhZGNydW1ic3tcbiAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YkhlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJGJyZWFkY3J1bWJzSGVpZ2h0O1xuICAgIC5icmVhZGNydW1ic3tcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc2hhcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG59IiwiLnNoYXJle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzICRlYXNlO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFya3tcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mYXN0TGlua3NUb2dnbGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXMsIGJhY2tncm91bmQgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJi5yZWRIb3ZlcntcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/