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

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/effect-fade/effect-fade.min.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

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

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

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/navigation/navigation.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/pagination/pagination.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

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

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

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

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

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/sass/style.scss ***!
  \***************************************************************************************************************************************************************************/
/*!
 * Tambourine (https://www.tambourine.com/)
 * Copyright 2023 The Tambourine Authors
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  height: auto;
  scroll-behavior: initial;
}
html.scroll-behavior {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  height: auto;
  margin: 0;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

.skip-to-content {
  background: #000;
  color: #fff;
  position: fixed;
  transition: all 300ms ease-out;
  z-index: 99999999;
  top: -100px;
  display: block;
  margin: 0;
}
.skip-to-content:focus {
  top: 0;
}
.skip-to-content:hover {
  background: black;
}

#attractions .attraction__info .additional-info-from, .hidden, .columns-block .item.inactive, #formContainer:not(.opened) .form-module fieldset .mid-field ~ .form-module__field, .form-module fieldset legend {
  position: absolute !important;
  display: block !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.btn {
  display: inline-block;
  appearance: none;
  padding: 17px 55px;
  line-height: 1;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  cursor: pointer;
}
[disabled].btn {
  background: #c6c6c6;
  cursor: not-allowed;
}
[disabled].btn:hover {
  background: #c6c6c6;
}

.btn-sec {
  color: inherit;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  appearance: none;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  padding: 10px 20px 10px 40px;
  position: relative;
}
.btn-sec:before {
  content: "";
  background-image: url(svg/btn-secondary-icon.svg);
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: inherit;
  color: inherit;
  height: 15px;
  left: 15px;
  position: absolute;
  width: 15px;
}
.btn-sec:hover {
  opacity: 0.5;
}

button {
  appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
}
button:focus {
  outline: 1px dotted;
}

.animated {
  transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}

.white {
  color: white;
}

.h1.white,
.h2.white,
.h3.white,
.h4.white,
h1.white,
h2.white,
h3.white,
h4.white {
  color: white;
}

p a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
p a:not(.btn):hover {
  opacity: 0.7;
}

/* .modalBox{
	display: block;
	padding: 40px;
	iframe{
		display: block;
		width: 600px;
		max-width: 100%;
		min-height: 400px;
	}
} */
.modal360 {
  display: block;
}
.modal360 iframe {
  display: block;
  width: 90vw;
  height: 90vh;
}

.modal_oneArrow .lbx_next svg {
  transform: rotate(180deg);
}

.z-0 {
  z-index: 0;
}

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

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

figure, .gallery__grid a, .lbx_item-foot {
  position: relative;
}
figure figcaption, figure .lbx_item-caption, .gallery__grid a figcaption, .gallery__grid a .lbx_item-caption, .lbx_item-foot figcaption, .lbx_item-foot .lbx_item-caption {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 5px 8px;
}

.container {
  margin: 0 auto;
  width: 95%;
  max-width: 1170px;
}

.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
}

.flex-box {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .flex-box {
    flex-wrap: wrap;
  }
}
.flex-box .col-1 {
  width: 100%;
}
.flex-box .col-2 {
  width: 50%;
}
.flex-box .col-3 {
  width: 33%;
}
@media only screen and (max-width: 900px) {
  .flex-box .col-3 {
    width: 50%;
  }
}
.flex-box.wrap {
  flex-wrap: wrap;
}
.flex-box.align-center {
  align-items: center;
}
.flex-box.justify-center {
  justify-content: center;
}
.flex-box.justify-between {
  justify-content: space-between;
}
.flex-box.gap-10 {
  gap: 10px;
}
.flex-box.gap-10 .col-1 {
  width: calc(100% - 10px);
}
.flex-box.gap-10 .col-2 {
  width: calc(50% - 10px);
}
.flex-box.gap-10 .col-3 {
  width: calc(33% - 10px);
}
.flex-box.gap-20 {
  gap: 20px;
}
.flex-box.gap-20 .col-1 {
  width: calc(100% - 20px);
}
.flex-box.gap-20 .col-2 {
  width: calc(50% - 20px);
}
.flex-box.gap-20 .col-3 {
  width: calc(33% - 20px);
}
.flex-box.gap-30 {
  gap: 30px;
}
.flex-box.gap-30 .col-1 {
  width: calc(100% - 30px);
}
.flex-box.gap-30 .col-2 {
  width: calc(50% - 30px);
}
.flex-box.gap-30 .col-3 {
  width: calc(33% - 30px);
}

.padding-top-full {
  padding-top: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-top-full {
    padding-top: 50px;
  }
}
.padding-top-half {
  padding-top: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-top-half {
    padding-top: 30px;
  }
}
.padding-top-third {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-top-third {
    padding-top: 20px;
  }
}
.padding-bottom-full {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-full {
    padding-bottom: 50px;
  }
}
.padding-bottom-half {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-half {
    padding-bottom: 30px;
  }
}
.padding-bottom-third {
  padding-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-third {
    padding-bottom: 20px;
  }
}

.margin-top-full {
  margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-top-full {
    margin-top: 50px;
  }
}
.margin-top-half {
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-top-half {
    margin-top: 30px;
  }
}
.margin-top-third {
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-top-third {
    margin-top: 20px;
  }
}
.margin-bottom-full {
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-full {
    margin-bottom: 50px;
  }
}
.margin-bottom-half {
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-half {
    margin-bottom: 30px;
  }
}
.margin-bottom-third {
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-third {
    margin-bottom: 20px;
  }
}

.circle1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.circle1 ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.diamond1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.diamond1 ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}

.square1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.square1 ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
}

@media only screen and (min-width: 640px) {
  .quads-container:empty {
    margin-bottom: 350px;
  }
}
.quads-container section:last-child {
  padding-bottom: 430px;
}
@media only screen and (max-width: 640px) {
  .quads-container section:last-child {
    padding-bottom: 20px;
  }
}

.swiper-slider {
  position: relative;
}
.swiper-wrapper {
  position: relative;
  z-index: 1;
}
.swiper-prev, .swiper-next {
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-prev svg, .swiper-next svg {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}
.swiper-prev.white svg, .swiper-next.white svg {
  fill: white;
}
.swiper-prev.white:hover svg, .swiper-next.white:hover svg {
  fill: white;
  opacity: 0.5;
}
.swiper-prev:hover, .swiper-next:hover {
  opacity: 0.7;
}
.swiper-next {
  transform-origin: 50%;
  transform: rotate(180deg);
}
.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 15px;
  width: 100%;
}
.swiper-bullet {
  display: block;
  will-change: opacity;
  transition: opacity 0.3s;
}
.swiper-bullet.active, .swiper-bullet.js-swiper_active {
  opacity: 0.4;
}
.swiper-bullet svg {
  display: block;
}

.text-modules-wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 1070px;
}

.close-link {
  text-align: right;
}
.close-link a {
  position: relative;
  padding: 5px 0 5px 20px;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.close-link a:before, .close-link a:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: black;
  top: 48%;
  transform-origin: 50%;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.close-link a:before {
  transform: rotate(45deg);
}
.close-link a:after {
  transform: rotate(-45deg);
}
.close-link a:hover, .close-link a:focus {
  opacity: 0.7;
}
.close-link a:hover:before, .close-link a:hover:after, .close-link a:focus:before, .close-link a:focus:after {
  transform: rotate(0deg);
}

body.sitemap header {
  position: sticky;
}
body.sitemap .intro-content {
  padding: 60px 0 0 0;
}
body.sitemap ul.global-sitemap {
  margin: 20px auto;
  padding: 0 0 400px 100px;
  width: 95%;
  max-width: 600px;
  columns: 2;
}
@media only screen and (max-width: 640px) {
  body.sitemap ul.global-sitemap {
    width: 200px;
    margin: auto;
    padding: 0;
    padding-bottom: 100px;
    columns: 1;
  }
}
body.sitemap ul.global-sitemap a {
  color: inherit;
  padding: 5px 0;
}
body.sitemap ul.global-sitemap a:hover {
  opacity: 0.5;
}

._v-modal {
  width: 600px;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  padding: 40px;
  overflow-y: auto;
}
@media only screen and (max-width: 640px) {
  ._v-modal {
    padding: 20px;
  }
}

.animate-fade {
  opacity: 0;
}
.animate-fade.top {
  transform: translateY(-50px);
}
.animate-fade.top.fade-in {
  transform: translateY(0);
}
.animate-fade.bottom {
  transform: translateY(50px);
}
.animate-fade.bottom.fade-in {
  transform: translateY(0);
}
.animate-fade.left {
  transform: translateX(-50px);
}
.animate-fade.left.fade-in {
  transform: translateX(0);
}
.animate-fade.right {
  transform: translateX(50px);
}
.animate-fade.right.fade-in {
  transform: translateX(0);
}
.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.7s ease-in-out;
}
.animate-fade[data-delay="1"] {
  transition-delay: 0.4s;
}
.animate-fade[data-delay="2"] {
  transition-delay: 0.6s;
}
.animate-fade[data-delay="3"] {
  transition-delay: 0.8s;
}
.animate-fade[data-delay="4"] {
  transition-delay: 1s;
}
.animate-fade[data-delay="5"] {
  transition-delay: 1.2s;
}
.animate-fade[data-delay="6"] {
  transition-delay: 1.4s;
}
.animate-fade[data-delay="7"] {
  transition-delay: 1.6s;
}
.animate-fade[data-delay="8"] {
  transition-delay: 1.8s;
}
.animate-fade[data-delay="9"] {
  transition-delay: 2s;
}
.animate-fade[data-delay="10"] {
  transition-delay: 2.2s;
}

.thankyouMsg {
  text-align: center;
}

.form-container.opened .form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
  position: relative;
}
.form-container.opened .form-module__field.col-4, .form-container.opened .form-module__field.col-3 {
  width: calc(33% - 17px);
}
.form-container.opened .form-module__field.col-6 {
  width: calc(50% - 20px);
}

form.leads-form {
  margin: 0 auto;
  width: 95%;
}
form.leads-form .h2 {
  text-align: center;
}
form.leads-form .leads-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row dense;
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  form.leads-form .leads-form-grid {
    display: block;
  }
}
form.leads-form .leads-form-grid .gc-1 {
  grid-column: 1;
}
form.leads-form .leads-form-grid .gc-2 {
  grid-column: 2;
}
form.leads-form .leads-form-grid .gc-3 {
  grid-column: 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .leads-form-grid .gc-1 {
  grid-column: 1/span 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .form-module__field {
  width: calc(100% - 20px);
}
form.leads-form .field,
form.leads-form .form-module__field {
  align-self: start;
}
form.leads-form .field.moved:not(.gdpr) label:not(.error),
form.leads-form .form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
form.leads-form .field.moved:not(.gdpr) input[type=time],
form.leads-form .form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
form.leads-form .field.textarea,
form.leads-form .form-module__field.textarea {
  align-self: stretch;
  grid-row: span 3;
  height: auto;
}
form.leads-form .field.textarea textarea,
form.leads-form .form-module__field.textarea textarea {
  height: 100%;
}
@media only screen and (max-width: 640px) {
  form.leads-form .field.textarea textarea,
  form.leads-form .form-module__field.textarea textarea {
    min-height: 100px;
  }
}
form.leads-form .field.textarea label:not(.error),
form.leads-form .form-module__field.textarea label:not(.error) {
  top: 1em;
}
form.leads-form__short .field.textarea {
  grid-row: span 6;
}
form .file-field {
  display: flex;
  flex-wrap: wrap;
}
form .file-field input[type=file] {
  width: 100%;
  height: auto !important;
}
form .select-field label:not(.error) {
  padding-right: 2em !important;
}
form .select-field select {
  text-overflow: ellipsis;
}
form .text-field {
  position: relative;
}
form .text-field label:not(.error):not(.js-custom-file) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
form .text-field input[type=text],
form .text-field input[type=email],
form .text-field input[type=tel],
form .text-field input[type=date],
form .text-field input[type=number],
form .text-field select,
form .text-field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
form .field.check-field,
form .field.radio-field {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-self: center;
}
form .field.check-field > label:not(.error),
form .field.radio-field > label:not(.error) {
  flex: 1;
}
form .field.check-field .check-field-item,
form .field.check-field .radio-field-item,
form .field.radio-field .check-field-item,
form .field.radio-field .radio-field-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
form .field.check-field .check-field-item label:not(.error),
form .field.check-field .radio-field-item label:not(.error),
form .field.radio-field .check-field-item label:not(.error),
form .field.radio-field .radio-field-item label:not(.error) {
  flex: 1;
  display: block;
  padding: 0;
}
form .field.check-field.square input[type=checkbox],
form .field.check-field.square input[type=radio],
form .field.radio-field.square input[type=checkbox],
form .field.radio-field.square input[type=radio] {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
}
form .field.check-field.square input[type=checkbox]:before,
form .field.check-field.square input[type=radio]:before,
form .field.radio-field.square input[type=checkbox]:before,
form .field.radio-field.square input[type=radio]:before {
  background: currentColor;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  content: "";
  transition: all 0.3s ease-in-out;
}
form .field.check-field.square input[type=checkbox]:checked:before,
form .field.check-field.square input[type=radio]:checked:before,
form .field.radio-field.square input[type=checkbox]:checked:before,
form .field.radio-field.square input[type=radio]:checked:before {
  opacity: 1;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=number],
form input[type=time],
form select,
form textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
}
form select {
  appearance: none;
  padding-right: 20px;
}
.no-select form select {
  background: url("/assets/svg/arrow-select.svg") no-repeat 95% center;
}
form select.no-bg {
  background: none;
}
form input[type=time] {
  color: #FFF !important;
}
form textarea {
  resize: none;
}
form label {
  margin: 0;
}
form label.error {
  position: absolute;
  z-index: 5;
  padding: 8px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 3px;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-140%);
}
form label.error:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 5%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid red;
}
form .btn,
form .btn-submit {
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  form .btn,
  form .btn-submit {
    margin-top: 20px;
  }
}
form .gdpr-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  form .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
form .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
form .gdpr input[type=checkbox] {
  appearance: none;
  display: inline-block;
  margin: 2px 5px 0 0;
  position: relative;
  vertical-align: top;
}
form .gdpr input[type=checkbox]:before {
  content: "";
}
form .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
form .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
form .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
form .gdpr-wrap {
  flex: 1 1 100%;
  margin-left: 10px;
}
form .square .gdpr input[type=checkbox] {
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
}
form .square .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
form .square .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}

.form-module h2, .form-module .h2 {
  grid-column: span 3;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .form-module h2, .form-module .h2 {
    margin-bottom: 0.3em;
  }
}
.form-module fieldset {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
#formContainer:not(.opened) .form-module fieldset {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 640px) {
  .form-module fieldset {
    display: block;
  }
}
.form-module__field {
  position: relative;
  align-self: start;
}
.form-module__field.col-4, .form-module__field.col-6 {
  width: calc(100% - 20px);
}
.form-module__field label:not(.error) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
.form-module__field input[type=text],
.form-module__field input[type=email],
.form-module__field input[type=tel],
.form-module__field input[type=date],
.form-module__field input[type=number],
.form-module__field select,
.form-module__field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
.form-module__field textarea {
  min-height: 5em;
}
.form-module__field:has(textarea) label:not(.error) {
  top: 1em;
}
.form-module__field input[type=file] {
  width: 100%;
}
.form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
.form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
.form-module__field.textarea label:not(.error) {
  top: 1.3em;
}
.form-module__field.textarea textarea {
  min-height: 200px;
}
.form-module__field.options-inline-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.form-module__field--unit {
  display: flex;
  align-items: center;
}
.form-module__field--unit label:not(.error) {
  position: static;
  transform: none;
}
.form-module__field.checkbox, .form-module__field.radio {
  display: flex;
  flex-wrap: wrap;
}
.form-module__field.checkbox .form-module__field--label, .form-module__field.radio .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field.checkbox .check-required, .form-module__field.radio .check-required {
  display: flex;
}
.form-module__field.checkbox .form-module__field--unit input, .form-module__field.radio .form-module__field--unit input {
  height: auto !important;
}
.form-module__field.checkbox .form-module__field--unit label, .form-module__field.radio .form-module__field--unit label {
  padding-bottom: 0 !important;
  padding-left: 6px !important;
  padding-top: 0 !important;
}
.form-module .gdpr-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .form-module .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
.form-module .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  margin-bottom: 10px;
}
.form-module .gdpr input[type=checkbox] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.form-module .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
.form-module__submit {
  grid-column: span 3;
  flex: 1 1 100%;
  text-align: center;
}
.form-module .btn {
  margin-top: 20px;
}
.form-module__confirmation {
  margin: 0;
  text-align: center;
}

form.leads-form .field:not(.gdpr) label.js-custom-file,
.form-module .form-module__field:not(.gdpr) label.js-custom-file {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  position: static;
  transform: none;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .btn,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin: 0;
  padding: 0 15px;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .file-name,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .file-name {
  flex: 1 1 auto;
  display: block;
  width: auto;
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 640px) {
  .leads-form .field:not(.gdpr) label:not(.error) {
    padding-left: 0;
    padding-right: 0;
  }
  input[type=date]:before {
    content: attr(placeholder);
    width: 100%;
    position: absolute;
    left: 1rem;
  }
  input[type=date].full:before {
    color: inherit;
    content: " " !important;
  }
}
.file-remove-btn {
  align-items: center;
  border: transparent;
  display: none;
  flex: 1 1 100%;
  justify-content: flex-start;
  margin-top: 10px;
  order: 2;
  width: 100%;
  -webkit-appearance: none;
}
.file-remove-btn span:focus-visible, .file-remove-btn span:focus {
  background: transparent;
  outline-color: transparent;
}
.file-remove-btn.show {
  display: flex;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: rgb(212.0841121495, 234.5887850467, 241.9158878505);
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

input.datePicker {
  padding-right: 25px;
}
.no-calendar input.datePicker {
  background: url("/assets/svg/icon-calendar.svg") no-repeat 95% center;
}

.qs-datepicker-container {
  margin-top: -1px;
  border-radius: 0;
  width: 100%;
}
.qs-controls {
  font-size: 14px;
  background: #000;
  color: #FFF;
  height: auto;
  min-height: 40px;
  text-transform: uppercase;
}
.qs-arrow.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow:hover {
  opacity: 0.5;
}
.qs-arrow:hover.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow:hover.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.qs-squares {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(7, 1fr);
  padding: 0;
}
.qs-square {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 34px;
  border-radius: 0;
  line-height: 1;
  outline: 1px solid #EEE;
}
.qs-num:not(.qs-empty):not(.qs-active):hover {
  background: #E2E2E2 !important;
}
.qs-num.qs-active {
  background: #464646 !important;
  color: #fff;
}
.qs-day {
  font-size: 11px;
  height: auto;
  padding: 0.5em;
  border-radius: 0;
  line-height: 1;
  text-transform: uppercase;
}
.qs-day:first-child {
  border-left: 0;
}

.lbx {
  z-index: 9999;
}
.lbx_item:not(.active) {
  pointer-events: none;
  overflow: hidden;
}
.lbx_container iframe {
  height: calc(100vh - 120px);
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 640px) {
  .lbx.lbx-inline .lbx_item {
    max-height: 90vh;
    overflow-y: auto;
  }
}
.lbx.lbx-fullscreen {
  background: #000000;
}
.lbx .lbx_close {
  background-color: transparent;
  padding: 0;
  right: 10px;
  top: 10px;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_close:hover {
    opacity: 0.7;
  }
}
.lbx .lbx_arrow {
  background-color: transparent;
  transition: opacity 0.5s;
}
.lbx .lbx_arrow:focus {
  outline: 0;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_arrow:hover {
    opacity: 0.7;
  }
}

.header {
  display: block;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.6s ease-in-out;
}
.header.scroll {
  border-bottom: 0;
}
.header .container {
  padding: 20px 10px;
  justify-content: space-between;
  gap: 0 10px;
}
@media only screen and (max-width: 640px) {
  .header .container {
    justify-content: space-around;
    padding: 10px;
  }
}
.header__back {
  padding: 7px 0;
}
.header__back .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.header__back .container:has(.header__lang) {
  gap: 30px;
  justify-content: space-between;
}
.header__back a {
  background: url(svg/arrow-back-light.svg) no-repeat left center;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0 5px 15px;
  transition: all 0.3s ease-in-out;
}
.header__back a:hover, .header__back a:focus {
  opacity: 0.6;
}
.header__back .header__lang {
  font: 400 12px/1 sans-serif;
  display: block;
  margin-left: auto;
  margin-right: 0;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
  position: relative;
}
.header__back .header__lang.active ul {
  clip-path: polygon(-5% 0, 105% 0, 105% calc(100% + 10px), -105% calc(100% + 10px));
}
.header__back .header__lang > span {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  cursor: pointer;
}
.header__back .header__lang ul {
  background: #FFFFFF;
  color: #424242;
  display: block;
  width: 100px;
  margin-top: 5px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clip-path: polygon(-5% 0, 105% 0, 105% 0, -5% 0);
  will-change: clip-path;
  transition: clip-path 0.3s ease-in-out;
}
.header__back .header__lang li {
  display: block;
  padding: 0.4em 0.8em;
  border-top: 1px solid #E5E5E5;
  cursor: pointer;
}
.header__back .header__lang li:hover {
  background: #F6F6F6;
}
.header__back .header__lang li.active {
  background: #F6F6F6;
  color: #C1C1C1;
  cursor: default;
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.header__burger, .header__close {
  font-size: 14px;
  background: none;
  color: #FFF;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 900px) {
  .header__burger, .header__close {
    display: none;
  }
}
.header__burger svg,
.header__burger span, .header__close svg,
.header__close span {
  display: block;
}
.header__burger {
  margin: auto;
  margin-left: 0;
}
.header__close {
  margin: 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.header__nav {
  flex: 1 1;
  display: block;
}
@media only screen and (min-width: 900px) {
  .header__nav[class*=bg-] {
    background: none;
  }
}
@media only screen and (max-width: 900px) {
  .header__nav {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 0s 1s;
  }
  .header__nav.active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s;
  }
}
@media only screen and (min-width: 900px) {
  .header #primary-nav {
    padding-right: 30px;
  }
}
.header #primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (min-width: 1090px) {
  .header #primary-nav ul {
    gap: 50px;
  }
}
@media only screen and (max-width: 900px) {
  .header #primary-nav ul {
    display: block;
  }
}
.header #primary-nav li {
  display: block;
  position: relative;
  text-wrap: nowrap;
}
@media only screen and (max-width: 900px) {
  .header #primary-nav li {
    margin: 1em 0;
  }
}
.header #primary-nav li ul {
  position: absolute;
  padding-top: 38px;
  display: none;
}
.header #primary-nav li ul li {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
}
.header #primary-nav li ul li a {
  font-size: 0.8em;
}
.header #primary-nav li:hover ul {
  display: block;
}
.header #primary-nav a {
  color: white;
  display: block;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.header #primary-nav a:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  transition: all 0.3s ease-in-out;
}
.header #primary-nav a:hover:before, .header #primary-nav a.active:before {
  width: 100%;
  left: 0;
}
.header__cta .btn {
  padding: 15px;
}
@media only screen and (min-width: 1090px) {
  .header__cta .btn {
    padding: 15px 30px;
  }
}
.header__lang select {
  color: #fff;
}

.navigation {
  background: inherit;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  transform: translateX(100%);
  overflow: hidden;
  transition: transform 0.6s;
  will-change: auto;
}
.navigation.active {
  transform: translateX(0);
}
.navigation .inner {
  font-size: 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
}
.navigation .inner > ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin: 0;
  text-transform: uppercase;
}
.navigation .inner > ul > li {
  display: block;
  margin: 0;
}
.navigation .inner > ul > li > a {
  color: inherit;
  display: inline-flex;
  padding: 0.5em 0;
  position: relative;
}
.navigation .inner > ul > li > a.active, .navigation .inner > ul > li > a.parent-active {
  opacity: 0.5;
}
.navigation .inner .sub-sub-menu {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.6s;
}
.navigation .inner .sub-sub-menu.active {
  height: auto;
  margin-top: 10px;
  opacity: 1;
}
.navigation .inner .submenu {
  font-size: 12px;
  display: block;
  width: 100%;
  padding: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: none;
  position: static;
  overflow: hidden;
  transition: opacity 0.3s, padding 0.3s;
  will-change: auto;
}
.navigation .inner .submenu > li {
  margin-top: 0.8em;
}
.navigation .inner .submenu > li:first-child {
  margin-top: 0;
}
.navigation .inner .submenu > li a {
  display: inline-block;
  position: relative;
}
.navigation .inner .submenu > li a.active {
  opacity: 0.5;
}
.navigation .secondary-navigation {
  font-size: 14px;
  display: block;
  max-width: 100%;
  margin: auto;
  padding: 50px 0 30px;
  border-top: 1px solid;
  text-transform: uppercase;
}
.navigation .secondary-navigation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1em 2em;
  max-width: 100%;
  margin: auto;
}
.navigation .secondary-navigation__item {
  display: block;
  margin: 0;
  position: relative;
}
.navigation .secondary-navigation__item::after {
  background: currentColor;
  display: block;
  width: 1px;
  height: 1.1em;
  position: absolute;
  top: 8px;
  right: -1em;
  z-index: 1;
  opacity: 0.5;
  content: "";
}
.navigation .secondary-navigation__item:last-child::after {
  display: none;
}
.navigation .secondary-navigation a {
  display: inline-block;
  color: #fff;
  text-transform: none;
}
.navigation .secondary-navigation a.active {
  opacity: 0.5;
}
.navigation .close-menu {
  font-size: 14px;
  align-self: flex-end;
  display: flex;
  gap: 0 0.5em;
  align-items: center;
  margin: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.navigation .close-menu::before {
  content: "Close";
}
.navigation .close-menu svg {
  fill: currentColor;
  width: auto;
  height: 1em;
  margin-bottom: 0.2em;
}

.footer {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 502px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.footer .logo__venuelocity {
  display: block;
  width: 120px;
  /* padding: 100px 10px;
  @include mediaMax($mobile) {
      padding: 30px 10px;
  } */
}
.footer .logo__venuelocity img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 30px 10px;
}
.footer-top .social-media {
  margin-bottom: 10px;
}
.footer-top .social-media li {
  display: inline-block;
  margin: 0 15px;
}
.footer-top .social-media li a {
  display: block;
}
.footer-top .social-media li a svg {
  fill: #fff;
  height: 20px;
  width: auto;
}
.footer-top .social-media li a:hover {
  opacity: 0.7;
}
.footer-top #secondary-nav {
  margin: 30px 0;
}
.footer-top #secondary-nav ul {
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-top #secondary-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-top #secondary-nav ul li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-top #secondary-nav ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-top #secondary-nav ul li:last-child {
  padding-right: 0;
}
.footer-top #secondary-nav ul li:last-child::before {
  display: none;
}
.footer-top #secondary-nav ul a {
  display: block;
  font-size: 0.875rem;
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.footer-top #secondary-nav ul a:hover, .footer-top #secondary-nav ul a:focus, .footer-top #secondary-nav ul a.active {
  opacity: 0.5;
}
@media only screen and (min-width: 640px) {
  .footer-top {
    min-height: 260px;
  }
}
.footer_address {
  color: #fff;
  font-size: 14px;
  display: block;
  margin-top: 30px;
  text-align: center;
}
.footer_address * {
  color: inherit;
}
.footer_address a {
  color: inherit;
  text-decoration: underline;
}
.footer_address a:hover {
  opacity: 0.5;
}
.footer-bottom {
  border-top: 1px solid white;
  padding: 25px 0;
}
.footer-bottom * {
  color: white;
  text-align: center;
}
.footer-bottom .container {
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
}
@media only screen and (max-width: 640px) {
  .footer-bottom .container {
    justify-content: center;
    gap: 10px;
  }
}
.footer-bottom .copy {
  font-size: 0.6875rem;
}
.footer-bottom #third-nav ul {
  text-align: right;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav ul {
    justify-content: center;
    text-align: center;
  }
}
.footer-bottom #third-nav li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-bottom #third-nav li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-bottom #third-nav li:last-child {
  padding-right: 0;
}
.footer-bottom #third-nav li:last-child::before {
  display: none;
}
.footer-bottom #third-nav a {
  display: block;
  font-size: 0.6875rem;
  transition: all 0.3s ease-in-out;
}
.footer-bottom #third-nav a:hover, .footer-bottom #third-nav a:focus, .footer-bottom #third-nav a.active {
  opacity: 0.7;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav li {
    margin: 10px 0;
  }
}
.footer__disclaimer {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 650px;
}
.footer__disclaimer p {
  color: white;
  font-size: 0.75rem;
}
.footer__form {
  margin: -370px auto -502px;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding: 40px 30px;
  background-color: white;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1090px) {
  .footer__form {
    padding: 70px 40px;
  }
}
@media only screen and (max-width: 640px) {
  .footer__form {
    display: none;
    margin: auto;
    padding: 20px;
  }
}
.footer__form .thankyouMsg,
.footer__form .form-module__confirmation {
  text-align: center;
  margin: 0;
}
.footer__form form {
  width: 100%;
  max-width: 1050px;
  margin: auto;
}
.footer__form form.form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.footer__form form.form-module .form-module__field.col-4, .footer__form form.form-module .form-module__field.col-3 {
  width: calc(33% - 17px);
}
@media only screen and (max-width: 640px) {
  .footer__form form.form-module .form-module__field.col-4, .footer__form form.form-module .form-module__field.col-3 {
    width: calc(100% - 20px);
  }
}
.footer__form form.form-module .form-module__field.col-6 {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 640px) {
  .footer__form form.form-module .form-module__field.col-6 {
    width: calc(100% - 20px);
  }
}
@media only screen and (max-width: 640px) {
  .footer__form form.form-module {
    display: block;
  }
}
.footer.-no-form {
  padding-top: 0;
}

.buttons {
  background: #FFF;
  display: flex;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.buttons_item {
  color: inherit;
  flex: 1 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3em;
  justify-content: center;
  margin: 0;
  padding: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.buttons_item svg {
  fill: currentColor;
  display: block;
  width: auto;
  max-width: 30px;
  height: auto;
  max-height: 1.5em;
}
.buttons_item-phone {
  border-left: 1px solid #DEDEDE;
}
.buttons_item-phone svg {
  min-height: 0.9em;
}
.buttons_icon {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons_label {
  line-height: 1;
}
.buttons .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 65px;
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  border: 0;
}

#footer__form {
  min-height: 600px;
  scroll-margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  #footer__form {
    min-height: auto;
  }
}

.top-content {
  min-height: 545px;
  position: relative;
}
.top-content::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-content::before {
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.5));
}
.top-content .top-swiper {
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.top-content .top-swiper figure {
  height: 100%;
}
.top-content .top-swiper figure img,
.top-content .top-swiper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-content .container {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  .top-content .container {
    position: inherit;
  }
}
.top-content__uvp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 545px;
  padding-top: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
}
#home .top-content {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
@media only screen and (max-width: 640px) {
  #home .top-content {
    min-height: calc(100vh - 65px);
    align-items: flex-end;
  }
}
#home .top-content .container {
  left: inherit;
  position: inherit;
  transform: none;
  top: inherit;
  z-index: inherit;
}
#home .top-content .top-content__row {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 30px;
  align-items: center;
  height: auto;
  padding-top: 140px;
  padding-bottom: 30px;
  position: relative;
  z-index: 7;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-content__row {
    display: block;
    padding: 30px 0;
  }
}
#home .top-content .top-content__row.-full-width {
  grid-template-columns: none;
}
#home .top-content .top-content__uvp {
  grid-column: 1;
  grid-row: 1;
  align-self: flex-end;
  min-height: 0;
  padding: 0;
  text-align: left;
}
#home .top-content .top-content__uvp .uvp {
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-swiper figure {
    width: 100%;
  }
}
#home .top-content .swiper-prev,
#home .top-content .swiper-next {
  color: #fff;
  top: 48%;
  z-index: 6;
}
#home .top-content .swiper-prev svg,
#home .top-content .swiper-next svg {
  fill: currentColor;
}
#home .top-content .swiper-prev {
  left: 0;
}
#home .top-content .swiper-next {
  right: 0;
}
#home .top-content.alt_arrows .swiper-prev svg, #home .top-content.alt_arrows .swiper-next svg {
  fill: inherit;
}

.intro-content {
  padding: 100px 0 50px;
}
@media only screen and (max-width: 640px) {
  .intro-content {
    padding: 50px 0;
  }
}
.intro-content .wrapper {
  max-width: 1300px;
}
.intro-content__grid {
  display: block;
  text-align: center;
}
.withImg .intro-content__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__grid {
    gap: 0;
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 95%;
  }
}
.intro-content__pic {
  align-self: end;
  display: block;
  position: relative;
}
.intro-content__pic img, .intro-content__pic video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__pic:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(1) {
    grid-column: auto;
    grid-row: 2/4;
  }
}
.intro-content__pic:nth-child(2) {
  grid-column: 2/3;
  align-self: end;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic:nth-child(2).has-video {
  grid-column: 1/2;
  grid-row: 3/4;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2).has-video {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(2).has-video figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3) {
  display: grid;
  place-items: center;
}
.intro-content__pic:nth-child(3) figcaption {
  left: 23%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(3) figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3).video {
  grid-column: 2/3;
  grid-row: 2/4;
  display: block;
  place-items: unset;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3).video {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
}
.intro-content__pic__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__text {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
@media only screen and (max-width: 640px) {
  .intro-content__text {
    padding: 0 20px;
  }
}
.withImg .intro-content__text {
  padding-right: 30px;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__text {
    grid-column: 1/3;
    padding: 0 20px;
    text-align: center;
  }
}
.intro-content__text .white p,
.intro-content__text .white span {
  color: #FFFFFF;
}
.intro-content.no-header-image {
  margin-top: 100px;
}

#home .form-container {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
  width: 500px;
  max-width: 100%;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
#home .form-container .box {
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
  width: 100%;
  padding: 40px;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
#home .form-container__close {
  text-align: right;
  position: absolute;
  right: 30px;
  top: 25px;
  text-align: right;
}
#home .form-container__close a {
  display: inline-block;
}
#home .form-container form .col-3:not(.hidden) {
  width: 100%;
  transition: 0.2s ease-in-out;
}
#home .form-container form .col-3.hidden, #home .form-container form .columns-block .col-3.item.inactive, .columns-block #home .form-container form .col-3.item.inactive, #home .form-container form .form-module fieldset legend.col-3, .form-module fieldset #home .form-container form legend.col-3, #home .form-container form #formContainer:not(.opened) .form-module fieldset .mid-field ~ .col-3.form-module__field, #formContainer:not(.opened) .form-module fieldset #home .form-container form .mid-field ~ .col-3.form-module__field {
  opacity: 0;
}
#home .form-container form .gdpr-wrapper {
  display: block;
}
#home .form-container.opened {
  grid-column: 1/3;
  width: 100%;
}
#home .form-container.opened .box {
  background: #FFFFFF;
  padding: 60px 40px;
}
#home .form-container.opened form .col-3:not(.hidden) {
  width: calc(33% - 20px);
}
#home .form-container.opened form .col-3.opened {
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}
#home .form-container.opened form .gdpr-wrapper {
  flex-wrap: unset;
}
#home .form-container.opened form .gdpr-wrapper .gdpr {
  width: auto;
  flex-grow: 1;
}

.privacy-policy header,
.accessibility header {
  position: sticky;
}
.privacy-policy__container,
.accessibility__container {
  margin: 60px auto;
  padding-bottom: 400px;
}
.privacy-policy__container h3,
.accessibility__container h3 {
  margin-top: 40px;
}
.privacy-policy__container h4,
.accessibility__container h4 {
  margin-top: 20px;
}
.privacy-policy__container ul,
.accessibility__container ul {
  margin: 20px 10px;
}
.privacy-policy__container p a,
.accessibility__container p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.privacy-policy__container p a:hover,
.accessibility__container p a:hover {
  opacity: 0.5;
}
.privacy-policy__container table,
.accessibility__container table {
  margin: 40px 0;
  width: 100%;
}
.privacy-policy__container table td,
.accessibility__container table td {
  padding: 10px;
  border-bottom: 1px solid black;
}
@media only screen and (max-width: 640px) {
  .privacy-policy__container,
  .accessibility__container {
    padding-bottom: 50px;
  }
}

.do-not-sell-my-data .intro-content {
  text-align: center;
  margin-top: 100px;
}
.do-not-sell-my-data__container {
  width: 740px;
  max-width: 100%;
  padding: 0 20px;
  padding-bottom: 400px;
}
@media only screen and (max-width: 640px) {
  .do-not-sell-my-data__container {
    padding-bottom: 100px;
  }
}

.terms-and-conditions .quads-container {
  padding-bottom: 400px;
}

#gallery header {
  position: sticky;
}
#gallery .gallery__copy {
  margin: 20px 0;
  text-align: center;
}
#gallery .gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  padding: 0 20px 450px;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
    padding-bottom: 100px;
  }
}
#gallery .gallery__grid a, #gallery .gallery__grid figure {
  color: #fff;
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid a, #gallery .gallery__grid figure {
    height: auto;
  }
}
@media only screen and (min-width: 640px) {
  #gallery .gallery__grid a::after, #gallery .gallery__grid figure::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  #gallery .gallery__grid a:hover::after, #gallery .gallery__grid figure:hover::after {
    opacity: 1;
  }
  #gallery .gallery__grid a:hover img, #gallery .gallery__grid figure:hover img {
    transform: scale(1.1);
  }
  #gallery .gallery__grid a:hover .expand-icon, #gallery .gallery__grid figure:hover .expand-icon {
    opacity: 1;
  }
}
#gallery .gallery__grid a img, #gallery .gallery__grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}
#gallery .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.6s;
}
#gallery .expand-icon svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
#gallery .lbx_bg {
  background-color: black;
}

#attractions .no-filter-content {
  font-size: 14px;
  display: block;
  width: 100%;
  padding: 10px;
  line-height: 1;
  text-align: center;
}
#attractions .no-filter-content svg {
  display: block;
  width: auto;
  height: 30px;
  margin: auto;
  margin-bottom: 5px;
}
#attractions .attractions-intro {
  margin-top: 130px;
  margin-bottom: 30px;
  padding-right: 8%;
  padding-left: 7px;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-intro {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
  }
}
#attractions .attractions-filter {
  margin: 30px 0;
  padding-right: 7px;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-filter {
    width: auto;
    margin: 30px -7px;
    padding: 0;
  }
}
#attractions .attractions-filter__fields {
  align-items: flex-end;
}
#attractions .attractions-filter__entry {
  padding: 0 7px;
}
@media only screen and (max-width: 900px) {
  #attractions .attractions-filter__entry {
    margin-bottom: 10px;
    padding: 0;
  }
}
#attractions .attractions-filter select {
  background: url("/assets/svg/arrow-select.svg") no-repeat right 10px center;
  min-height: 50px;
  padding: 1em;
  border: 1px solid;
  line-height: initial;
  text-align: left;
  text-align-last: left;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-filter__reset {
    text-align: center;
  }
}
#attractions .attractions-filter .btn {
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  #attractions .attractions-filter .btn {
    min-width: 150px;
  }
}
#attractions .attractions-content__left {
  padding: 30px;
  padding-bottom: 380px;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-content__left {
    padding: 0 25px;
    padding-bottom: 60px;
  }
}
#attractions .attractions-content__right {
  z-index: 2;
}
#attractions .attractions-map__expand {
  top: 150px;
}
#attractions .attraction {
  margin-bottom: 30px;
  padding: 0 7px;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction {
    padding: 0;
  }
}
#attractions .attraction__wrapper {
  height: 100%;
  padding: 0;
  padding-bottom: 80px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  position: relative;
}
#attractions .attraction__info {
  padding: 0 20px;
}
#attractions .attraction__info h2 {
  margin-top: 0;
  height: auto;
}
#attractions .attraction__info h2 + p {
  display: none;
  font-size: 16px;
  line-height: 1.5;
  text-transform: none;
}
#attractions .attraction__info h2 + p a {
  display: inline-block;
  text-decoration: underline;
}
@media only screen and (min-width: 900px) {
  #attractions .attraction__info h2 + p a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
}
#attractions .attraction__info .description {
  display: none;
}
#attractions .attraction__info .additional-info {
  display: block;
  margin: 1em 0;
  font-size: 13px;
}
#attractions .attraction__info .additional-info li {
  margin: 0.5em 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
#attractions .attraction__info .additional-info li svg {
  flex: 0 0 auto;
  display: block;
  height: 1.4em;
}
#attractions .attraction__info .additional-info li span {
  padding: 0;
}
#attractions .attraction__info .pin-website {
  display: none;
  margin-top: 10px;
}
#attractions .attraction__info .learn-more-btn {
  color: #FFFFFF;
  margin: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#attractions .attraction-hover {
  position: relative;
}
#attractions .attraction-hover__wrapper {
  padding: 15px;
  padding-bottom: 2px;
}
#attractions .attraction-hover__image {
  display: block;
  width: 300px;
  max-width: 100%;
}
#attractions .attraction-hover__image img {
  display: block;
  width: 100%;
  height: auto;
}
#attractions .attraction-hover__copy {
  background: #FFFFFF;
  text-align: center;
  line-height: 1;
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 10px;
}
#attractions .attraction-lightbox__wrapper {
  padding: 30px 40px;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction-lightbox__wrapper {
    height: auto;
    max-height: calc(100vh - 40px);
    margin: 0 25px;
    padding: 20px;
    padding-top: 50px;
    overflow-y: auto;
  }
}
#attractions .attraction-lightbox .attraction {
  margin: 0;
  padding: 0;
}
#attractions .attraction-lightbox .attraction__wrapper {
  border: 0;
  padding: 0;
}
#attractions .attraction-lightbox .attraction__image {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction-lightbox .attraction__image {
    width: 100%;
  }
}
#attractions .attraction-lightbox .attraction__info {
  width: 50%;
  height: auto;
  padding: 0;
  padding-left: 30px;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction-lightbox .attraction__info {
    width: 100%;
    max-height: initial;
    padding: 0;
  }
}
#attractions .attraction-lightbox .attraction h2 + p {
  display: block;
}
#attractions .attraction-lightbox .attraction .description {
  display: block;
}
#attractions .attraction-lightbox .attraction .additional-info {
  margin: 0;
}
#attractions .attraction-lightbox .attraction .pin-website {
  display: inline-block;
}
#attractions .gm-style-iw.gm-style-iw-c {
  padding: 15px;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__wrapper {
  padding: 0;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__image {
  width: 250px;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 10px;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__copy {
  overflow: hidden;
  display: block;
  width: 250px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker {
  display: block;
  width: 200px;
  text-align: center;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker br {
  display: none;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker b,
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker strong {
  display: block;
  margin: 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker img {
  display: block;
  width: auto;
  max-width: 120px;
  height: auto;
  margin: auto;
  margin-bottom: 10px;
}

.amenities-block {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .amenities-block .h1 {
    margin-bottom: 0.5em;
  }
}
.amenities-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.amenities-block__title .title {
  margin: 0 20px;
}
.amenities-block__title .amenities-block__line {
  flex-grow: 1;
}
.amenities-block__line {
  height: 1px;
}
.amenities-block__line.animate-fade {
  opacity: 0;
}
.amenities-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.amenities-block__text {
  padding: 30px;
  text-align: left;
}
.amenities-block__text ul li {
  margin-bottom: 10px;
}
.amenities-block__text ul li a {
  color: inherit;
  text-decoration: underline;
}
.amenities-block__text ul li a:hover {
  opacity: 0.7;
}
.amenities-block__text.white {
  color: #fff;
}
.amenities-block__text.white ul li {
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .amenities-block__text {
    padding: 40px 0 60px 0;
  }
  .amenities-block__text.columns-2 ul {
    display: grid;
    grid-template-columns: repeat(3, fit-content(40%));
    justify-content: space-around;
    gap: 0 20px;
  }
  .amenities-block__text.columns-3 ul {
    display: grid;
    grid-template-columns: repeat(3, fit-content(30%));
    justify-content: space-around;
    gap: 0 20px;
  }
}
@media only screen and (max-width: 640px) {
  .amenities-block .sym-inline-list li {
    margin: 0 0 10px 0;
  }
}

.accommodations-block__head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.accommodations-block__room {
  padding-bottom: 100px;
}
.accommodations-block__room .flex-box {
  justify-content: flex-start;
}
.accommodations-block__room:nth-child(odd) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__room:nth-child(odd) .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__room {
    padding-bottom: 50px;
  }
}
.accommodations-block__room .room-specs {
  margin-bottom: 24px;
}
.accommodations-block__room .room-specs .spec {
  display: flex;
}
.accommodations-block__room .room-specs .spec .i-editor {
  margin: 0 5px;
}
.accommodations-block__room .room-buttons {
  margin-top: 40px;
}
.accommodations-block__room .room-buttons .btn-sec {
  margin-left: 20px;
}
.accommodations-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .accommodations-block__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.accommodations-block__image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.accommodations-block__image .swiper-prev,
.accommodations-block__image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.accommodations-block__image .swiper-prev {
  left: 0;
}
.accommodations-block__image .swiper-next {
  right: 0;
}
.accommodations-block__text {
  width: 50%;
  max-width: 580px;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__text {
    width: 100%;
  }
}
.accommodations-block__buttons {
  margin-top: 40px;
}
.accommodations-block__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.accommodations-block__buttons a:last-child {
  margin-right: 0;
}
.accommodations-block__buttons a svg,
.accommodations-block__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.accommodations-block__buttons a svg {
  margin-right: 5px;
}
.accommodations-block__buttons a.floorplan:hover, .accommodations-block__buttons a.btn-360:hover {
  opacity: 0.5;
}

.slider-block {
  display: block;
  padding: 100px 0;
  padding-right: 30px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .slider-block {
    padding: 30px 0;
    background-attachment: initial;
  }
}
.slider-block .container {
  background-color: white;
}
.slider-block .flex-box {
  flex-direction: row-reverse;
  align-items: stretch;
}
.slider-block .item__text {
  width: 50%;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__text {
    width: 100%;
    padding-bottom: 70px;
  }
}
.slider-block .item__text .box {
  display: inline-block;
  text-align: left;
  max-width: 360px;
}
.slider-block .item__image {
  display: block;
  width: 50%;
  height: 605px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__image {
    width: 100%;
    height: auto;
  }
}
.slider-block .item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.slider-block .item__number {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  color: white;
  font-size: 128px;
  line-height: 1;
  transform: translate(40%, 40%);
}
@media only screen and (max-width: 640px) {
  .slider-block .item__number {
    transform: translate(0, 0);
  }
}
.slider-block .swiper {
  overflow: initial;
}
.slider-block .swiper-prev {
  left: calc(48% - 190px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-prev {
    bottom: 20px;
    left: auto;
    right: 50%;
  }
}
.slider-block .swiper-next {
  left: calc(48% - 120px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-next {
    bottom: 20px;
    left: 50%;
  }
}
.slider-block .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;
}
.slider-block__btns.flex-box {
  flex-direction: row;
}
.slider-block-modal .box.text {
  height: 90vh;
  max-height: 80%;
  max-width: 100%;
  overflow: scroll;
  padding: 80px;
  width: 960px;
}
@media only screen and (max-width: 640px) {
  .slider-block-modal .box.text {
    padding: 30px;
  }
}

.single-quad .flex-box {
  justify-content: flex-start;
}
.single-quad .flex-box.right-align {
  flex-direction: row-reverse;
}
.single-quad__image {
  width: 53%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  .single-quad__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.single-quad__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.single-quad__image video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__text {
  width: 47%;
  padding: 0 5%;
}
@media only screen and (max-width: 1090px) {
  .single-quad__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .single-quad__text {
    width: 100%;
  }
}
.single-quad__modal .sym-inline-list {
  margin-bottom: 1rem;
}
.single-quad__modal .sym-inline-list li {
  list-style: disc;
  margin: 0px 0px 5px 4em;
}
.single-quad.white .h1, .single-quad.white h2, .single-quad.white p, .single-quad.white p span {
  color: #fff;
}

.awards-block {
  text-align: center;
}
.awards-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.awards-block__title .title {
  margin: 0 20px;
}
.awards-block__title .awards-block__line {
  flex-grow: 1;
}
.awards-block__line {
  height: 1px;
}
.awards-block__line.animate-fade {
  opacity: 0;
}
.awards-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.awards-block__awards {
  margin: 0 auto;
  padding: 40px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .awards-block__awards {
    padding: 20px;
  }
}
.awards-block__awards .flex-box {
  gap: 10px;
}
.awards-block__awards.columns-2 {
  max-width: 720px;
}
.awards-block__awards.columns-2 .flex-box .item {
  width: 45%;
}
.awards-block__awards.columns-3 {
  max-width: 850px;
}
.awards-block__awards.columns-3 .flex-box .item {
  width: 30%;
}
.awards-block__awards.columns-4 {
  max-width: 1070px;
}
.awards-block__awards.columns-4 .flex-box .item {
  width: 22%;
}
.awards-block__awards .item {
  padding: 0 20px;
}
.awards-block__awards .item__image {
  margin: 0 auto 10px;
  max-width: 128px;
}
.awards-block__awards .item__image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.awards-block .swiper-prev, .awards-block .swiper-next {
  width: 50px;
  position: absolute;
  z-index: 5;
  top: calc(50% - 25px);
}
.awards-block .swiper-prev {
  left: 0;
}
.awards-block .swiper-next {
  right: 0;
}
.awards-block .swiper-pagination {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
}

.reviews-block {
  text-align: center;
}
.reviews-block__reviews {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 20px 80px;
  padding-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .reviews-block__reviews {
    padding: 20px;
    padding-bottom: 85px;
  }
}
.reviews-block__reviews .wrap {
  margin: 0 auto;
  max-width: 675px;
}
.reviews-block__reviews cite {
  font-size: 0.8rem;
}
.reviews-block .swiper-prev {
  left: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-prev {
    bottom: 20px;
    right: 50%;
    left: auto;
  }
}
.reviews-block .swiper-next {
  right: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-next {
    bottom: 20px;
    left: 50%;
    right: auto;
  }
}

.gallery-block .wrapper {
  max-width: 1300px;
}
.gallery-block__top {
  padding: 0 30px 30px 30px;
}
.gallery-block__gallery {
  display: grid;
  grid-template-columns: 46% auto 30%;
  grid-template-rows: repeat(2, 370px);
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .gallery-block__gallery {
    grid-template-rows: repeat(2, 240px);
  }
}
@media only screen and (max-width: 640px) {
  .gallery-block__gallery {
    grid-template-rows: 140px 80px;
  }
}
.gallery-block__image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .gallery-block__image a::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  .gallery-block__image a:hover::after {
    opacity: 1;
  }
  .gallery-block__image a:hover img {
    transform: scale(1.1);
  }
  .gallery-block__image a:hover .expand-icon {
    opacity: 1;
  }
}
.gallery-block__image .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.6s;
}
.gallery-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease-in-out;
}
.gallery-block__image:nth-child(1) {
  grid-area: 1/1/3/2;
}
.gallery-block__image:nth-child(2) {
  grid-area: 1/2/2/4;
}
.gallery-block__image:nth-child(3) {
  grid-area: 2/2/3/3;
}
.gallery-block__image:nth-child(4) {
  grid-area: 2/3/3/4;
}
.gallery-block .instagram svg,
.gallery-block .instagram span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.gallery-block .instagram span {
  color: inherit;
  text-transform: uppercase;
}
.gallery-block .instagram.white span {
  color: white;
}
.gallery-block .instagram.white svg {
  fill: white;
}
.gallery-block .instagram:hover svg,
.gallery-block .instagram:hover span {
  opacity: 0.5;
}

.background-quad {
  position: relative;
}
.background-quad-bg, .background-quad-slider {
  display: block;
}
@media only screen and (min-width: 640px) {
  .background-quad-bg, .background-quad-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
.background-quad-bg img, .background-quad-slider img {
  /* width: auto;
  max-width: 100%;
  height: auto;
  @include mediaMin($mobile) {
      height: 100%;
  } */
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-full {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-half {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-third {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-full {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-half {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-third {
    padding-bottom: 0px;
  }
}
.background-quad .right-align {
  display: flex;
  justify-content: end;
}
.background-quad .box {
  text-align: left;
  padding: 80px;
  background: white;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.background-quad .box.first-position .h2 {
  order: -1;
}
.background-quad .box.second-position .h1 {
  order: -1;
}
@media only screen and (max-width: 640px) {
  .background-quad .box {
    width: 100%;
    padding: 30px;
  }
}
.background-quad-links {
  margin-top: 30px;
}
.background-quad-links a:not(.btn):not(.link) {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.background-quad-links a:not(.btn):not(.link):last-child {
  margin-right: 0;
}
.background-quad-links a:not(.btn):not(.link) svg,
.background-quad-links a:not(.btn):not(.link) span {
  display: inline-block;
  vertical-align: middle;
}
.background-quad-links a:not(.btn):not(.link) svg {
  margin-right: 5px;
}
.background-quad-links a:not(.btn):not(.link).floorplan:hover, .background-quad-links a:not(.btn):not(.link).btn-360:hover {
  opacity: 0.5;
}
.background-quad-arrows {
  display: flex;
  margin-top: 30px;
  gap: 20px;
}
.background-quad-arrows .swiper-prev,
.background-quad-arrows .swiper-next {
  position: static;
  width: auto;
  height: auto;
  min-height: 30px;
}

.venues-block.filtered_anim {
  animation: fadeIn 0.5s forwards;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter {
    padding: 0 20px;
  }
}
.venues-block__filter-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter-label {
    width: 100%;
    text-align: center;
  }
}
.venues-block__filter form {
  gap: 10px;
  max-width: 760px;
  margin: auto;
}
.venues-block__filter .filter {
  flex: 1 1 180px;
}
.venues-block__filter .filter select {
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter .filter {
    flex-basis: 100%;
  }
}
.venues-block__filter .btn {
  margin: 0;
}
.venues-block__nomatch {
  text-align: center;
}
.venues-block .item {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block .item:not(.hidden):nth-child(even) {
  flex-direction: row-reverse;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-prev {
  left: 2%;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-next {
  left: calc(2% + 120px);
}
.venues-block .item:not(.hidden):nth-child(odd) figure {
  text-align: right;
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-prev {
  right: calc(2% + 120px);
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-next {
  right: 2%;
}
.venues-block .item:last-child {
  padding-bottom: 0;
}
.venues-block .item figure {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .venues-block .item figure {
    width: 100%;
    margin-bottom: 20px;
  }
}
.venues-block .item figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 640px) {
  .venues-block .item .btn-sec {
    margin-bottom: 25px;
  }
}
.venues-block .item__text {
  max-width: 550px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 900px) {
  .venues-block .item__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .venues-block .item__text {
    width: 100%;
  }
}
.venues-block .item__text {
  /* p:last-child {
      margin-bottom: 0;
  } */
}
.venues-block .item__buttons {
  margin-top: 40px;
}
.venues-block .item__buttons a {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.venues-block .item__buttons a:last-child {
  margin-right: 0;
}
.venues-block .item__buttons a svg,
.venues-block .item__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.venues-block .item__buttons a svg {
  margin-right: 5px;
}
.venues-block .item__buttons a.floorplan, .venues-block .item__buttons a.btn-360 {
  color: inherit;
}
.venues-block .item__buttons a.floorplan:hover, .venues-block .item__buttons a.btn-360:hover {
  opacity: 0.5;
}
.venues-block .item .swiper {
  margin-left: 0;
  margin-right: 0;
}
.venues-block .item .swiper-prev, .venues-block .item .swiper-next {
  bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block.white .item__buttons a {
  color: inherit;
}
.venues-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
  text-transform: uppercase;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart table {
  width: 100%;
  border: 0;
  margin: 40px 0 0 0;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .capacity-chart table {
    margin: 0;
  }
}
.capacity-chart table tr:first-child() td {
  padding: 20px;
}
.capacity-chart table thead th,
.capacity-chart table thead td {
  padding: 20px;
  text-align: center;
}
.capacity-chart table th {
  font-size: 12px;
  line-height: 1.2;
}
.capacity-chart table td {
  font-size: 14px;
  height: auto;
  min-height: 75px;
  padding: 1.8em 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.capacity-chart-disc {
  font-size: 0.8em;
  display: block;
  margin-top: 30px;
}
.capacity-chart__vmore {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: end;
}
.capacity-chart__vmore svg {
  margin-left: 10px;
  transform: rotate(180deg);
  width: 22px;
}
@media only screen and (max-width: 640px) {
  .capacity-chart-wrap {
    max-height: 400px;
    max-width: 100%;
    overflow-y: auto;
    position: relative;
    z-index: 1;
  }
  .capacity-chart table {
    border-collapse: collapse;
    min-width: 700px;
  }
  .capacity-chart table th,
  .capacity-chart table td {
    white-space: nowrap;
  }
  .capacity-chart table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  }
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart__wrap {
  display: grid;
  margin: 20px 0;
  overflow-x: auto;
}
.capacity-chart__wrap.uppercase {
  text-transform: uppercase;
}
.capacity-chart__header {
  border: 1px solid #ccc;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  padding: 8px;
}
.capacity-chart__header.bg-dark {
  color: #FFF;
}
.capacity-chart__row {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 8px;
}

.carousel-block {
  overflow: hidden;
  text-align: center;
}
.carousel-block .item {
  display: block;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  .carousel-block .item {
    padding: 0 100px;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .item {
    padding: 0;
  }
}
.carousel-block .item figure {
  max-width: 100%;
  height: 530px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item figure {
    height: auto;
  }
}
.carousel-block .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-block .item__text {
  position: relative;
  padding: 60px;
  background-color: white;
  z-index: 2;
  width: 90%;
  max-width: 685px;
  margin: -80px auto 0 auto;
  opacity: 0;
  transform: translateY(80px);
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item__text {
    margin-top: -30px;
    padding: 30px;
    padding-bottom: 60px;
  }
}
.carousel-block .item__text .h1 {
  margin-bottom: 0.1em;
}
.carousel-block .item__text .h1 + .h3 {
  margin-top: 0.1em;
}
.carousel-block .swiper-initialized {
  position: relative;
}
.carousel-block .swiper-slide-active .item__text {
  opacity: 1;
  transform: translateY(0);
}
.carousel-block .swiper-prev, .carousel-block .swiper-next {
  top: calc(50% - 25px);
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev, .carousel-block .swiper-next {
    top: auto;
    bottom: 0;
  }
}
.carousel-block .swiper-prev {
  right: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-prev {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev {
    left: auto;
    right: 47%;
  }
}
.carousel-block .swiper-next {
  left: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-next {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-next {
    right: auto;
    left: 47%;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block__list {
    padding-bottom: 70px;
  }
}

.columns-block .h2, .columns-block .h3, .columns-block .h4, .columns-block .h5 {
  text-align: left;
}
.columns-block .center {
  text-align: center;
}
.columns-block .columns-center {
  justify-content: space-evenly;
}
.columns-block .columns-2 {
  gap: 30px;
}
.columns-block .columns-2 .item {
  width: calc(50% - 30px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-2 .item {
    width: 100%;
  }
}
.columns-block .columns-3 {
  gap: 30px;
}
.columns-block .columns-3 .item {
  width: calc(33% - 18px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-3 .item {
    width: 100%;
  }
}
.columns-block .item {
  margin: 0 0 30px 0;
}
.columns-block .item img {
  display: block;
  width: 100%;
  max-height: 346px;
  object-fit: cover;
}
.columns-block .item__text {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .columns-block .item__text {
    padding-top: 25px;
  }
}
.columns-block .item__text.white p, .columns-block .item__text.white span, .columns-block .item__text.white h2, .columns-block .item__text.white h3, .columns-block .item__text.white h4, .columns-block .item__text.white h5, .columns-block .item__text.white .h2, .columns-block .item__text.white .h3, .columns-block .item__text.white .h4, .columns-block .item__text.white .h5,
.columns-block .item__text.white ul li {
  color: #fff;
}
.columns-block .item__text.white li:before {
  background-color: #fff;
}
.columns-block .item__text {
  /* a:not(.btn) {
      color: inherit;
  } */
}
.columns-block__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  gap: 0px;
}
.columns-block__options button {
  position: relative;
  margin-bottom: 10px;
}
.columns-block__options button.active {
  opacity: 0.7;
}
@media only screen and (max-width: 640px) {
  .columns-block__options button {
    width: 90%;
  }
}
.columns-block__btns {
  margin-top: 20px;
}
.columns-block__btns .btn {
  margin-right: 30px;
}
.columns-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .columns-block-modal .box.text {
    padding: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .columns-block {
    padding: 30px 25px;
  }
  .columns-block .container {
    width: 100%;
  }
}

.accordion {
  display: block;
}
.accordion .container {
  max-width: 920px;
}
.accordion_title {
  margin-bottom: 0.7em;
  text-align: center;
}
.accordion_list {
  display: block;
}
.accordion_item {
  display: block;
}
.accordion_head {
  font-size: 16px;
  display: block;
  padding: 1em 0;
  padding-right: 40px;
  border-bottom: 1px solid #707070;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.accordion_head .icon-plus-y,
.accordion_head .icon-plus-x {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
}
.accordion_head .icon-plus-y {
  width: 2px;
  height: 14px;
  margin-top: -6px;
  right: 13px;
  transition: transform 0.6s;
}
.active .accordion_head .icon-plus-y {
  transform: scaleY(0);
}
.accordion_head .icon-plus-x {
  width: 14px;
  height: 2px;
  right: 7px;
}
.accordion_head span {
  transition: opacity 0.6s;
}
.accordion_head:hover span {
  opacity: 0.5;
}
.accordion_body {
  display: block;
  margin-top: 1em;
}
.accordion_item:not(.active) .accordion_body {
  display: none;
}

.locationMod {
  display: block;
}
@media only screen and (max-width: 640px) {
  .locationMod__row {
    flex-wrap: wrap;
  }
}
.locationMod__row.right-align {
  flex-direction: row-reverse;
}
.locationMod__pics {
  display: block;
  width: 1330px;
  max-width: 65%;
  padding-right: 150px;
  position: relative;
}
@media only screen and (max-width: 1090px) {
  .locationMod__pics {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__pics {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.right-align .locationMod__pics {
  padding-right: 0;
  padding-left: 150px;
}
@media only screen and (max-width: 1090px) {
  .right-align .locationMod__pics {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .right-align .locationMod__pics {
    padding-left: 0;
  }
}
.locationMod__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  object-position: right center;
}
@media only screen and (max-width: 640px) {
  .locationMod__map {
    min-height: 0;
  }
}
.right-align .locationMod__map {
  object-position: left center;
}
.locationMod__img {
  display: block;
  width: auto;
  max-width: 320px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1090px) {
  .locationMod__img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__img {
    display: none;
    max-height: 90%;
    object-fit: contain;
  }
}
.right-align .locationMod__img {
  right: auto;
  left: 0;
}
.locationMod__text {
  flex: 0 0 auto;
  display: block;
  width: 390px;
  max-width: 35%;
  margin: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 640px) {
  .locationMod__text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.locationMod__text .copy {
  margin: 30px 0;
}

.editorImgWrap:has(.locationMod__img) {
  height: 266px;
  left: 0;
  position: absolute !important;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
}

.locationMod__pics:has(.editorImgWrap) {
  position: relative;
}

.listMod_head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.listMod_item .flex-box {
  justify-content: flex-start;
}
.listMod_item:nth-child(odd) .flex-box {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .listMod_item:nth-child(odd) .listMod_text {
    padding: 0 30px;
  }
}
.listMod_image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .listMod_image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listMod_image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.listMod_image .swiper-prev,
.listMod_image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.listMod_image .swiper-prev {
  left: 0;
}
.listMod_image .swiper-next {
  right: 0;
}
.listMod_text {
  max-width: 580px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .listMod_text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .listMod_text {
    width: 100%;
  }
}
.listMod_text p:has(+ ul) {
  margin-bottom: 0;
}
.listMod_text ul {
  margin-top: 1em;
  margin-bottom: 1em;
}
.listMod_text .btn {
  margin-right: 30px;
}
.listMod__buttons {
  margin-top: 40px;
}
.listMod__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.listMod__buttons a:last-child {
  margin-right: 0;
}
.listMod__buttons a svg,
.listMod__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.listMod__buttons a svg {
  margin-right: 5px;
}
.listMod__buttons a.floorplan:hover, .listMod__buttons a.btn-360:hover {
  opacity: 0.5;
}

.specials-listMod .listMod_image {
  max-width: 600px;
}
.specials-listMod .listMod_image img {
  width: 100%;
}

.menus-block {
  display: block;
}
.menus-block .col-2 {
  columns: auto 2;
  column-gap: 30px;
}
.menus-block_head {
  display: block;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .menus-block_head {
    margin-bottom: 30px;
  }
}
.menus-block_row {
  display: block;
  /* display: flex;
  @include mediaMax($mobile) {
      display: block;
  } */
}
.menus-block_nav {
  font-size: 25px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 1090px) {
  .menus-block_nav {
    flex-basis: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .menus-block_nav {
    font-size: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 0.5em 1em;
  }
}
.menus-block_nav-item {
  background: none;
  color: inherit;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  transition: opacity 0.6s;
  cursor: pointer;
}
.menus-block_nav-item:hover, .menus-block_nav-item.active {
  opacity: 0.5;
}
@media only screen and (max-width: 640px) {
  .menus-block_nav-item {
    width: auto;
  }
}
.menus-block_list {
  flex: 1 1;
}
.menus-block_menu {
  display: block;
  padding: 0;
  opacity: 0;
  transition: opacity 0.6s;
}
.menus-block_menu.active {
  padding: 50px;
  opacity: 1;
}
.menus-block_menu {
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 640px) {
  .menus-block_menu {
    columns: 1;
    padding: 30px;
  }
}
.menus-block_category {
  margin-bottom: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_category:last-child {
  margin-bottom: 0;
}
.menus-block_prod {
  display: flex;
  align-items: flex-end;
  gap: 1em;
  margin-bottom: 40px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_prod:last-child {
  margin-bottom: 0;
}
.menus-block_prod-desc {
  flex: 1 1;
  padding-bottom: 20px;
  border-bottom: 1px solid;
}
.menus-block_prod .copy p:last-child {
  margin-bottom: 0;
}
.menus-block_prices-list {
  display: block;
  width: auto;
  max-width: 40%;
  text-align: right;
}
.menus-block_price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1em;
}
.menus-block_disclaimer {
  display: block;
  margin-top: 20px;
}
.menus-block_disclaimer p:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7RUFBQTtBQ0dBOzs7RUFHQztBREVEOztBQ0NBO0VBQ0M7RUFDQTtFQUNBO0FERUQ7QUNBQztFQUNDO0FERUY7O0FDRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENEO0FDQUM7RUFDQztBREVGOztBQ0dBOzs7RUFHQztFQUNBO0FEQUQ7O0FDSUE7RUFDQztFQUNBO0FEREQ7O0FDSUE7RUFDQztBREREOztBQ1FBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExEO0FDTUM7RUFDQztBREpGO0FDTUM7RUFDQztBREpGOztBQ2dCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGJEOztBQ3dCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNuR0c7RURxR0g7RUFDQTtBRHJCRDtBQ3NCQztFQUNDO0VBQ0E7QURwQkY7QUNxQkU7RUFDQztBRG5CSDs7QUM0QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDNUhHO0VEOEhIO0VBQ0E7RUFDQTtBRHpCRDtBQzBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHhCRjtBQzBCQztFQUNDO0FEeEJGOztBQzRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEekJGO0FDMEJFO0VBQ0U7QUR4Qko7O0FDK0JBO0VBQ0M7QUQ1QkQ7O0FDbUNBO0VBQ0M7QURoQ0Q7O0FDMENDOzs7Ozs7OztFQUNDO0FEaENGOztBQ3FDQztFQUNDO0VBQ0E7QURsQ0Y7QUNtQ0U7RUFDQztBRGpDSDs7QUNxQ0E7Ozs7Ozs7OztHQUFBO0FBV0E7RUFDQztBRG5DRDtBQ29DQztFQUNDO0VBQ0E7RUFDQTtBRGxDRjs7QUNzQ0E7RUFDQztBRG5DRDs7QUN1Q0M7RUFDQztBRHBDRjs7QUNtQ0M7RUFDQztBRGhDRjs7QUMrQkM7RUFDQztBRDVCRjs7QUMyQkM7RUFDQztBRHhCRjs7QUN1QkM7RUFDQztBRHBCRjs7QUNtQkM7RUFDQztBRGhCRjs7QUNlQztFQUNDO0FEWkY7O0FDV0M7RUFDQztBRFJGOztBQ09DO0VBQ0M7QURKRjs7QUNHQztFQUNDO0FEQUY7O0FDS0E7RUFDQztBREZEO0FDR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURERjs7QUduUEE7RUFDSTtFQUNBO0VBQ0E7QUhzUEo7O0FHcFBBO0VBQ0k7RUFDQTtFQUNBO0FIdVBKOztBR2xQQTtFQUNJO0FIcVBKO0FFcFBJO0VDRko7SUFHUTtFSHVQTjtBQUNGO0FHdFBJO0VBQ0k7QUh3UFI7QUd0UEk7RUFDSTtBSHdQUjtBR3RQSTtFQUNJO0FId1BSO0FFbFFJO0VDU0E7SUFHUTtFSDBQVjtBQUNGO0FHeFBJO0VBQ0k7QUgwUFI7QUd4UEk7RUFDSTtBSDBQUjtBR3hQSTtFQUNJO0FIMFBSO0FHeFBJO0VBQ0k7QUgwUFI7QUd4UEk7RURqQkEsU0NrQmlCO0FIMFByQjtBRTNRSTtFQUNJO0FGNlFSO0FFM1FJO0VBQ0k7QUY2UVI7QUUzUUk7RUFDSTtBRjZRUjtBR2pRSTtFRHBCQSxTQURjO0FGeVJsQjtBRXZSSTtFQUNJO0FGeVJSO0FFdlJJO0VBQ0k7QUZ5UlI7QUV2Ukk7RUFDSTtBRnlSUjtBRzFRSTtFRHZCQSxTQ3dCaUI7QUg0UXJCO0FFblNJO0VBQ0k7QUZxU1I7QUVuU0k7RUFDSTtBRnFTUjtBRW5TSTtFQUNJO0FGcVNSOztBRzlRUTtFQUNJO0FIaVJaO0FFM1RJO0VDeUNJO0lBR1E7RUhtUmQ7QUFDRjtBR2pSUTtFQUNJO0FIbVJaO0FFblVJO0VDK0NJO0lBR1E7RUhxUmQ7QUFDRjtBR25SUTtFQUNJO0FIcVJaO0FFM1VJO0VDcURJO0lBR1E7RUh1UmQ7QUFDRjtBR25SUTtFQUNJO0FIcVJaO0FFblZJO0VDNkRJO0lBR1E7RUh1UmQ7QUFDRjtBR3JSUTtFQUNJO0FIdVJaO0FFM1ZJO0VDbUVJO0lBR1E7RUh5UmQ7QUFDRjtBR3ZSUTtFQUNJO0FIeVJaO0FFbldJO0VDeUVJO0lBR1E7RUgyUmQ7QUFDRjs7QUduUlE7RUFDSTtBSHNSWjtBRTVXSTtFQ3FGSTtJQUdRO0VId1JkO0FBQ0Y7QUd0UlE7RUFDSTtBSHdSWjtBRXBYSTtFQzJGSTtJQUdRO0VIMFJkO0FBQ0Y7QUd4UlE7RUFDSTtBSDBSWjtBRTVYSTtFQ2lHSTtJQUdRO0VINFJkO0FBQ0Y7QUd4UlE7RUFDSTtBSDBSWjtBRXBZSTtFQ3lHSTtJQUdRO0VINFJkO0FBQ0Y7QUcxUlE7RUFDSTtBSDRSWjtBRTVZSTtFQytHSTtJQUdRO0VIOFJkO0FBQ0Y7QUc1UlE7RUFDSTtBSDhSWjtBRXBaSTtFQ3FISTtJQUdRO0VIZ1NkO0FBQ0Y7O0FHelJRO0VBQ0k7RUFDQTtBSDRSWjtBRzNSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINlJoQjs7QUd0UlE7RUFDSTtFQUNBO0FIeVJaO0FHeFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwUmhCOztBR25SUTtFQUNJO0VBQ0E7QUhzUlo7QUdyUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1UmhCOztBRTdiRztFQzRLQztJQUVRO0VIb1JWO0FBQ0Y7QUdqUlE7RUFDSTtBSG1SWjtBRTNjSTtFQ3VMSTtJQUdRO0VIcVJkO0FBQ0Y7O0FHOVFJO0VBQ0k7QUhpUlI7QUcvUUk7RUFDSTtFQUNBO0FIaVJSO0FHL1FJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ1JSO0FHL1FRO0VBQ0k7RUQ1TlI7QUY4ZUo7QUc5UVk7RUFDSTtBSGdSaEI7QUc3UWdCO0VBQ0k7RUFDQTtBSCtRcEI7QUczUVE7RUFDSTtBSDZRWjtBRzFRSTtFQUNJO0VBQ0E7QUg0UVI7QUcxUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFFSO0FHMVFJO0VBQ0k7RUFDQTtFQUNBO0FINFFSO0FHM1FRO0VBRUk7QUg0UVo7QUcxUVE7RUFDSTtBSDRRWjs7QUd0UUk7RUFDSTtFQUNBO0VBQ0E7QUh5UVI7O0FHclFBO0VBQ0k7QUh3UUo7QUd2UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHhSSjtBRmtpQko7QUd4UVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEblNSO0FGNmlCSjtBR3ZRUTtFQUNJO0FIeVFaO0FHdlFRO0VBQ0k7QUh5UVo7QUd2UVE7RUFFSTtBSHdRWjtBR3ZRWTtFQUVJO0FId1FoQjs7QUdqUVE7RUFDSTtBSG9RWjtBR2xRUTtFQUNJO0FIb1FaO0FHalFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1RaEI7QUVoa0JJO0VDd1RRO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHFRbEI7QUFDRjtBR3BRZ0I7RUFDSTtFQUNBO0FIc1FwQjtBR3JRb0I7RUFDSTtBSHVReEI7O0FHaFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbVFKO0FFemxCSTtFQ2dWSjtJQVFRO0VIcVFOO0FBQ0Y7O0FJN21CQTtFQUNDO0FKZ25CRDtBSS9tQkM7RUFDQztBSmluQkY7QUlobkJFO0VBQ0M7QUprbkJIO0FJL21CQztFQUNDO0FKaW5CRjtBSWhuQkU7RUFDQztBSmtuQkg7QUkvbUJDO0VBQ0M7QUppbkJGO0FJaG5CRTtFQUNDO0FKa25CSDtBSS9tQkM7RUFDQztBSmluQkY7QUlobkJFO0VBQ0M7QUprbkJIO0FJL21CQztFQUNDO0VBQ0E7QUppbkJGO0FJOW1CRTtFQUNDO0FKZ25CSDtBSWpuQkU7RUFDQztBSm1uQkg7QUlwbkJFO0VBQ0M7QUpzbkJIO0FJdm5CRTtFQUNDO0FKeW5CSDtBSTFuQkU7RUFDQztBSjRuQkg7QUk3bkJFO0VBQ0M7QUorbkJIO0FJaG9CRTtFQUNDO0FKa29CSDtBSW5vQkU7RUFDQztBSnFvQkg7QUl0b0JFO0VBQ0M7QUp3b0JIO0FJem9CRTtFQUNDO0FKMm9CSDs7QUszcUJBO0VBQ0M7QUw4cUJEOztBS3pxQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNHFCSDtBS3pxQkc7RUFDQztBTDJxQko7QUt6cUJHO0VBQ0M7QUwycUJKOztBS3BxQkM7RUFDQztFQUNBO0FMdXFCRjtBS3RxQkU7RUFDQztBTHdxQkg7QUt0cUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd3FCSDtBRTlyQkk7RUdnQkY7SUFRRTtFTDBxQkY7QUFDRjtBS3hxQkc7RUFDQztBTDBxQko7QUt4cUJHO0VBQ0M7QUwwcUJKO0FLeHFCRztFQUNDO0FMMHFCSjtBS3BxQkk7RUFDQztBTHNxQkw7QUtucUJHO0VBQ0M7QUxxcUJKO0FLanFCUTs7RUFFSTtBTG1xQlo7QUsvcEJNOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrcUJQO0FLL3BCSzs7RUFDQztBTGtxQk47QUs5cEJHOztFQUNDO0VBQ0E7RUFDQTtBTGlxQko7QUtocUJJOztFQUNDO0FMbXFCTDtBRTV1Qkk7RUd3RUE7O0lBR0U7RUxzcUJKO0FBQ0Y7QUtucUJLOztFQUNDO0FMc3FCTjtBSy9wQkU7RUFDQztBTGlxQkg7QUs5cEJDO0VBQ0M7RUFDQTtBTGdxQkY7QUsvcEJFO0VBQ0M7RUFDQTtBTGlxQkg7QUs3cEJFO0VBQ0M7QUwrcEJIO0FLN3BCRTtFQUNDO0FMK3BCSDtBSzVwQkM7RUFDQztBTDhwQkY7QUs1cEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIOUhBO0FGNnhCSjtBSzNwQkU7Ozs7Ozs7RUFPQztFQUNBO0VBQ0E7RUFDQTtBTDZwQkg7QUsxcEJDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FMNHBCRjtBSzNwQkU7O0VBQ0M7QUw4cEJIO0FLMXBCRTs7OztFQUVDO0VBQ0E7RUFDQTtBTDhwQkg7QUs3cEJHOzs7O0VBQ0M7RUFDQTtFQUNBO0FMa3FCSjtBSzlwQkc7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3FCSjtBS2pxQkk7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIeExEO0FGKzFCSjtBS25xQks7Ozs7RUFDQztBTHdxQk47QUtscUJDOzs7Ozs7OztFQVFDO0VBQ0E7RUFDQTtBTG9xQkY7QUtscUJDO0VBQ0M7RUFDQTtBTG9xQkY7QUtucUJFO0VBQ0M7QUxxcUJIO0FLbnFCRTtFQUNDO0FMcXFCSDtBS2xxQkM7RUFDQztBTG9xQkY7QUtscUJDO0VBQ0M7QUxvcUJGO0FLbHFCQztFQUNDO0FMb3FCRjtBS25xQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxcUJIO0FLcHFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNxQko7QUtscUJDOztFQUVDO0VBQ0E7QUxvcUJGO0FFMzVCSTtFR29QSDs7SUFLRTtFTHVxQkQ7QUFDRjtBS3JxQkM7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzcUJGO0FFejZCSTtFRzRQSDtJQVNFO0VMd3FCRDtBQUNGO0FLdHFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMd3FCRjtBS3ZxQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeXFCSDtBS3hxQkc7RUFDQztBTDBxQko7QUt2cUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5cUJMO0FLeHFCSztFQUNDO0VBQ0E7RUh4U0Y7QUZtOUJKO0FLenFCTTtFQUNDO0FMMnFCUDtBS3JxQkU7RUFFQztFQUNBO0FMc3FCSDtBS2hxQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTGtxQko7QUtqcUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh0VUQ7QUYwK0JKO0FLaHFCSztFQUNDO0FMa3FCTjs7QUt6cEJDO0VBQ0M7RUFDTTtFQUNBO0FMNHBCUjtBRXYrQkc7RUd3VUY7SUFLVztFTDhwQlY7QUFDRjtBSzNwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2cEJSO0FLeHBCUTtFQUNJO0FMMHBCWjtBRTUvQkk7RUdzVkE7SUFxQlE7RUxxcEJWO0FBQ0Y7QUtscEJDO0VBQ0M7RUFDQTtBTG9wQkY7QUtscEJFO0VBRUM7QUxtcEJIO0FLaHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSHhZWjtBRjJoQ0o7QUsvb0JROzs7Ozs7O0VBT0k7RUFDQTtFQUNBO0VBQ0E7QUxpcEJaO0FLL29CUTtFQUNJO0FMaXBCWjtBSzlvQlk7RUFDSTtBTGdwQmhCO0FLN29CUTtFQUNJO0FMK29CWjtBS3pvQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMm9CTjtBS3hvQkk7RUFDQztBTDBvQkw7QUtwb0JJO0VBQ0M7QUxzb0JMO0FLbm9CRztFQUNDO0FMcW9CSjtBS2pvQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTG1vQkg7QUtqb0JFO0VBQ0M7RUFDQTtBTG1vQkg7QUtsb0JHO0VBQ0M7RUFDQTtBTG9vQko7QUtqb0JFO0VBRUM7RUFDRztBTGtvQk47QUtqb0JHO0VBQ0M7QUxtb0JKO0FLam9CRztFQUNDO0FMbW9CSjtBS2hvQkk7RUFDQztBTGtvQkw7QUtob0JJO0VBQ0M7RUFDQTtFQUNBO0FMa29CTDtBSzVuQkM7RUFDQztFQUNBO0VBQ0E7QUw4bkJGO0FFOWxDSTtFRzZkSDtJQUtFO0VMZ29CRDtBQUNGO0FLOW5CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMZ29CRjtBSy9uQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpb0JIO0FLaG9CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIbGdCQTtBRnFvQ0o7QUsvbkJJO0VBQ0M7QUxpb0JMO0FLN25CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtuQkw7QUs5bkJLO0VBQ0M7RUFDQTtFSHBoQkY7QUZxcENKO0FLL25CTTtFQUNDO0FMaW9CUDtBSzFuQkM7RUFDQztFQUNBO0VBQ0E7QUw0bkJGO0FLMW5CQztFQUNDO0FMNG5CRjtBSzFuQkM7RUFDTztFQUNOO0FMNG5CRjs7QUt4bkJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMm5CRDtBSzFuQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2bkJGO0FLM25CQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhuQkY7O0FLMW5CQTtFQUNDO0lBQ0M7SUFDQTtFTDZuQkE7RUszbkJEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RUw2bkJBO0VLMW5CRDtJQUNDO0lBQ0E7RUw0bkJBO0FBQ0Y7QUt4bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMG5CRDtBS3huQkU7RUFFQztFQUNBO0FMeW5CSDtBS3RuQkM7RUFDQztBTHduQkY7O0FNdHVDQTs7OztDQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVBaEJNO0VBaUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFyQk87RUFzQlA7RUFDQTtFQUNBO0FOeXVDRjtBTXZ1Q0U7RUFDRTtBTnl1Q0o7O0FNcnVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOd3VDRjs7QU1ydUNBO0VBQ0U7QU53dUNGOztBTXJ1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnd1Q0Y7QU10dUNFO0VBQ0U7RUFDQTtBTnd1Q0o7QU1ydUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQWxFUTtFQW1FUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdXVDSjtBTXB1Q0k7RUFDRTtBTnN1Q047QU1sdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm91Q0o7QU1qdUNFO0VBQ0U7RUFDQSw0QkEzRks7RUE0Rkw7RUFDQTtFQUNBO0VBQ0E7QU5tdUNKO0FNanVDSTtFQUNFO0VBQ0E7RUFDQTtBTm11Q047QU0vdENFO0VBQ0U7RUFDQTtFQUNBO0FOaXVDSjtBTTl0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmd1Q0o7QU05dENJO0VBQ0U7QU5ndUNOOztBTTN0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44dENGO0FNNXRDRTtFQUNFO0FOOHRDSjs7QU0xdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFsSk87RUFtSlA7QU42dENGO0FNMXRDSTtFQUNFO0FONHRDTjtBTXp0Q0k7RUFDRTtBTjJ0Q047QU1qdUNFO0VBU0U7QU4ydENKO0FNeHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wdENKO0FNdnRDRTtFQUNFO0VBQ0E7RUFDQTtBTnl0Q0o7QU10dENFO0VBQ0U7RUFDQTtFQUNBO0FOd3RDSjs7QU1wdENBO0VBQ0U7RUFDQTtFQUNBO0FOdXRDRjtBTXJ0Q0U7RUFDRTtBTnV0Q0o7QU1ydENJO0VBQ0U7QU51dENOO0FNbnRDRTtFQUVFO0FOb3RDSjs7QU1odENBO0VBQ0U7QU5tdENGOztBTWh0Q0E7RUFDRTtBTm10Q0Y7O0FNaHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tdENGO0FNanRDRTtFQUNFO0FObXRDSjs7QU0vc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQSw0QkF2T087QU51N0NUO0FNN3NDSTtFQUNFO0FOK3NDTjs7QU16c0NBO0VBQ0U7RUFDQTtBTjRzQ0Y7O0FNenNDQTs7Ozs7Q0FBQTtBQU1BOzs7RUFHRSxxQkE1UFU7QU53OENaOztBTXZzQ0U7RUFDRTtFQUNBO0FOMHNDSjs7QU1yc0NBO0VBQ0U7QU53c0NGO0FNdHNDRTtFQUNFO0FOd3NDSjtBTXJzQ0U7RUFDRTtFQUNBO0FOdXNDSjtBTXBzQ0U7RUFDRTtFQUNBO0FOc3NDSjs7QU1oc0NFO0VBQ0U7RUFDQTtBTm1zQ0o7O0FNL3JDQTs7RUFFRTtBTmtzQ0Y7O0FNL3JDQTtFQUNFO0FOa3NDRjs7QU0vckNBO0VBQ0U7QU5rc0NGOztBTS9yQ0E7RUFDRTtFQUNBO0VBQ0E7QU5rc0NGOztBTS9yQ0E7RUFDRTtBTmtzQ0Y7QU1oc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtzQ0o7O0FPdGdEQTtFQUNJO0FQeWdESjtBT3hnREk7RUFDSTtBUDBnRFI7O0FPdGdESTtFQUNJO0VBQ0E7RUFDQTtBUHlnRFI7QU92Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeWdEUjtBT3RnRFE7RUFDSTtBUHdnRFo7QU90Z0RRO0VBQ0k7QVB3Z0RaO0FPdGdEUTtFQUNJO0FQd2dEWjtBT3ZnRFk7RUFDSTtBUHlnRGhCO0FPdmdEWTtFQUNJO0FQeWdEaEI7QU90Z0RRO0VBQ0k7RUFDQTtBUHdnRFo7QU9yZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB1Z0RSO0FPcmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVnRFI7QU9wZ0RRO0VBQ0k7QVBzZ0RaO0FPcGdEUTtFQUNJO0VBQ0E7QVBzZ0RaO0FPbmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFnRFI7QU9wZ0RRO0VBQ0k7QVBzZ0RaOztBUW5sREE7RUFDQztBUnNsREQ7QVFwbERZO0VBQ0k7RUFDQTtBUnNsRGhCO0FRbGxERTtFQUNDO0VBQ0E7QVJvbERIO0FFaGxESTtFTUNIO0lBRUU7SUFDQTtFUmlsREQ7QUFDRjtBUS9rREM7RUFDQztBUmlsREY7QVEva0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlsREY7QUUzbERHO0VNZ0JBO0lBQ0M7RVI4a0RGO0FBQ0Y7QVEza0RDO0VBQ0M7RUFDQTtBUjZrREY7QVE1a0RFO0VBQ0M7QVI4a0RIO0FFdm1ERztFTTRCQTtJQUNDO0VSOGtERjtBQUNGOztBU2hvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtb0RKO0FTbG9ESTtFQUNJO0FUb29EUjtBU2xvREk7RUFDSTtFQUNBO0VBQ0E7QVRvb0RSO0FFcm9ESTtFT0ZBO0lBS1E7SUFDQTtFVHNvRFY7QUFDRjtBU3BvREk7RUFDSTtBVHNvRFI7QVNyb0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVR1b0RaO0FTdG9EWTtFQUNJO0VBQ0E7QVR3b0RoQjtBU3JvRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUGpDUjtBRnlxREo7QVN0b0RZO0VBRUk7QVR1b0RoQjtBU25vRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcW9EWjtBU25vRGdCO0VBQ0k7QVRxb0RwQjtBU2xvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVG9vRGhCO0FTbG9EWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb29EaEI7QVNsb0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRvb0RoQjtBU25vRGdCO0VBQ0k7QVRxb0RwQjtBU25vRGdCO0VBQ0k7RUFDQTtFQUNBO0FUcW9EcEI7QVNob0RJO0VBQ0k7QVRrb0RSO0FTam9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUbW9EWjtBU2hvREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlvRFI7QUVydURHO0VPeUZDO0lBYVE7RVRtb0RWO0FBQ0Y7QVNsb0RROzs7RUFFSTtBVHFvRFo7QVNsb0RJO0VBQ0k7RUFDQTtBVG9vRFI7QVNsb0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9vRFI7QVNsb0RJO0VBQ0k7RUFDQTtBVG9vRFI7QUU5dkRHO0VPNEhTO0lBQ0k7RVRxb0RkO0FBQ0Y7QUV4d0RJO0VPNkhBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVRzb0RWO0VTcm9EVTtJQUNJO0lBQ0E7SUFDQTtFVHVvRGQ7QUFDRjtBRXp4REc7RU9xSkM7SUFFUTtFVHNvRFY7QUFDRjtBU3JvRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHVvRFo7QUVw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O0VBQ0M7QWhCMjFGSjtBZ0J6MUZHO0VBQ0M7QWhCMjFGSjtBRXAzRkk7RWN3QkQ7SUFHRTtJQUNBO0VoQjYxRkg7QUFDRjtBZ0IzMUZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjFGSjtBRW40Rkk7RWN3Q0Q7SUFFRTtFaEI2MUZIO0FBQ0Y7QWdCMzFGRztFQUNDO0FoQjYxRko7QUUzNEZJO0VjNkNEO0lBR0U7RWhCKzFGSDtBQUNGO0FnQjMxRkc7RUFDQztFQUNBO0FoQjYxRko7QUVwNUZJO0VjcUREO0lBSUU7SUFDQTtFaEIrMUZIO0FBQ0Y7QWdCNzFGRztFQUNDO0FoQisxRko7QWdCMzFGRztFQUNDO0FoQjYxRko7QWdCejFGQztFQUNDO0VBQ0E7QWhCMjFGRjtBRXA2Rkk7RWN1RUg7SUFJRTtFaEI2MUZEO0FBQ0Y7QWdCNTFGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODFGSDtBZ0I1MUZFO0VBQ0M7QWhCODFGSDtBZ0I3MUZHO0VBQ0M7RUFDQTtBaEIrMUZKO0FnQjkxRkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJnMkZMO0FnQi8xRks7RUFDQztFQUNBO0FoQmkyRk47QUU1N0ZHO0VjNkZJO0lBQ0M7SUFDQTtFaEJrMkZOO0FBQ0Y7QWdCNzFGRztFQUNDO0FoQisxRko7QWdCNzFGRztFQUNDO0VBQ0E7RUFDQTtBaEIrMUZKO0FnQjkxRkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJnMkZMO0FnQi8xRks7RUFDQztFQUNBO0VBQ0E7QWhCaTJGTjtBZ0IvMUZLO0VBQ0M7QWhCaTJGTjtBZ0IxMUZHO0VBQ0M7RUFDQTtBaEI0MUZKO0FnQjExRkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQxRko7QWdCeDFGRTtFQUNDO0FoQjAxRkg7QWdCejFGRztFQUNDO0VBQ0E7QWhCMjFGSjtBZ0J6MUZHO0VBQ0M7RUFDQTtFQUNBO0FoQjIxRko7QWdCMTFGSTtFQUNDO0VBQ0E7RUFDQTtBaEI0MUZMO0FnQnoxRkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjIxRko7QWdCcjFGRTtFQUNDO0FoQnUxRkg7QUV0Z0dJO0VjOEtGO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnkxRkY7QUFDRjtBZ0J2MUZFO0VBQ0M7RUFDQTtBaEJ5MUZIO0FnQngxRkc7RUFDQztFQUNBO0FoQjAxRko7QWdCeDFGRztFQUNDO0FoQjAxRko7QUUzaEdJO0VjZ01EO0lBR0U7RWhCNDFGSDtBQUNGO0FnQjExRkc7RUFDQztFQUNBO0VBRUE7RUFDQTtBaEIyMUZKO0FFdGlHSTtFY3NNRDtJQVFFO0lBQ0E7SUFDQTtFaEI0MUZIO0FBQ0Y7QWdCejFGSTtFQUNDO0FoQjIxRkw7QWdCeDFGRztFQUNDO0FoQjAxRko7QWdCeDFGRztFQUNDO0FoQjAxRko7QWdCeDFGRztFQUNDO0FoQjAxRko7QWdCcDFGQztFQUNDO0FoQnMxRkY7QWdCcDFGRztFQUNDO0FoQnMxRko7QWdCcDFGRztFQUNDO0FoQnMxRko7QWdCcjFGSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdTFGTDtBZ0JuMUZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnExRko7QWdCajFGRztFQUNDO0VBQ0E7RUFDQTtBaEJtMUZKO0FnQmwxRkk7RUFDQztBaEJvMUZMO0FnQmwxRkk7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWhCbzFGTDtBZ0JsMUZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm8xRkw7O0FpQnZuR0E7RUFDSTtBakIwbkdKO0FFNW1HSTtFZWJBO0lBR1E7RWpCMG5HVjtBQUNGO0FpQnZuR0k7RUFDSTtFQUNBO0VBQ0E7QWpCeW5HUjtBaUJ4bkdRO0VBQ0k7QWpCMG5HWjtBaUJ4bkdRO0VBQ0k7QWpCMG5HWjtBaUJ2bkdJO0VBQ0k7QWpCeW5HUjtBaUJ4bkdRO0VBQ0k7QWpCMG5HWjtBaUJ6bkdZO0VBQ0k7RWZqQlo7RUFFSSxzQmVnQm1DO0FqQjRuRzNDO0FpQnhuR0k7RUFDSTtFQUNBO0FqQjBuR1I7QWlCeG5HWTtFQUNJO0FqQjBuR2hCO0FpQnpuR2dCO0VBQ0k7RUFDQTtBakIybkdwQjtBaUIxbkdvQjtFQUNJO0FqQjRuR3hCO0FpQnZuR1E7RUFDSTtBakJ5bkdaO0FpQnhuR1k7RUFDSTtBakIwbkdoQjtBRXRwR0c7RWVVQztJQXNCUTtFakIwbkdWO0VpQnhuR2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakIwbkdsQjtFaUJ0bkdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCd25HbEI7QUFDRjtBaUJsbkdRO0VBREo7SUFFUTtFakJxbkdWO0FBQ0Y7O0FrQi9yR0k7RUFDSTtFQUNBO0VBQ0E7QWxCa3NHUjtBa0Joc0dJO0VBQ0k7QWxCa3NHUjtBa0Jqc0dRO0VBQ0k7QWxCbXNHWjtBa0Jqc0dRO0VBQ0k7QWxCbXNHWjtBRWhzR0k7RWdCRFE7SUFFUTtFbEJtc0dsQjtBQUNGO0FFcnNHSTtFZ0JUQTtJQWVRO0VsQm1zR1Y7QUFDRjtBa0Jsc0dRO0VBQ0k7QWxCb3NHWjtBa0Juc0dZO0VBQ0k7QWxCcXNHaEI7QWtCcHNHZ0I7RUFDSTtBbEJzc0dwQjtBa0Jsc0dRO0VBQ0k7QWxCb3NHWjtBa0Juc0dZO0VBQ0k7QWxCcXNHaEI7QWtCanNHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FsQmtzR1I7QUUvdEdJO0VnQndCQTtJQU9RO0lBQ0E7RWxCb3NHVjtBQUNGO0FrQm5zR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJxc0daO0FrQm5zR1E7O0VBRUk7RUFDQTtFQUNBO0FsQnFzR1o7QWtCbnNHUTtFQUNJO0FsQnFzR1o7QWtCbnNHUTtFQUNJO0FsQnFzR1o7QWtCbHNHSTtFQUNJO0VBQ0E7RUFDQTtBbEJvc0dSO0FFNXZHSTtFZ0JxREE7SUFLUTtFbEJzc0dWO0FBQ0Y7QUVqd0dJO0VnQnFEQTtJQVFRO0VsQndzR1Y7QUFDRjtBa0J0c0dJO0VBQ0k7QWxCd3NHUjtBa0J2c0dRO0VBQ0k7RUFDQTtFQUNBO0VoQjVFUjtFZ0I4RVE7QWxCeXNHWjtBa0J4c0dZO0VBQ0k7QWxCMHNHaEI7QWtCeHNHWTs7RUFFSTtFQUNBO0FsQjBzR2hCO0FrQnhzR1k7RUFDSTtBbEIwc0doQjtBa0J0c0dnQjtFQUNJO0FsQndzR3BCOztBbUI3eUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnekdKO0FFenlHSTtFaUJmSjtJQVVRO0lBQ0E7RW5Ca3pHTjtBQUNGO0FtQmp6R0k7RUFDSTtBbkJtekdSO0FtQmp6R0k7RUFDSTtFQUNBO0FuQm16R1I7QW1CaHpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3pHWjtBRTd6R0k7RWlCTUk7SUFPUTtJQUNBO0VuQm96R2Q7QUFDRjtBbUJuekdZO0VBQ0k7RUFDQTtFQUNBO0FuQnF6R2hCO0FtQmx6R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJvekdaO0FFOTBHSTtFaUJzQkk7SUFNUTtJQUNBO0VuQnN6R2Q7QUFDRjtBbUJyekdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnV6R2hCO0FtQnB6R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnN6R1o7QUV0MkdJO0VpQndDSTtJQVVRO0VuQnd6R2Q7QUFDRjtBbUJyekdJO0VBQ0k7QW5CdXpHUjtBbUJ0ekdRO0VBQ0k7QW5Cd3pHWjtBRWozR0k7RWlCd0RJO0lBR1E7SUFDQTtJQUNBO0VuQjB6R2Q7QUFDRjtBbUJ4ekdRO0VBQ0k7QW5CMHpHWjtBRTMzR0k7RWlCZ0VJO0lBR1E7SUFDQTtFbkI0ekdkO0FBQ0Y7QW1CMXpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjR6R1o7QW1CeHpHUTtFQUNJO0FuQjB6R1o7QW1CdHpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3ekdaO0FFbDVHSTtFaUJvRkk7SUFRUTtFbkIwekdkO0FBQ0Y7O0FvQnI2R0k7RUFDSTtBcEJ3NkdSO0FvQnY2R1E7RUFDSTtBcEJ5NkdaO0FvQnQ2R0k7RUFDSTtFQUNBO0FwQnc2R1I7QUVsNkdJO0VrQlJBO0lBSVE7SUFDQTtFcEIwNkdWO0FBQ0Y7QW9CejZHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjI2R1o7QW9CejZHUTtFQUNJO0VBQ0E7RUFDQTtBcEIyNkdaO0FvQno2R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIyNkdaO0FvQng2R0k7RUFDSTtFQUNBO0FwQjA2R1I7QUU3N0dJO0VrQmlCQTtJQUlRO0VwQjQ2R1Y7QUFDRjtBRWw4R0k7RWtCaUJBO0lBT1E7RXBCODZHVjtBQUNGO0FvQjM2R1E7RUFDSTtBcEI2NkdaO0FvQjU2R1k7RUFDSTtFQUNBO0FwQjg2R2hCO0FvQng2R1E7RUFDSTtBcEIwNkdaOztBcUJoK0dBO0VBQ0k7QXJCbStHSjtBcUJsK0dJO0VBQ0k7RUFDQTtFQUNBO0FyQm8rR1I7QXFCbitHUTtFQUNJO0FyQnErR1o7QXFCbitHUTtFQUNJO0FyQnErR1o7QXFCbCtHSTtFQUNJO0FyQm8rR1I7QXFCbitHUTtFQUNJO0FyQnErR1o7QXFCcCtHWTtFQUNJO0VuQlZaO0VBRUksc0JtQlNtQztBckJ1K0czQztBcUJuK0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCcStHUjtBRWovR0k7RW1CUUE7SUFNUTtFckJ1K0dWO0FBQ0Y7QXFCdCtHUTtFQUNJO0FyQncrR1o7QXFCdCtHUTtFQUNJO0FyQncrR1o7QXFCdCtHZ0I7RUFDSTtBckJ3K0dwQjtBcUJwK0dRO0VBQ0k7QXJCcytHWjtBcUJwK0dnQjtFQUNJO0FyQnMrR3BCO0FxQmwrR1E7RUFDSTtBckJvK0daO0FxQmwrR2dCO0VBQ0k7QXJCbytHcEI7QXFCaCtHUTtFQUNJO0FyQmsrR1o7QXFCaitHWTtFQUNJO0VBQ0E7QXJCbStHaEI7QXFCbCtHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJvK0dwQjtBcUI5OUdRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJCKzlHWjtBcUI1OUdRO0VBQ0k7QXJCODlHWjtBcUI1OUdRO0VBQ0k7QXJCODlHWjtBcUI1OUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCODlHWjs7QXNCempIQTtFQUNJO0F0QjRqSEo7QXNCM2pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2akhSO0FFdGpISTtFb0JiQTtJQVFRO0lBQ0E7RXRCK2pIVjtBQUNGO0FzQjlqSFE7RUFDSTtFQUNBO0F0QmdrSFo7QXNCOWpIUTtFQUNJO0F0QmdrSFo7QXNCNWpIUTtFQUNJO0VBQ0E7QXRCOGpIWjtBRXZrSEk7RW9CT0k7SUFJUTtJQUNBO0lBQ0E7RXRCZ2tIZDtBQUNGO0FzQjlqSFE7RUFDSTtFQUNBO0F0QmdrSFo7QUVsbEhJO0VvQmdCSTtJQUlRO0lBQ0E7SUFDQTtFdEJra0hkO0FBQ0Y7O0F1QnZtSEM7RUFDQztBdkIwbUhGO0F1QnhtSEM7RUFDQztBdkIwbUhGO0F1QnhtSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkIwbUhGO0FFdG1ISTtFcUJSSDtJQU1FO0V2QjRtSEQ7QUFDRjtBRTNtSEk7RXFCUkg7SUFTRTtFdkI4bUhEO0FBQ0Y7QXVCM21IRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2QjZtSEg7QUVqbkhHO0VxQk1DO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkI4bUhIO0V1QjNtSEc7SUFDQztFdkI2bUhKO0V1QjNtSEc7SUFDQztFdkI2bUhKO0V1QjNtSEc7SUFDbUI7RXZCNm1IdEI7QUFDRjtBdUJ6bUhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIybUhIO0F1QnptSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjJtSEg7QXVCem1IRTtFQUNDO0F2QjJtSEg7QXVCem1IRTtFQUNDO0F2QjJtSEg7QXVCem1IRTtFQUNDO0F2QjJtSEg7QXVCem1IRTtFQUNDO0F2QjJtSEg7QXVCdm1IRTs7RUFFQztFQUNBO0VBQ0E7RXJCL0VDO0FGeXJISjtBdUJ2bUhFO0VBQ0M7RUFDQTtBdkJ5bUhIO0F1QnRtSEc7RUFDQztBdkJ3bUhKO0F1QnRtSEc7RUFDQztBdkJ3bUhKO0F1QnBtSEc7O0VBRUM7QXZCc21ISjs7QXdCL3NIQTtFQUFzQjtBeEJtdEh0QjtBd0JsdEhJO0VBRUk7QXhCbXRIUjtBRWxzSEc7RXNCbkJDO0lBSVE7SUFDQTtJQUNBO0V4QnF0SFY7QUFDRjtBd0JwdEhRO0VBQ0k7Ozs7O0tBQUE7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBeEJzdEhaO0FFMXRISTtFc0JTUTtJQUVRO0V4Qm10SGxCO0FBQ0Y7QUUvdEhJO0VzQmNRO0lBRVE7RXhCbXRIbEI7QUFDRjtBRXB1SEk7RXNCbUJRO0lBRVE7RXhCbXRIbEI7QUFDRjtBRXp1SEk7RXNCMEJRO0lBRVE7RXhCaXRIbEI7QUFDRjtBRTl1SEk7RXNCK0JRO0lBRVE7RXhCaXRIbEI7QUFDRjtBRW52SEk7RXNCb0NRO0lBRVE7RXhCaXRIbEI7QUFDRjtBd0I1c0hJO0VBQ0k7RUFDQTtBeEI4c0hSO0F3QjVzSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhzSFI7QXdCNXNIWTtFQUNJO0F4QjhzSGhCO0F3QjFzSFk7RUFDSTtBeEI0c0hoQjtBRTV3SEk7RXNCZ0RBO0lBb0JRO0lBQ0E7RXhCNHNIVjtBQUNGO0F3QjFzSEk7RUFDSTtBeEI0c0hSO0F3QjFzSFE7RUFDSTtFQUNBO0VBQ0E7RXRCckZSO0VzQnVGUTtBeEI0c0haO0F3QjNzSFk7RUFDSTtBeEI2c0hoQjtBd0Izc0hZOztFQUVJO0VBQ0E7QXhCNnNIaEI7QXdCM3NIWTtFQUNJO0F4QjZzSGhCO0F3QnpzSGdCO0VBQ0k7QXhCMnNIcEI7QXdCdHNISTtFQUNJO0VBQ0E7RUFDQTtBeEJ3c0hSO0F3QnZzSFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhCeXNIWjs7QXlCcDBISTtFQUNJO0F6QnUwSFI7QUUxekhJO0V1QlhBO0lBR1E7RXpCczBIVjtBQUNGO0F5QnIwSFE7RUFDSTtFQUNBO0VBQ0E7QXpCdTBIWjtBRXAwSEk7RXVCTkk7SUFLUTtJQUNBO0V6QnkwSGQ7QUFDRjtBeUJ2MEhRO0VBQ0k7RUFDQTtFQUNBO0F6QnkwSFo7QXlCdjBIUTtFQUNJO0F6QnkwSFo7QXlCeDBIWTtFQUNJO0VBQ0E7RUFDQTtBekIwMEhoQjtBRXYxSEk7RXVCUUk7SUFRUTtFekIyMEhkO0FBQ0Y7QXlCejBIUTtFQUNJO0F6QjIwSFo7QXlCeDBISTtFQUNJO0F6QjAwSFI7QXlCeDBISTtFQUNJO0F6QjAwSFI7QUVyMkhJO0V1QjBCQTtJQUdRO0V6QjQwSFY7QUFDRjtBeUIzMEhRO0VBQ0k7QXpCNjBIWjtBeUIzMEhnQjtFQUNJO0F6QjYwSHBCO0F5QjMwSGdCO0VBQ0k7QXpCNjBIcEI7QXlCeDBIWTtFQUNJO0F6QjAwSGhCO0F5QnYwSGdCO0VBQ0k7QXpCeTBIcEI7QXlCdjBIZ0I7RUFDSTtBekJ5MEhwQjtBeUJyMEhRO0VBQ0k7QXpCdTBIWjtBeUJyMEhRO0VBQ0k7QXpCdTBIWjtBRWw0SEk7RXVCMERJO0lBR1E7SUFDQTtFekJ5MEhkO0FBQ0Y7QXlCeDBIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjAwSGhCO0FFOTRISTtFdUJ1RUk7SUFFUTtFekJ5MEhkO0FBQ0Y7QXlCdjBIUTtFQUNJO0VBQ0E7RUFDQTtBekJ5MEhaO0FFeDVISTtFdUI0RUk7SUFLUTtFekIyMEhkO0FBQ0Y7QUU3NUhJO0V1QjRFSTtJQVFRO0V6QjYwSGQ7QUFDRjtBeUJ0MUhRO0VBVUk7O0tBQUE7QXpCaTFIWjtBeUI3MEhRO0VBQ0k7QXpCKzBIWjtBeUI5MEhZO0VBQ0k7RUFDQTtFdkJyR1o7RXVCdUdZO0F6QmcxSGhCO0F5Qi8wSGdCO0VBQ0k7QXpCaTFIcEI7QXlCLzBIZ0I7O0VBRUk7RUFDQTtBekJpMUhwQjtBeUIvMEhnQjtFQUNJO0F6QmkxSHBCO0F5Qi8wSGdCO0VBRUk7QXpCZzFIcEI7QXlCLzBIb0I7RUFDSTtBekJpMUh4QjtBeUI1MEhRO0VBQ0k7RUFDQTtBekI4MEhaO0F5QjcwSFk7RUFFSTtBekI4MEhoQjtBRXg4SEk7RXVCMEJBO0lBb0dRO0V6QjgwSFY7QUFDRjtBeUIzMEhRO0VBQ0k7QXpCNjBIWjtBeUJ6MEhRO0VBQ0k7RUFDQTtFQUNBO0F6QjIwSFo7O0EwQnArSEE7RUFDSTtFQUNBO0VBQ0E7QTFCdStISjtBMEJ0K0hJO0VBQ0k7RUFDQTtFQUNBO0ExQncrSFI7QTBCditIUTtFQUNJO0ExQnkrSFo7QTBCdCtISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQncrSFI7QUV6K0hJO0V3QkhBO0lBTVE7RTFCMCtIVjtBQUNGO0EwQnYrSGdCO0VBQ0k7QTFCeStIcEI7QTBCcCtIWTs7RUFFSTtFQUNBO0ExQnMrSGhCO0EwQm4rSFE7RUFDSTtFQUNBO0ExQnErSFo7QTBCbitIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxK0haO0EwQmwrSEk7RUFDSTtFQUNBO0VBQ0E7QTFCbytIUjtBMEJsK0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCbytIUjtBMEJuK0hRO0VBQ0k7RUFDQTtFQUNBO0ExQnErSFo7QUVsaElJO0V3QmlESTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCbytIVjtFMEJsK0hNO0lBQ0k7SUFDQTtFMUJvK0hWO0UwQm4rSFU7O0lBRUk7RTFCcStIZDtFMEJuK0hVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCcStIZDtBQUNGOztBMEIvOUhBO0VBQ0k7RUFDQTtFQUNBO0ExQmsrSEo7QTBCaitISTtFQUNJO0VBQ0E7QTFCbStIUjtBMEJsK0hRO0VBQ0k7QTFCbytIWjtBMEJqK0hJO0VBQ0k7RUFDQTtFQUNBO0ExQm0rSFI7QTBCbCtIUTtFQUNJO0ExQm8rSFo7QTBCaitISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtK0hSO0EwQmwrSFE7RUFDSTtBMUJvK0haO0EwQmgrSEk7RUFDSTtFQUNBO0VBQ0E7QTFCaytIUjs7QTJCN2xJQTtFQUNJO0VBQ0E7QTNCZ21JSjtBMkIvbElJO0VBQ0k7RUFDQTtBM0JpbUlSO0FFdmxJSTtFeUJaQTtJQUlRO0UzQm1tSVY7QUFDRjtBRTVsSUk7RXlCWkE7SUFPUTtFM0JxbUlWO0FBQ0Y7QTJCcG1JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnNtSVo7QUV2bUlJO0V5QkhJO0lBTVE7RTNCd21JZDtBQUNGO0EyQnZtSVk7RUFDSTtFQUNBO0VBQ0E7QTNCeW1JaEI7QTJCdG1JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekIzQlI7QUZvb0lKO0FFN25JSTtFeUJXSTtJQVlRO0lBQ0E7SUFDQTtFM0IwbUlkO0FBQ0Y7QTJCem1JWTtFQUNJO0EzQjJtSWhCO0EyQjFtSWdCO0VBQ0k7QTNCNG1JcEI7QTJCdG1JUTtFQUNJO0EzQndtSVo7QTJCcG1JZ0I7RUFDSTtFQUNBO0EzQnNtSXBCO0EyQmxtSVE7RUFFSTtBM0JtbUlaO0FFcHBJSTtFeUIrQ0k7SUFJUTtJQUNBO0UzQnFtSWQ7QUFDRjtBMkJubUlRO0VBQ0k7QTNCcW1JWjtBRTdwSUk7RXlCdURJO0lBR1E7SUFDQTtFM0J1bUlkO0FBQ0Y7QUVucUlJO0V5QnVESTtJQU9RO0lBQ0E7RTNCeW1JZDtBQUNGO0EyQnZtSVE7RUFDSTtBM0J5bUlaO0FFNXFJSTtFeUJrRUk7SUFHUTtJQUNBO0UzQjJtSWQ7QUFDRjtBRWxySUk7RXlCa0VJO0lBT1E7SUFDQTtFM0I2bUlkO0FBQ0Y7QUV4cklJO0V5QjhFQTtJQUVRO0UzQjRtSVY7QUFDRjs7QTRCM3NJSTtFQUNJO0E1QjhzSVI7QTRCNXNJSTtFQUNJO0E1QjhzSVI7QTRCNXNJSTtFQUNJO0E1QjhzSVI7QTRCNXNJSTtFQUNJO0E1QjhzSVI7QTRCN3NJUTtFQUNJO0E1QitzSVo7QUU3c0lJO0UwQkhJO0lBR1E7RTVCaXRJZDtBQUNGO0E0QjlzSUk7RUFDSTtBNUJndElSO0E0Qi9zSVE7RUFDSTtBNUJpdElaO0FFeHRJSTtFMEJNSTtJQUdRO0U1Qm10SWQ7QUFDRjtBNEJodElJO0VBQ0k7QTVCa3RJUjtBNEJqdElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCbXRJWjtBNEJqdElRO0VBQ0k7QTVCbXRJWjtBRXp1SUk7RTBCcUJJO0lBR1E7RTVCcXRJZDtBQUNGO0E0Qm50SWdCOztFQUVJO0E1QnF0SXBCO0E0Qmx0SW9CO0VBQ0k7QTVCb3RJeEI7QTRCaHVJUTtFQWdCSTs7S0FBQTtBNUJxdElaO0E0QjdzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVCOHNJUjtBNEI3c0lRO0VBQ0k7RUFDQTtBNUIrc0laO0E0QjdzSVk7RUFDSTtBNUIrc0loQjtBRXp3SUk7RTBCcURJO0lBUVE7RTVCZ3RJZDtBQUNGO0E0QjdzSUk7RUFDSTtBNUIrc0lSO0E0QjlzSVE7RUFDSTtBNUJndElaO0E0QjVzSVE7RUFDSTtFQUNBO0VBQ0E7QTVCOHNJWjtBRXp4SUk7RTBCd0VJO0lBS1E7RTVCZ3RJZDtBQUNGO0FFOXhJSTtFMEJmSjtJQWlHUTtFNUJndElOO0U0Qi9zSU07SUFDSTtFNUJpdElWO0FBQ0Y7O0E2QnJ6SUE7RUFDQztBN0J3eklEO0E2QnZ6SUM7RUFDQztBN0J5eklGO0E2QnZ6SUM7RUFDQztFQUNBO0E3Qnl6SUY7QTZCdnpJQztFQUNDO0E3Qnl6SUY7QTZCdnpJQztFQUNDO0E3Qnl6SUY7QTZCdnpJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl6SUY7QTZCeHpJRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjB6SUg7QTZCeHpJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMHpJSDtBNkJ6eklHO0VBQ0M7QTdCMnpJSjtBNkJ4eklFO0VBQ0M7RUFDQTtFQUNBO0E3QjB6SUg7QTZCcnpJRTtFQUNDO0E3QnV6SUg7QTZCcHpJRztFQUNDO0E3QnN6SUo7QTZCbHpJQztFQUNDO0VBQ0E7QTdCb3pJRjtBNkJueklFO0VBQ0M7QTdCcXpJSDs7QThCdDNJQTtFQUNJO0E5QnkzSUo7QUUzMklJO0U0QmJBO0lBRVE7RTlCMDNJVjtBQUNGO0E4QnozSVE7RUFDSTtBOUIyM0laO0E4QngzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjAzSVI7QUUxM0lJO0U0QkxBO0lBT1E7RTlCNDNJVjtBQUNGO0FFLzNJSTtFNEJMQTtJQVVRO0lBQ0E7SUFDQTtFOUI4M0lWO0FBQ0Y7QThCNzNJUTtFQUNJO0VBQ0E7QTlCKzNJWjtBRTE0SUk7RTRCU0k7SUFJUTtFOUJpNElkO0FBQ0Y7QUUvNElJ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QWdDL2xKUTtFQUNJO0VBQ0E7RUFDQTtBaENpbUpaO0FnQzlsSlk7RUFDSTtBaENnbUpoQjtBZ0M1bEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDOGxKUjtBZ0M1bEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDOGxKUjtBZ0M1bEpJO0VBQ0k7RUFDQTtBaEM4bEpSO0FnQzdsSlE7RUFDSTtBaEMrbEpaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2xheW91dC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX3Njcm9sbC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4uL25vZGVfbW9kdWxlcy9qcy1kYXRlcGlja2VyL3NyYy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2xieC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3RvcC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19pbnRyby1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9faG9tZS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9fYXR0cmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYW1lbml0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2FjY29tbW9kYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19zaW5nbGUtcXVhZC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hd2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2JhY2tncm91bmQtcXVhZC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL192ZW51ZXMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fY2FwYWNpdHktY2hhcnQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fbGlzdC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19tZW51cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDkuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDEwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLHN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRlLHN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfSIsIjpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCw6aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLyohXG4gKiBUYW1ib3VyaW5lIChodHRwczovL3d3dy50YW1ib3VyaW5lLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAyMyBUaGUgVGFtYm91cmluZSBBdXRob3JzXG4gKi9cblxuLy8gY29uZmlndXJhdGlvbiAtIHN0YXJ0XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbi8vIGNvbmZpZ3VyYXRpb24gLSBlbmRcblxuLy8gY29tcG9uZW50cyAtIHN0YXJ0XG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ3ZlbmRvci92ZW5kb3InO1xuQGltcG9ydCAnaW5jbHVkZXMvaW5jbHVkZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3RlbXBsYXRlcyc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3Nob3J0Y29kZXMnO1xuLy8gY29tcG9uZW50cyAtIGVuZFxuIiwiLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0c2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xuXHRcblx0Ji5zY3JvbGwtYmVoYXZpb3Ige1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHR9XG59XG5cbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDsgLy8gMVxuXHRmb250LXNpemU6IDE2cHg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQmLm5vLXNjcm9sbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbm9sLFxudWwsXG5kbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIFNraXAgdG8gY29udGVudFxuLy9cbi8vIEJ1dHRvbiBmb3Igc2tpcHBpbmcgdG8gdGhlIGNvbnRlbnQgb2YgdGhlIHBhZ2UuXG5cbiVza2lwLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdHotaW5kZXg6IDk5OTk5OTk5O1xuXHR0b3A6IC0xMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Jjpmb2N1cyB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHR9XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuXHRAZXh0ZW5kICVza2lwLWNvbnRlbnQ7XG59XG5cbi8vIEhpZGRlbiBjbGFzc1xuLy9cbi8vIEhpZGUgYW4gZWxlbWVudCB3aXRoIGEgY2xhc3MuXG5cbiVoaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcblx0QGV4dGVuZCAlaGlkZGVuO1xufVxuXG4vLyBCdG4gY2xhc3Ncbi8vXG4vLyBCdG4gaXMgYSB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyB0aGUgY29ycmVjdCBidXR0b24gc3R5bGluZyB0byBhbGwgYnV0dG9uIGVsZW1lbnRzLlxuXG4lYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nOiAxN3B4IDU1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiBlbSgxNXB4KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCZbZGlzYWJsZWRdIHtcblx0XHRiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuIHtcblx0QGV4dGVuZCAlYnRuO1xufVxuXG4uYnRuLXNlYyB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogZW0oMTVweCk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2J0bi1zZWNvbmRhcnktaWNvbi5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTVweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG59XG4vLyBBbmltYXRlZCBjbGFzc1xuLy9cbi8vIEFuaW1hdGUgYW4gZWxlbWVudCB3aXRoIGEgY2xhc3MuXG5cbiVhbmltYXRlZCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjE4LCAwLjMyLCAwLjE3LCAwLjk5KTtcbn1cblxuLmFuaW1hdGVkIHtcblx0QGV4dGVuZCAlYW5pbWF0ZWQ7XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbmgxLFxuaDIsXG5oMyxcbmg0IHtcblx0Ji53aGl0ZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbnAge1xuXHRhOm5vdCguYnRuKXtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxufVxuLyogLm1vZGFsQm94e1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNDBweDtcblx0aWZyYW1le1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdH1cbn0gKi9cblxuLm1vZGFsMzYwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdFx0aGVpZ2h0OiA5MHZoO1xuXHR9XG59XG5cbi5tb2RhbF9vbmVBcnJvdyAubGJ4X25leHQgc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA5IHtcblx0LnotI3skaX0ge1xuXHRcdHotaW5kZXg6ICN7JGl9O1xuXHR9XG59XG5cbi8vIEZpZ3VyZSBDYXB0aW9uXG5maWd1cmUsIC5nYWxsZXJ5X19ncmlkIGEsIC5sYnhfaXRlbS1mb290IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmaWdjYXB0aW9uLCAubGJ4X2l0ZW0tY2FwdGlvbiB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0fVxufSIsIi8vZnVuY3Rpb25zXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4O1xuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG5cdEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vL0FOSU1BVElPTlNcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsJHRpbWU6MC4zcywkZWFzZTplYXNlLWluLW91dCwkZGVsYXk6ZmFsc2Upe1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkZWFzZTtcbiAgICBAaWYgJGRlbGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIH1cbn0gXG4vL01FRElBUyBcbkBtaXhpbiBtZWRpYU1heCgkYnJlYWtwb2ludCl7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDokYnJlYWtwb2ludCApe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XHRcbn1cbkBtaXhpbiBtZWRpYU1pbigkYnJlYWtwb2ludCl7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiRicmVha3BvaW50ICl7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XHRcbn1cbkBtaXhpbiBnYXAoJGdhcCA6IDIwcHgpe1xuICAgIGdhcDokZ2FwO1xuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkZ2FwKTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gJGdhcCk7XG4gICAgfVxuICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICRnYXApO1xuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xufVxuLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xufVxuXG5cbi8vLy8gIEZMRVggXG4uZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYuZ2FwLTEwIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FwKDEwcHgpO1xuICAgIH1cbiAgICAmLmdhcC0yMCB7XG4gICAgICAgIEBpbmNsdWRlIGdhcDtcbiAgICB9XG4gICAgJi5nYXAtMzAge1xuICAgICAgICBAaW5jbHVkZSBnYXAoMzBweCk7XG4gICAgfVxufVxuXG4vL1BhZGRpbmdzXG4ucGFkZGluZyB7XG4gICAgJi10b3Age1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NYXJnaW5zXG4ubWFyZ2luIHtcbiAgICAmLXRvcCB7XG4gICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9MaXN0cyBzdHlsZXNcbi5jaXJjbGUxIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGlhbW9uZDEge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcXVhcmUxIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5xdWFkcy1jb250YWluZXIge1xuICAgICY6ZW1wdHl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NXSVBFUiBBUlJPV1Ncbi5zd2lwZXIge1xuICAgICYtc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmpzLXN3aXBlcl9hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtbW9kdWxlcyAge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICB9XG59XG5cbi5jbG9zZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keSB7XG4gICAgJi5zaXRlbWFwIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzo2MHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuZ2xvYmFsLXNpdGVtYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDQwMHB4IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5fdi1tb2RhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn0iLCIuYW5pbWF0ZS1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0Ji50b3Age1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblx0Ji5ib3R0b20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHQmLmxlZnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cdCYuZmFkZS1pbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmW2RhdGEtZGVsYXk9XCIjeyRpfVwiXXtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICN7MC4yICsgKCRpICogMC4yKX1zO1xuXHRcdH1cblx0fVxuXHRcbn1cbiIsIi50aGFua3lvdU1zZ3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuXHQmLm9wZW5lZCB7XG5cdFx0LmZvcm0tbW9kdWxle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkIHtcblx0XHRcdCYuY29sLTQsICYuY29sLTMge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMyUgLSAxN3B4KVxuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtNiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5mb3JtIHtcdFx0XG5cdCYubGVhZHMtZm9ybSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDk1JTtcblx0XHQuaDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQubGVhZHMtZm9ybS1ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcblx0XHRcdGdhcDogMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ly8gei1pbmRleDogMTtcblx0XHRcdC5nYy0xe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdH1cblx0XHRcdC5nYy0ye1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdH1cblx0XHRcdC5nYy0ze1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250YWluZXI6bm90KC5vcGVuZWQpICZbZGF0YS1pZD1cImhvbWVGb3JtXCJde1xuXHRcdFx0LmxlYWRzLWZvcm0tZ3JpZHtcblx0XHRcdFx0LmdjLTF7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGR7IFxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5maWVsZCxcbiAgICAgICAgLmZvcm0tbW9kdWxlX19maWVsZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblx0XHRcdCYubW92ZWQge1xuXHRcdFx0XHQmOm5vdCguZ2Rwcikge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJde1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sZWFkcy1mb3JtX19zaG9ydHtcblx0XHQuZmllbGQudGV4dGFyZWF7XG5cdFx0XHRncmlkLXJvdzogc3BhbiA2O1xuXHRcdH1cblx0fVxuXHQuZmlsZS1maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnNlbGVjdC1maWVsZCB7XG5cdFx0bGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdH1cblx0LnRleHQtZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCguZXJyb3IpOm5vdCguanMtY3VzdG9tLWZpbGUpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cdH1cblx0LmZpZWxkLmNoZWNrLWZpZWxkLFxuXHQuZmllbGQucmFkaW8tZmllbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNXB4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHQmID4gbGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaGVjay1maWVsZC1pdGVtLFxuXHRcdC5yYWRpby1maWVsZC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGxhYmVsOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3F1YXJlIHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHQubm8tc2VsZWN0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcblx0XHR9XG5cdFx0Ji5uby1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwidGltZVwiXXtcblx0XHRjb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYuZXJyb3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ0bixcblx0LmJ0bi1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5nZHByLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cdC5nZHByIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAycHggNXB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0XHQmIH4gbGFiZWwge1xuXHRcdFx0XHQmOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXdyYXAge1xuXHRcdFx0Ly9ncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblx0Ly9jaGVja2JveGVzXG5cdC5zcXVhcmUge1xuXHRcdC5nZHByIHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4uZm9ybS1tb2R1bGV7XG5cdGgyLCAuaDIge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjZm9ybUNvbnRhaW5lcjpub3QoLm9wZW5lZCkgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIC5taWQtZmllbGR7XG4gICAgICAgICAgICAgICAgJiB+IC5mb3JtLW1vZHVsZV9fZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXG5cdFx0Ji5jb2wtNCwgXG5cdFx0Ji5jb2wtNntcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHR9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6bm90KC5lcnJvcil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXModGV4dGFyZWEpIHtcbiAgICAgICAgICAgIGxhYmVsOm5vdCguZXJyb3Ipe1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cdFx0Ji5tb3ZlZCB7XG5cdFx0XHQmOm5vdCguZ2Rwcikge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNXJlbTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGltZVwiXXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdHRvcDogMS4zZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wdGlvbnMtaW5saW5lLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdH0gXG5cdFx0Ji0tdW5pdHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGFiZWw6bm90KC5lcnJvcil7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jaGVja2JveCxcblx0XHQmLnJhZGlvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGQtLWxhYmVsIHtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2stcmVxdWlyZWR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkLS11bml0IHtcblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuZ2Rwci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cdC5nZHByIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMnB4IDVweCAwIDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdH1cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIH4gbGFiZWwge1xuXHRcdFx0XHQmOm5vdCguZXJyb3Ipe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MGVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc3VibWl0e1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5idG57XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQmX19jb25maXJtYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmZvcm0ubGVhZHMtZm9ybSAuZmllbGQ6bm90KC5nZHByKSBsYWJlbC5qcy1jdXN0b20tZmlsZSxcbi5mb3JtLW1vZHVsZSAuZm9ybS1tb2R1bGVfX2ZpZWxkOm5vdCguZ2RwcikgbGFiZWwuanMtY3VzdG9tLWZpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdC5idG4ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmZpbGUtbmFtZSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHQubGVhZHMtZm9ybSAuZmllbGQ6bm90KC5nZHByKSBsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0aW5wdXRbdHlwZT1cImRhdGVcIl06YmVmb3JlIHtcblx0XHRjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMXJlbTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLmZ1bGw6YmVmb3JlIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRjb250ZW50OiBcIiBcIiAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLmZpbGUtcmVtb3ZlLWJ0biB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXg6IDEgMSAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG9yZGVyOiAyO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRzcGFuIHtcblx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuc2hvd3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuJHdpZHRoOiAxNS42MjVlbTtcbiRyYWRpdXM6ICR3aWR0aCAqIC4wMTY4OTE7XG4kdHJhbnNpdGlvbjogLjNzO1xuJGZvbnQtc2l6ZTogJHdpZHRoICogLjA1NjtcbiRsaWdodGJsdWU6IGxpZ2h0Ymx1ZTtcblxuLypcbiAgQWxsIGEgdXNlciBoYXMgdG8gZG8gdG8gY2hhbmdlIHRoZSBjYWxlbmRhciBzaXplIGlzXG4gIGNoYW5nZSB0aGUgZm9udC1zaXplIG9uIHRoZSBjb250YWluZXIgYW5kIGV2ZXJ5dGhpbmdcbiAgbWFnaWNhbGx5IHJlc2l6ZXMgYWNjb3JkaW5nbHkuIFJlbGF0aXZlIHVuaXRzIGZ0dyFcbiovXG4ucXMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTAwMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAtLjA2KSByZ2JhKDAsMCwwLC4zKTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5xcy1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogLjVlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnFzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LXllYXIgeyAvLyBPdmVybGF5IHllYXIgaW5wdXQgZWxlbWVudC5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gaHR0cHM6Ly9nb28uZ2wvb1V1R2tHXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnFzLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnFzLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjQpO1xuXG4gICAgJi5xcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnFzLW92ZXJsYXktbW9udGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAjeydjYWxjKDEwMCUgLyAzKSd9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1hdGguZGl2KCR0cmFuc2l0aW9uLCAyKTtcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5xcy1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1hcnJvdyB7XG4gIGhlaWdodDogbWF0aC5kaXYoJHdpZHRoLCAxMCk7XG4gIHdpZHRoOiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogbWF0aC5kaXYoJHdpZHRoLCA0MCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gIH1cblxuICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ3JheTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSk7XG4gIH1cblxuICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ3JheTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gIH1cbn1cblxuLnFzLW1vbnRoLXllYXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6bm90KC5xcy1kaXNhYmxlZC15ZWFyLW92ZXJsYXkpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucXMtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWV4O1xufVxuXG4ucXMteWVhciB7XG4gIHBhZGRpbmctbGVmdDogLjVleDtcbn1cblxuLnFzLXNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICR3aWR0aCAqIC4wMjtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1zcXVhcmUge1xuICB3aWR0aDogI3snY2FsYygxMDAlIC8gNyknfTtcbiAgaGVpZ2h0OiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG5cbiAgLy8gT3ZlcnJpZGVuIGZvciBkYXRlLXJhbmdlIGRhdGVzIGJlbG93LlxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1kaXNhYmxlZCk6bm90KC5xcy1kYXkpOm5vdCgucXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvZGF5J3MgZGF0ZVxuLnFzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4gIDMgcG9zc2liaWxpdGllczpcbiAgICAxLiBTaW5nbGUsIGFjdGl2ZSBkYXRlLlxuICAgIDIuIERhdGVyYW5nZSBzdGFydCBzZWxlY3Rpb24uXG4gICAgMy4gRGF0ZXJhbmdlIGVuZCBzZWxlY3Rpb24uXG4qL1xuLnFzLWFjdGl2ZSxcbi5xcy1yYW5nZS1zdGFydCxcbi5xcy1yYW5nZS1lbmQge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xufVxuXG4vLyBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLXN0YXJ0IHtcbiAgJjpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBEYXRlcmFuZ2UgbWlkZGxlIHNlbGVjdGlvbnMuXG4ucXMtcmFuZ2UtbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRibHVlLCAxMCUpO1xuXG4gICY6bm90KC5xcy1yYW5nZS0wKTpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5xcy1yYW5nZS0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYucXMtcmFuZ2UtNiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIERhdGVyYW5nZSBlbmQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLWVuZCB7XG4gICY6bm90KC5xcy1yYW5nZS0wKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5xcy1kaXNhYmxlZCxcbi5xcy1vdXRzaWRlLWN1cnJlbnQtbW9udGgge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLnFzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnFzLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucXMtZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5xcy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICR3aWR0aCAqIC4wMztcbiAgICBoZWlnaHQ6ICR3aWR0aCAqIC4wMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzA3ZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35qcy1kYXRlcGlja2VyL3NyYy9kYXRlcGlja2VyJztcblxuaW5wdXQuZGF0ZVBpY2tlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAubm8tY2FsZW5kYXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvaWNvbi1jYWxlbmRhci5zdmcnKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICB9XG59XG4ucXN7XG4gICAgJi1kYXRlcGlja2VyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtY29udHJvbHN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi1hcnJvd3tcbiAgICAgICAgJi5xcy1yaWdodDo6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmLnFzLWxlZnQ6OmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAmLnFzLXJpZ2h0OjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucXMtbGVmdDo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNxdWFyZXN7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLXNxdWFyZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRUVFO1xuICAgIH1cbiAgICAmLW51bXtcbiAgICAgICAgJjpub3QoLnFzLWVtcHR5KTpub3QoLnFzLWFjdGl2ZSk6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5xcy1hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWRheXtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sYnh7XG5cdHotaW5kZXg6IDk5OTk7XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0Jl9jb250YWluZXJ7XG5cdFx0aWZyYW1le1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji5sYngtaW5saW5lIC5sYnhfaXRlbXtcblx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR9XG5cdH1cblx0Ji5sYngtZnVsbHNjcmVlbntcblx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHR9XG5cdC5sYnhfY2xvc2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdC8vIHN2ZyB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDE2cHg7XG5cdFx0Ly8gXHR3aWR0aDogMTZweDtcblx0XHQvLyB9XG5cdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGJ4X2Fycm93e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0XHQmOmZvY3Vze1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUod2hpdGUsMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAmLnNjcm9sbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkbW9iaWxlICkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhY2sge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgJjpoYXMoLmhlYWRlcl9fbGFuZykge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL2Fycm93LWJhY2stbGlnaHQuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2xhbmcge1xuICAgICAgICAgICAgZm9udDogNDAwIDEycHggLyAxIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtNSUgMCwgMTA1JSAwLCAxMDUlIGNhbGMoMTAwJSArIDEwcHgpLCAtMTA1JSBjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC4xZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCMwMDAwMDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC01JSAwLCAxMDUlIDAsIDEwNSUgMCwgLTUlIDApO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC44ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzFDMUMxO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ297XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlcixcbiAgICAmX19jbG9zZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4zZW07XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbiggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcsXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXJnZXJ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICZfX2Nsb3Nle1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19uYXZ7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAmW2NsYXNzKj1cImJnLVwiXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDBzIDFzO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJpbWFyeS1uYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbiggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0TGFuZHNjYXBlICkge1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbiggJHRhYmxldExhbmRzY2FwZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFuZ3tcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRSBOQVZcblxuLm5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cdHdpbGwtY2hhbmdlOiBhdXRvO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQuaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ZmxleDogMSAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQ+IHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ly8gZ2FwOiAxZW0gMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQ+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdFx0Ji5wYXJlbnQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJtZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHBhZGRpbmcgMC4zcztcblx0XHRcdHdpbGwtY2hhbmdlOiBhdXRvO1xuXHRcdH1cblx0XHQuc3VibWVudSA+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogNTBweCAwIDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDFlbSAyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMCAwLjVlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDbG9zZSc7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiA1MDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmxvZ29fX3ZlbnVlbG9jaXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgLy93aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLyogcGFkZGluZzogMTAwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICB9ICovXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NlY29uZGFyeS1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYWRkcmVzc3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgI3RoaXJkLW5hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogLTM3MHB4IGF1dG8gLTUwMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGhhbmt5b3VNc2csXG4gICAgICAgIC5mb3JtLW1vZHVsZV9fY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICYuZm9ybS1tb2R1bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZvcm0tbW9kdWxlX19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sLTQsICYuY29sLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbm8tZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5idXR0b25zIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDg7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwgMC4yKTtcblxuXHQmX2l0ZW0ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRmbGV4OiAxIDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuM2VtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0c3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cdFx0Ji1waG9uZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Jl9pY29uIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG4gICAgJl9sYWJlbHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG5cdC5idG4ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0bWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4jZm9vdGVyX19mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIudG9wLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDU0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSgwLDAsMCwwKSA4MCUsIHJnYmEoMCwwLDAsMC41KSk7XG4gICAgfVxuICAgIC50b3Atc3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUgaW1nLFxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191dnAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgI2hvbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC50b3AtY29udGVudF9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWNvbnRlbnRfX3V2cCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAudXZwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHsgXG4gICAgICAgICAgICAgLnRvcC1zd2lwZXIge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0X2Fycm93cyAuc3dpcGVyLXByZXYgc3ZnLFxuICAgICAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1uZXh0IHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludHJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB9XG4gICAgJl9fZ3JpZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLndpdGhJbWcgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3tcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kOyAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGFzLXZpZGVve1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6MjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvOyBcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bzsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWRlb3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGxheWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAud2l0aEltZyAme1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2hpdGUge1xuICAgICAgICAgICAgcCwgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8taGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxufSIsIiNob21lIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC8vIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0b3A6MjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguaGlkZGVuKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAuZ2RwciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByaXZhY3ktcG9saWN5LFxuLmFjY2Vzc2liaWxpdHl7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG8tbm90LXNlbGwtbXktZGF0YXtcbiAgICAuaW50cm8tY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICAucXVhZHMtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MDBweFxuICAgIH1cbn0iLCIjZ2FsbGVyeSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQ1MHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYnhfYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59IiwiI2F0dHJhY3Rpb25zIHtcblx0Lm5vLWZpbHRlci1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5hdHRyYWN0aW9ucyB7XG5cdFx0Ji1pbnRybyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4JTtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtZmlsdGVyIHtcblx0XHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAzMHB4IC03cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQmX19maWVsZHMge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0XHQmX19lbnRyeSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0UG9ydHJhaXQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvYXJyb3ctc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtYWxpZ24tbGFzdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdCZfX3Jlc2V0e1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkc21hbGxMYXB0b3ApIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtY29udGVudCB7XG5cdFx0XHQmX19sZWZ0IHtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM4MHB4OyAvLyBGT09URVIgRk9STSBTUEFDRVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4OyAvLyBGT09URVIgRk9STSBTUEFDRVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbWFwIHtcblx0XHRcdCZfX2V4cGFuZCB7XG5cdFx0XHRcdHRvcDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hdHRyYWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCNGRkZGRkYsIDE1JSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdCZfX2luZm8ge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCYgKyBwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0UG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5hZGRpdGlvbmFsLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDAuNWVtO1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLWZyb20ge1xuXHRcdFx0XHRcdEBleHRlbmQgJWhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBpbi13ZWJzaXRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5sZWFybi1tb3JlLWJ0biB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaG92ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2NvcHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXR0cmFjdGlvbi1saWdodGJveCB7XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdHRyYWN0aW9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDI3MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdC8vIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0JiArIHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5hZGRpdGlvbmFsLWluZm8ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQucGluLXdlYnNpdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTUFQIElORk9CT1hcblx0LmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0LmdtLXN0eWxlLWl3LWQge1xuXHRcdFx0LmF0dHJhY3Rpb24taG92ZXJfX3dyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmF0dHJhY3Rpb24taG92ZXJfX2ltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXR0cmFjdGlvbi1ob3Zlcl9fY29weSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSE9URUwgTE9HT1xuXHRcdFx0Lm5hbWVNYXJrZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGIsXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYW1lbml0aWVzLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmgxIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFtZW5pdGllcy1ibG9ja19fbGluZXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAmLmFuaW1hdGUtZmFkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5mYWRlLWluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGRlbGF5OjAuNXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBmaXQtY29udGVudCg0MCUpKTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGZpdC1jb250ZW50KDMwJSkpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN5bS1pbmxpbmUtbGlzdCBsaXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2NvbW1vZGF0aW9ucy1ibG9ja3tcbiAgICAmX19oZWFke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX19yb29te1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29tbW9kYXRpb25zLWJsb2NrX190ZXh0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucm9vbS1zcGVjc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAuc3BlY3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgLmktZWRpdG9ye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm9vbS1idXR0b25ze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIC5idG4tc2Vje1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5mbGV4LWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgNDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDQ4JSAtIDE5MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDQ4JSAtIDEyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG5ze1xuICAgICAgICAmLmZsZXgtYm94e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1vZGFse1xuICAgICAgICAuYm94LnRleHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtcXVhZCB7XG4gICAgLmZsZXgtYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2RhbHtcbiAgICAgICAgLnN5bS1pbmxpbmUtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA1cHggNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIC5oMSwgaDIsIHAsIHAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXdhcmRzLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hd2FyZHMtYmxvY2tfX2xpbmV7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICZfX2xpbmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgJi5hbmltYXRlLWZhZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICYuZmFkZS1pbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRkZWxheTowLjVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hd2FyZHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1ucy00IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlcntcbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldmlld3MtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19yZXZpZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICB9XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlcntcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nYWxsZXJ5LWJsb2NrIHtcblx0LndyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTMwMHB4O1xuXHR9XG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcblx0fVxuXHQmX19nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDYlIGF1dG8gMzAlO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM3MHB4KTtcblx0XHRnYXA6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAyNDBweCk7XG5cdFx0fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDE0MHB4IDgwcHg7XG4gICAgICAgIH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXM7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5leHBhbmQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXhwYW5kLWljb257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDQ7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0Z3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuXHRcdH1cblx0fVxuXHQuaW5zdGFncmFtIHtcblx0XHRzdmcsXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5iYWNrZ3JvdW5kLXF1YWQgeyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1iZyxcbiAgICAmLXNsaWRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICAvKiB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWRkaW5nIHtcbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLmZpcnN0LXBvc2l0aW9ue1xuICAgICAgICAgICAgLmgye1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZC1wb3NpdGlvbntcbiAgICAgICAgICAgIC5oMXtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGlua3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgYTpub3QoLmJ0bik6bm90KC5saW5rKSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZsb29ycGxhbixcbiAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLnN3aXBlci1wcmV2LFxuICAgICAgICAuc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmVudWVzLWJsb2NrIHtcbiAgICAmLmZpbHRlcmVkX2FuaW0ge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxODBweDtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub21hdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhpZGRlbik6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMiUgKyAxMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oaWRkZW4pOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIlICsgMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmLXByZXYsXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICAuaXRlbV9fYnV0dG9ucyBhe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2RhbHtcbiAgICAgICAgLmJveC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXBhY2l0eS1jaGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi13cmFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5jY2hhcnQtYmctZGFyayB0aHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCgpe1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhlbSAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1kaXNje1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgJl9fdm1vcmV7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQgdGh7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9uZXdcbi5jYXBhY2l0eS1jaGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi13cmFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgJi5jY2hhcnQtYmctZGFyayB0aHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgJi51cHBlcmNhc2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAmLmJnLWRhcmt7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbn0iLCIuY2Fyb3VzZWwtYmxvY2t7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHNtYWxsTGFwdG9wICkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTgwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAmICsgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgICAmLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDc3LjglIC0gNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHNtYWxsTGFwdG9wICkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDc3LjglIC0gNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHNtYWxsTGFwdG9wICkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sdW1ucy1ibG9jayB7XG4gICAgLmgyLCAuaDMsIC5oNCwgLmg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbHVtbnMtY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgLmNvbHVtbnMtMiB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbnMtMyB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMThweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQ2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgcCwgc3BhbiwgaDIsIGgzLCBoNCwgaDUsIC5oMiwgLmgzLCAuaDQsIC5oNSxcbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgICAgICYuaW5hY3RpdmV7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fb3B0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCA7XG5cbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bnN7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2RhbHtcbiAgICAgICAgLmJveC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MjBweDtcblx0fVxuXHQmX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfaGVhZCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQuaWNvbi1wbHVzLXksXG5cdFx0Lmljb24tcGx1cy14IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cdFx0Lmljb24tcGx1cy15IHtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblx0XHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbi1wbHVzLXgge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHQuYWN0aXZlICYge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdHNwYW57XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cbiAgICAgICAgfVxuXHR9XG5cdCZfYm9keSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdC5hY2NvcmRpb25faXRlbTpub3QoLmFjdGl2ZSkgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmxvY2F0aW9uTW9ke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfX3Jvd3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGljc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1hbGlnbiAme1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21hcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtYWxpZ24gJntcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1hbGlnbiAme1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHl7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvckltZ1dyYXA6aGFzKC5sb2NhdGlvbk1vZF9faW1nKSB7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzMjBweDtcbn1cbi5sb2NhdGlvbk1vZF9fcGljczpoYXMoLmVkaXRvckltZ1dyYXApe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIubGlzdE1vZHtcbiAgICAmX2hlYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfaXRlbXtcbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdE1vZF90ZXh0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgcDpoYXMoKyB1bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZsb29ycGxhbixcbiAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwZWNpYWxzLWxpc3RNb2R7XG4gICAgLmxpc3RNb2R7XG4gICAgICAgICZfaW1hZ2V7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLm1lbnVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuY29sLTIge1xuICAgICAgICBjb2x1bW5zOiBhdXRvIDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuICAgICZfaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9yb3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSAqL1xuICAgIH1cbiAgICAmX25hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgLy8gZmxleDogMCAxIDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgLyogJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9ICovXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41ZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gICAgJl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLyogJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9ICovXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcHJvZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3ByaWNlcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cbiAgICAmX2Rpc2NsYWltZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/