/*!****************************************************************************************************************************************************************************************!*\
  !*** 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, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  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 ***!
  \***************************************************************************************************************************************************************************/
/********************************************************************************
/* CENTER AN ELEMENT
*********************************************************************************/
/********************************************************************************
 * MEDIA QUERIES
 ********************************************************************************/
/********************************************************************************
 * PLACEHOLDER CLASSES
 ********************************************************************************/
/* %btn-secondary {
	color: inherit;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	appearance: none;
	line-height: 1;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 10px 20px 10px 40px;
	position: relative;
	transition: all 0.3s ease-in-out;
	&: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;
	}
	&:hover {
		opacity: 0.5;
	}
} */
.attractions-filter label, .hidden {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

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

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-size: 15px;
  color: #000;
  line-height: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.skip-to-content {
  color: #fff;
  position: fixed;
  transition: all 300ms ease-out;
  z-index: 99999999;
  top: -100px;
  display: block;
  margin: 0;
}
.skip-to-content:focus {
  top: 0;
}
.btn {
  display: inline-block;
  line-height: 1;
  letter-spacing: 2px;
}

.btn-sec {
  color: inherit;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  appearance: none;
  line-height: 1;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 10px 20px 10px 40px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.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;
}

.text-black .title,
.text-black p {
  color: #000 !important;
}

.text-white .title,
.text-white p {
  color: #fff !important;
}

.img-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lbx_arrow {
  border: none;
}
.lbx_close {
  border: none;
}
.lbx_next {
  transform: rotate(180deg);
  transform-origin: center;
}

.lbx-wideArrows .lbx_next {
  flex-direction: row;
  right: 0;
  transform: rotate(180deg);
  transform-origin: center;
}

/* PARTIALS
****************/
@keyframes home-scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* PATH to arrow facing down or Set to null to have a normal select appearance */
#ui-datepicker-div.ui-widget-content {
  background: #ffffff;
  z-index: 1000;
  border: none;
  padding: 0;
  border-radius: 0;
}
#ui-datepicker-div.ui-widget-content * {
  font-weight: normal;
  font-size: 14px;
  text-align: center;
}

.ui-datepicker {
  width: 17em;
  font-size: 20px;
}
.ui-datepicker table {
  border: 0;
  border-collapse: collapse;
}
.ui-datepicker table th {
  padding: 0.7em 0.3em;
}
.ui-datepicker * {
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  border: 0;
}
.ui-datepicker .ui-state-disabled, .ui-datepicker .ui-widget-content .ui-state-disabled, .ui-datepicker .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
}
.ui-datepicker.ui-datepicker-inline {
  width: 100% !important;
  padding: 0;
}
.ui-datepicker.ui-datepicker-inline .ui-datepicker-group {
  width: 48% !important;
  margin: 0 1% !important;
  background-color: #fff;
}
.ui-datepicker.ui-datepicker-inline .ui-datepicker-header {
  height: 55px;
}
.ui-datepicker.ui-datepicker-inline .ui-datepicker-header * {
  line-height: 25px;
  font-size: 25px;
}
.ui-datepicker select.ui-datepicker-month {
  width: auto;
  padding-right: 30px;
}
.ui-datepicker .ui-widget-header {
  position: relative;
  padding: 10px 0;
  background: var(--brand-dark-color, #222324) !important;
  border-radius: 0 !important;
  border: 0 !important;
  height: 47px;
}
.ui-datepicker .ui-widget-header tr th {
  padding: 10px 0;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title select, .ui-datepicker .ui-widget-header .ui-datepicker-title span {
  border: 0;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title select {
  background-image: url("images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 10px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev {
  left: 0;
  transform: translateY(-50%);
}
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  transform: translateY(-50%) rotate(180deg) !important;
  right: 0;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-datepicker .ui-widget-header .ui-datepicker-next {
  position: absolute;
  top: 50%;
  background-image: url("images/left-arrow-datepicker.svg");
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev span, .ui-datepicker .ui-widget-header .ui-datepicker-next span {
  background-image: none;
  color: transparent;
}
.ui-datepicker .ui-datepicker-calendar {
  margin: 0 !important;
  width: 100% !important;
  table-layout: fixed;
}
.ui-datepicker .ui-datepicker-calendar thead {
  background-color: var(--brand-light-color);
  color: #fff;
  text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar tbody td {
  padding: 0;
  height: 50px;
  position: relative;
  vertical-align: top;
  transition: all 0.3s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar tbody td * {
  padding: 0;
  line-height: 50px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default {
  font-size: 11px;
  border: 0 !important;
  color: var(--brand-dark-color, #222324);
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar tbody td span.price {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  line-height: 1;
  color: var(--brand-dark-color, #222324);
}
.ui-datepicker .ui-datepicker-calendar tbody td.has-price * {
  line-height: 25px;
}
.ui-datepicker .ui-datepicker-calendar tbody td.dp-highlight, .ui-datepicker .ui-datepicker-calendar tbody td:hover, .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day {
  background-color: var(--brand-dark-color, #222324) !important;
}
.ui-datepicker .ui-datepicker-calendar tbody td.dp-highlight *, .ui-datepicker .ui-datepicker-calendar tbody td:hover *, .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day * {
  color: #fff !important;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-disabled {
  background-color: transparent !important;
}

/* BASE FORM STYLING
*********************************************************** */
.form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.form-module h2, .form-module h3 {
  width: 100%;
}
.form-module .col-6 {
  width: 50%;
}
.form-module .col-12 {
  width: 100%;
}
.form-module__confirmation {
  text-align: center;
  padding: 30px 0px;
}

form {
  width: 100%;
}
form label {
  display: block;
  margin: 0 0 10px;
  font-size: 15px;
  color: #000;
}
form label span {
  font-size: 0.8em;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=number],
form select,
form textarea {
  border: 0px none;
  margin: 0px 0px 10px;
  color: #000;
  background-color: #e8e8e8;
  padding: 5px 3%;
  /*** Removes Safari & FF default styling ***/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-appearance: none;
}
form select {
  /*** Removes FF default arrow ***/
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
form select::-ms-expand {
  display: none;
}
form select option {
  color: black;
  text-align: center;
}
form textarea {
  min-height: 120px;
}
form input::placeholder {
  color: #000;
  opacity: 1;
}

/*** Error Handling ***/
label.error {
  position: absolute;
  bottom: 100%;
  left: 0px;
  font-size: 12px;
  color: #fff;
  background: #e74c3c;
  padding: 7px 12px;
  border-radius: 3px;
  margin-bottom: 2px;
  z-index: 3;
}
label.error:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 20px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #e74c3c;
}

input[type=text].error, input[type=tel].error, input[type=email].error, select.error, textarea.error {
  border-color: #e74c3c;
}

.errorMsg,
#email-error p {
  line-height: 1.4;
  margin: 0 auto 10px;
  text-align: left;
}

.errorMsg ul,
.errorMsg ul li {
  color: #fff !important;
  margin-bottom: 0;
  list-style: none;
}

.errorMsg ul li:before {
  display: none;
}

/*** Sucess! Message ***/
#email-error.success {
  background-color: var(--brand-light-color);
}

p#thankyou {
  text-align: center;
}

.field.gdpr {
  position: relative;
  margin-bottom: 15px;
}
.field.gdpr input {
  position: absolute;
  left: -99999px;
}
.field.gdpr input:checked + label:after {
  opacity: 1;
}
.field.gdpr label:not(.error) {
  position: relative;
  padding-left: 18px;
  text-align: left;
  font-size: 11px;
}
.field.gdpr label:not(.error) a {
  color: #000;
  text-decoration: underline;
}
.field.gdpr label:not(.error):before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background: var(--brand-light-color);
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 2;
}
.field.gdpr label:not(.error):after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 3;
  background: #fff;
  margin-top: 3px;
  margin-left: 3px;
  /* @media screen and (min-width: $break-mobile){
  	opacity: 0;
  } */
}

/* @media screen and (max-width: $break-mobile){
	.field.gdpr{
		label:not(.error){
			padding-left: 70px;
			min-height: 30px;
			line-height: 16px;
			&:before{
				@include pseudo();
				width: 51px;
				height: 30px;
				background: #d7d7d7;
				border-radius: 15px;
				left: 0;
				top: 0;
				cursor: pointer;
				transition: all 0.4s;
				border: 0;
			}
			&:after{
				@include pseudo();
				width: 24px !important;
				height: 24px !important;
				background: $white;
				transition: all 0.4s;
				border-radius: 50%;
				top: 3px;
				left: 3px;
				z-index: 3;
				margin: 0;
			}
		}
		input{
			position: absolute;
			left: -99999px;
			&:checked{
				+ label{
					&:after{
						left: 24px;
						margin: 0;
						top: 3px;
					}
					&:before{
						background: $primary_color;
					}
				}
			}
		}
	}
} */
.animate-fade {
  opacity: 0;
}
.animate-fade.top {
  transform: translateY(100px);
}
.animate-fade.top.fade-in {
  transform: translateY(0);
}
.animate-fade.bottom {
  transform: translateY(-100px);
}
.animate-fade.bottom.fade-in {
  transform: translateY(0);
}
.animate-fade.left {
  transform: translateX(-100px);
}
.animate-fade.left.fade-in {
  transform: translateX(0);
}
.animate-fade.right {
  transform: translateX(100px);
}
.animate-fade.right.fade-in {
  transform: translateX(0);
}
.animate-fade.fade-in {
  opacity: 1;
  transition: all 1.4s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}
@media only screen and (max-width: 600px) {
  .animate-fade.right {
    transform: translateY(100px);
  }
  .animate-fade.right.fade-in {
    transform: translateY(0);
  }
}

ul.global-sitemap {
  position: relative;
  /* Divides list in 2 columns */
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
  width: 100%;
  max-width: 600px;
  margin-left: calc(50% - 300px);
  padding: 40px 0px 40px 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
ul.global-sitemap li {
  line-height: 1.6;
  position: relative;
  margin-bottom: 15px;
  padding-left: 30px;
}
ul.global-sitemap li a {
  text-decoration: underline;
  color: #000;
  transition: all 0.3s ease-in-out;
}
ul.global-sitemap li a:hover {
  text-decoration: none;
}
ul.global-sitemap li ul {
  border-left: 1px solid rgba(var(--brand-dark-color, #222324), 0.4);
  margin-left: 0px;
  padding: 5px 0px;
  margin: 5px 0px;
}
ul.global-sitemap li ul li {
  padding-left: 10px;
  line-height: 18px;
  opacity: 0.7;
}
ul.global-sitemap li ul li:last-child {
  margin-bottom: 0px;
}
ul.global-sitemap li ul li:before {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  ul.global-sitemap {
    margin-left: calc(50% - 250px);
  }
}
@media only screen and (max-width: 600px) {
  ul.global-sitemap {
    columns: 1;
    column-count: 1;
    width: 60%;
    margin: 0 auto;
  }
}

.sub-menu ul li {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #222;
  line-height: 0.65;
}
.sub-menu ul li a {
  padding: 3px 0;
  color: #000;
}
.sub-menu ul li a.active {
  cursor: default;
  color: var(--brand-light-color);
}
.sub-menu ul li a:hover {
  color: var(--brand-light-color);
}
.sub-menu ul li:last-child {
  border-right: 0px;
}

/********************************************************************************
/* CENTER AN ELEMENT
*********************************************************************************/
/********************************************************************************
 * MEDIA QUERIES
 ********************************************************************************/
/********************************************************************************
 * PLACEHOLDER CLASSES
 ********************************************************************************/
/* %btn-secondary {
	color: inherit;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	appearance: none;
	line-height: 1;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 10px 20px 10px 40px;
	position: relative;
	transition: all 0.3s ease-in-out;
	&: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;
	}
	&:hover {
		opacity: 0.5;
	}
} */
.attractions-filter label, .hidden {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

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

.wrapper {
  max-width: 1215px;
  width: 95%;
  margin: 0 auto;
}

.container {
  width: 95%;
  max-width: 1080px;
  margin: 0 auto;
}
@media only screen and (max-width: 700px) {
  .container {
    width: 90%;
  }
}

@media only screen and (min-width: 800px) {
  #content:not(.collapsed) .content {
    margin-left: 230px;
  }
}
.uppercase {
  text-transform: uppercase;
}

.t-left {
  text-align: left;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

.t-left {
  text-align: left !important;
}

.t-center {
  text-align: center !important;
}

.t-right {
  text-align: right !important;
}

.va-top {
  vertical-align: top !important;
}

.va-middle {
  vertical-align: middle !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

.flex {
  display: flex;
}
@media only screen and (max-width: 700px) {
  .flex:not(.n-columns) {
    flex-direction: column;
  }
}
@media only screen and (max-width: 990px) {
  .flex {
    flex-wrap: wrap;
  }
}
.flex.j-around {
  justify-content: space-around;
}
.flex.j-between {
  justify-content: space-between;
}
.flex.j-center {
  justify-content: center;
}
.flex.j-start {
  justify-content: flex-start;
}
.flex.j-end {
  justify-content: flex-end;
}
.flex.a-center {
  align-items: center;
}
.flex.a-start {
  align-items: flex-start;
}
.flex.a-end {
  align-items: flex-end;
}
.flex.a-baseline {
  align-items: baseline;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex-direction-column {
  flex-direction: column;
}

table th {
  min-width: 80px;
  white-space: nowrap;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  position: relative;
  margin-bottom: 50px;
}
.table-responsive:hover .table-warning, .table-responsive:focus .table-warning {
  opacity: 0;
}
.table-responsive:hover .table-overlay::before, .table-responsive:focus .table-overlay::before {
  opacity: 0;
}
.table-warning {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(svg/icon-horizontal-scroll-warning-dark.svg) no-repeat center;
  background-size: 45px auto;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transition: all 300ms ease-in-out;
  z-index: 1;
}
.table-overlay {
  position: relative;
}
.table-overlay:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 300ms ease-in-out;
}

/********************************************************************************
/* CENTER AN ELEMENT
*********************************************************************************/
/********************************************************************************
 * MEDIA QUERIES
 ********************************************************************************/
/********************************************************************************
 * PLACEHOLDER CLASSES
 ********************************************************************************/
/* %btn-secondary {
	color: inherit;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	appearance: none;
	line-height: 1;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 10px 20px 10px 40px;
	position: relative;
	transition: all 0.3s ease-in-out;
	&: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;
	}
	&:hover {
		opacity: 0.5;
	}
} */
.attractions-filter label, .hidden {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

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

.sidebar {
  background-color: #fff;
  border-right: 1px solid #d2d2d4;
  display: flex;
  flex-direction: column;
  height: 100vh;
  left: 0;
  max-width: 100%;
  position: fixed;
  top: 0;
  transition: all 0.4s ease-out;
  transition-delay: 0s;
  width: 230px;
  z-index: 2;
}
.sidebar .logo {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  height: auto;
  justify-content: center;
  min-height: min(170px, 20vh);
  padding: 20px;
  transition: all 300ms ease-out;
  transition-delay: 0.3s;
}
.sidebar .logo a {
  display: block;
}
.sidebar .logo svg,
.sidebar .logo img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.sidebar-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sidebar-location {
  align-items: center;
  border-bottom: 1px solid #d2d2d4;
  border-top: 1px solid #d2d2d4;
  display: flex;
  font-size: 12px;
  height: auto;
  justify-content: center;
  min-height: 50px;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}
.sidebar-info {
  align-items: center;
  display: flex;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  gap: 1em;
  justify-content: center;
  margin-bottom: 10px;
  padding: 10px 25px;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}
.sidebar nav {
  flex: 1 1;
  display: block;
  padding-top: 40px;
  transition: all 300ms ease-out;
  transition-delay: 0.2s;
}
.sidebar nav a {
  color: #000;
  display: flex;
  align-items: center;
  gap: 20px;
  height: auto;
  min-height: 40px;
  padding: 10px 30px;
  background-repeat: no-repeat;
  background-position: left center;
}
.sidebar nav a .icon svg {
  transition: all 300ms ease-out;
  transition-delay: 0.2s;
  display: block;
  fill: currentColor;
}
.sidebar nav a .label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  transition: all 300ms ease-out;
  transition-delay: 0.2s;
}
.sidebar nav a:hover, .sidebar nav a.active {
  background-color: var(--brand-light-color);
  color: #000;
}
.sidebar nav a.current {
  opacity: 0.5;
}
.sidebar .social-media {
  transition: all 300ms ease-out;
  transition-delay: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar .social-media li {
  margin: 0 10px;
}
.sidebar .social-media li a svg {
  height: 15px;
  width: auto;
}

.collapsed .sidebar {
  background-color: var(--brand-light-color);
  width: 50px;
  transition-delay: 0.2s;
}
.collapsed .sidebar .logo, .collapsed .sidebar-location, .collapsed .sidebar-info,
.collapsed .sidebar .social-media {
  opacity: 0;
  transition-delay: 0s;
}
.collapsed .sidebar-location {
  white-space: nowrap;
}
.collapsed .sidebar nav {
  transition-delay: 0s;
}
.collapsed .sidebar nav a {
  color: #fff;
  gap: 0;
  padding: 0;
  position: relative;
}
.collapsed .sidebar nav a .icon {
  margin: auto;
}
.collapsed .sidebar nav a .label {
  background-color: inherit;
  display: flex;
  align-items: center;
  min-height: 100%;
  padding: 10px;
  border-radius: 0 5px 5px 0;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 2;
  opacity: 0;
  transform: translateX(-10px);
  transition-delay: 0s;
}
.collapsed .sidebar nav a:hover {
  color: #000;
}
.collapsed .sidebar nav a:hover .label {
  opacity: 1;
  transform: translateX(0);
}
.collapsed .sidebar-toggle svg {
  transform: rotate(0deg);
}

@media only screen and (max-width: 700px) {
  .sidebar {
    height: inherit;
    padding: 0 15px;
    position: fixed;
    text-align: center;
    top: 0;
    transition: all 300ms ease-out;
    width: 100%;
  }
  .sidebar .burger-menu {
    appearance: none;
    border-width: 0;
    background: transparent;
    height: 24px;
    padding-inline: 0;
    position: absolute;
    top: 15px;
    width: 24px;
  }
  .sidebar .burger-menu .icon {
    width: 24px;
  }
  .sidebar .burger-menu .icon span {
    background-color: var(--brand-dark-color, #222324);
    display: block;
    height: 2px;
    margin: 6px 0;
    transition: 0.4s;
    width: 24px;
  }
  .sidebar .burger-menu.open .icon span {
    opacity: 0;
  }
  .sidebar .burger-menu.open .icon span:first-child {
    margin-top: 0;
    opacity: 1;
    transform: translate(0, 11px) rotate(-45deg);
  }
  .sidebar .burger-menu.open .icon span:last-child {
    margin-top: 12px;
    opacity: 1;
    transform: translate(0, -11px) rotate(45deg);
  }
  .sidebar .burger-menu:focus {
    border: transparent;
    outline: transparent;
  }
  .sidebar .logo {
    min-height: 80px;
  }
  .sidebar .logo svg,
  .sidebar .logo img {
    width: 170px;
  }
  .sidebar-content {
    top: -100vh;
    position: fixed;
    transition: all 300ms ease-out;
  }
  .sidebar nav a {
    justify-content: start;
  }
  .sidebar nav a .label {
    font-size: 14px;
  }
  .sidebar.open .sidebar-content {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: calc(100% - 80px);
    justify-content: center;
    left: 0;
    top: 80px;
    width: 100%;
    z-index: 10;
  }
  .sidebar.up {
    position: fixed;
    transition: all 300ms ease-out;
    top: 0;
  }
  .sidebar.down {
    top: -100px;
  }
}
/* PARTIALS
****************/
.header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 21px 15px;
  width: 100%;
}

.privary-navigation__item {
  list-style: none;
  position: relative;
  text-transform: uppercase;
}
.privary-navigation__submenu {
  position: absolute;
  background-color: #000;
  left: 50%;
  width: 180px;
  text-align: center;
  margin-left: -90px;
  padding: 5px 5px;
  z-index: 10;
  top: 72px;
  display: none;
}
.privary-navigation__submenu li {
  margin: 0;
  padding: 0;
  display: block;
  border-bottom: 1px solid #4d4133;
}
.privary-navigation__submenu a {
  color: #fff;
  padding: 12px 0px;
  text-transform: capitalize;
}
.privary-navigation__submenu a:hover {
  color: var(--brand-light-color);
}

.content .fixed {
  left: 50%;
  position: fixed;
  top: 50px;
  transform: translateX(-50%);
  z-index: 9;
}
.content .actions {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.content .actions ul {
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  margin: 0;
  position: relative;
  width: 370px;
}
.content .actions li {
  border-right: 1px solid #d2d2d4;
  width: 48px;
  text-align: center;
  transition: all 300ms ease-out;
}
.content .actions li:has(button):hover {
  background-color: rgba(210, 210, 212, 0.5);
}
.content .actions li button#mobileBurger {
  padding: 0;
}
.content .actions li button#mobileBurger .bar {
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 1px;
  margin-block: 13%;
  background-color: var(--brand-primary-color);
  transition: all 0.3s ease-in-out;
}
.content .actions li a {
  display: block;
  height: 100%;
}
.content .actions li a:hover {
  background-color: rgba(210, 210, 212, 0.5);
}
.content .actions li .icon {
  display: block;
  line-height: 1;
  padding: 5px 0 2px;
}
.content .actions li .label {
  color: #000;
  display: block;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5;
}
.content .actions li.actions-dropdown {
  flex: 1;
}
.content .actions li.actions-dropdown a {
  align-items: center;
  background-color: var(--brand-light-color);
  display: flex;
  justify-content: center;
  padding: 0 30px;
}
.content .actions li.actions-dropdown a .label {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.content .actions li.actions-dropdown.active .actions-dropdown__content {
  display: block;
}
.content .actions li .actions-dropdown__content {
  background: #fff;
  border: 1px solid #d2d2d4;
  display: none;
  left: 0;
  padding: 0 30px 20px 30px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
}
.content .actions li .actions-dropdown__content ul {
  box-shadow: none;
  flex-direction: column;
  width: 100%;
}
.content .actions li .actions-dropdown__content ul li {
  border-bottom: 1px solid rgba(210, 210, 212, 0.5);
  border-right: none;
  padding: 10px 0;
  width: 100%;
}
.content .actions li .actions-dropdown__content ul li a {
  background-color: transparent !important;
  justify-content: space-between;
  padding: 0 15px;
}
.content .actions li .actions-dropdown__content ul li a .label {
  text-transform: none;
  font-weight: 400;
}
.content .actions li .actions-dropdown__content ul li a .icon svg {
  height: 25px;
  width: 18px;
}
.content .actions li .actions-dropdown__content ul li a:hover {
  opacity: 0.7;
}
.content .actions li .actions-dropdown__content .actions-dropdown__foot {
  margin-top: 20px;
  width: 100%;
}
.content .actions li .actions-dropdown__content .actions-dropdown__foot a {
  background-color: transparent;
  padding: 0 10px;
}
.content .actions li .actions-dropdown__content .actions-dropdown__foot a.phone {
  border-right: 1px solid #d2d2d4;
}
.content .actions li .actions-dropdown__content .actions-dropdown__foot a .label {
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}
.content .actions li .actions-dropdown__content .actions-dropdown__foot a:hover {
  opacity: 0.7;
}
.content .actions .logo {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  height: auto;
  justify-content: center;
  min-height: min(170px, 20vh);
  padding: 20px;
  transition: all 300ms ease-out;
  transition-delay: 0.3s;
}
.content .actions .logo a {
  display: block;
}
.content .actions .logo svg,
.content .actions .logo img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.intro-content {
  padding: 140px 0 80px;
}
.intro-content .container {
  gap: 42px;
}
.intro-content .title {
  max-width: 345px;
  width: 100%;
}
.intro-content .subtitle {
  margin-bottom: 13px;
}
.intro-content__copy {
  max-width: 580px;
}
.intro-content__copy p {
  font-weight: 300;
}
@media only screen and (max-width: 700px) {
  .intro-content {
    padding: 100px 0 50px;
  }
}

.footer {
  clear: both; /* Fixes clearing on Gallery template */
  margin-bottom: -25px; /* Removes white space from google pixels code */
  margin-left: 230px;
  border-top: 1px solid #d2d2d4;
}
.footer-top {
  color: #fff;
  padding: 34px 0 40px;
}
.footer-top .client-name {
  font-size: 14px;
  text-transform: uppercase;
}
.footer-top .address {
  font-size: 12px;
  line-height: 20px;
}
.footer-top .address a {
  color: #fff;
}
.footer-top .address a:hover {
  color: var(--brand-light-color);
  text-decoration: underline;
}
.footer-top .track-phone,
.footer-top .email {
  color: #fff;
  display: block;
  font-size: 12px;
  line-height: 18px;
}
.footer-top .track-phone:hover,
.footer-top .email:hover {
  color: var(--brand-light-color);
  text-decoration: underline;
}
.footer-bottom {
  border-top: 1px solid #d2d2d4;
  padding: 12px 0;
}
.footer__sales {
  font-size: 12px;
  line-height: 18px;
}
.footer__sales .uppercase {
  font-size: 14px;
}
.footer__sales a {
  color: #fff;
}
.footer__sales a:hover {
  color: var(--brand-light-color);
  text-decoration: underline;
}
.footer .tertiary-navigation {
  margin: 0 auto;
}
.footer .tertiary-navigation__list {
  align-items: center;
  display: flex;
  justify-content: center;
}
.footer .tertiary-navigation__item {
  text-transform: uppercase;
}
.footer .tertiary-navigation__item a {
  border-right: 1px solid #d2d2d4;
  color: #fff;
  font-size: 9px;
  padding: 0 30px;
}
.footer .tertiary-navigation__item:last-child a {
  border-right: none;
}
.footer .social-media {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.footer .social-media li {
  margin: 0 10px;
}
.footer .social-media li a.tripadvisor svg {
  width: 20px;
}
.footer .social-media li a.instagram #IG {
  fill: #fff;
}
.footer .social-media svg {
  fill: #fff;
  height: 12px;
  width: 12px;
}
@media only screen and (max-width: 700px) {
  .footer {
    margin-left: 0;
  }
  .footer-top__left {
    text-align: center;
  }
  .footer-top__center {
    margin-top: 20px;
  }
  .footer__sales {
    text-align: center;
  }
  .footer .social-media {
    margin-top: 15px;
  }
}

/* PARTIALS
****************/
#home .top-content {
  height: 100vh;
  position: relative;
}
#home .top-content .swiper {
  height: 100%;
}
#home .top-content .swiper video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#home .top-content .swiper .swiper-slide {
  height: 100%;
  position: relative;
  width: 100%;
}
#home .top-content .swiper .swiper-slide:before {
  content: "";
  background: linear-gradient(to left, rgba(0, 0, 0, 0.7) 30%, transparent 100%);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#home .top-content__uvp {
  margin: 0 auto;
  max-width: 500px;
  padding: 0;
  position: absolute;
  right: 120px;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 9;
}
#home .top-content__uvp p {
  color: #fff;
}
#home .top-content__uvp p span {
  color: #fff;
}
#home .top-content__uvp .uvp {
  color: #fff;
  margin-bottom: 34px;
  text-transform: capitalize;
}
#home .top-content__uvp .uvp span {
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: capitalize;
  width: fit-content;
}
#home .top-content__nav {
  bottom: 40px;
  display: flex;
  height: 30px;
  right: 135px;
  position: absolute;
}
#home .top-content__nav .swiper-arrow {
  position: relative;
}
#home .top-content__nav .prev {
  margin-right: 10px;
}
#home .your-story {
  background-color: var(--brand-light-color);
  padding: 50px 0;
}
#home .your-story .wrapper {
  padding-left: 5%;
  width: 100%;
}
#home .your-story__copy {
  margin-right: 62px;
  max-width: 386px;
}
#home .your-story__copy .subtitle {
  margin-bottom: 10px;
}
#home .your-story__copy .title {
  margin-bottom: 16px;
}
#home .your-story__image {
  height: 500px;
  max-width: 660px;
  width: 100%;
}
@media only screen and (max-width: 700px) {
  #home .top-content__uvp {
    left: 50%;
    max-width: 90%;
    right: inherit;
    transform: translateX(-50%);
  }
  #home .your-story .wrapper {
    padding-left: 0;
    width: 90%;
  }
  #home .your-story__copy {
    margin-bottom: 30px;
    margin-right: 0;
    max-width: 100%;
  }
}

#attractions .wrapper {
  width: 100%;
}
#attractions .intro-content {
  padding-bottom: 20px;
  padding-top: 74px;
}
#attractions button.gm-ui-hover-effect {
  display: none !important;
}

#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;
  /* @include mediaMax($mobile) {
      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;
  /* @include mediaMax($mobile) {
      height: auto;
  }
  @include mediaMin($mobile) {
      &::after {
          background: rgba(#000, 0.3);
          display: block;
          position: absolute;
          inset: 0;
          z-index: 1;
          opacity: 0;
          transition: opacity 0.4s 0.1s;
          content: '';
      }
      &:hover {
          &::after{
              opacity: 1;
          }
          img{
              transform: scale(1.1);
          }
          .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%);
  transition: opacity 0.6s;
  opacity: 0;
}
#gallery .expand-icon svg {
  display: block;
  width: auto;
  max-width: 70px;
  height: auto;
}
#gallery .lbx_bg {
  background-color: black;
}

#gallery-flex .gallery-flex__filter {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#gallery-flex .gallery-flex__filter .small-title {
  display: none;
}
#gallery-flex .gallery-flex__filter ul {
  flex-direction: row;
}
#gallery-flex .gallery-flex__filter ul li {
  margin: 0 20px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}
#gallery-flex .gallery-flex__filter ul li:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
}
#gallery-flex .gallery-flex__filter ul li:hover:before, #gallery-flex .gallery-flex__filter ul li.active:before {
  width: 100%;
  left: 0;
}
#gallery-flex .footer__form {
  margin-top: 30px;
}

.gallery-grid-container-template .gallery-grid {
  padding-bottom: 200px;
  /* @include mediaMax($mobile) {
      padding-bottom: 50px;
  } */
}

/* PARTIALS
****************/
.accommodations_nav {
  padding: 19px 0 22px;
}
.accommodations_nav .container {
  gap: 60px;
}
.accommodations_nav select {
  display: block;
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: 0.5rem;
  background: #000;
  color: #fff;
  border: none;
  font-size: 1rem;
}
.accommodations_selector {
  font-size: 13px;
}
.accommodations_filter {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.accommodations_filter li {
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  position: relative;
  padding: 0 30px 0 20px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  user-select: none;
}
.accommodations_filter li:before {
  content: "";
  background: transparent;
  border: 1px solid #000;
  height: 12px;
  inset: 0;
  left: 0;
  position: absolute;
  transition: opacity 0.3s;
  width: 12px;
  z-index: 0;
}
.accommodations_filter li.active:before, .accommodations_filter li:hover:before {
  background: #000;
}
.accommodations_filter li > * {
  position: relative;
  z-index: 1;
}

.accommodationsResults__list {
  display: flex;
  flex-wrap: wrap;
  gap: 74px;
  justify-content: space-between;
  padding: 47px 0;
  position: relative;
}
.accommodationsResults__list .item {
  gap: 48px;
  position: relative;
  width: 100%;
}
.accommodationsResults__list .item:nth-child(even) {
  flex-direction: row-reverse;
}
.accommodationsResults__list .item figure {
  height: 416px;
  max-width: 540px;
}
.accommodationsResults__list .item figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.accommodationsResults__list .item__image {
  position: relative;
}
.accommodationsResults__list .item__text {
  max-width: 486px;
  padding: 25px 35px;
}
.accommodationsResults__list .item__text-category {
  font-size: 10px;
  margin-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
}
.accommodationsResults__list .item__text-category .decorator {
  background: #d2d2d4;
  display: block;
  height: 2px;
  margin-bottom: 35px;
  width: 100%;
}
.accommodationsResults__list .item__text-title {
  font-size: 1.625rem;
}
.accommodationsResults__list .item__text-capacity {
  display: block;
  margin: 12px 0 10px;
  text-transform: uppercase;
}
.accommodationsResults__list .item__copy {
  margin-top: 10px;
}
.accommodationsResults__list .item__copy-btns {
  gap: 25px;
  margin-top: 30px;
}
.accommodationsResults__list .swiper-wrapper .item {
  width: auto !important;
}
.accommodationsResults__list .arrow-svg {
  bottom: 16px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  z-index: 1;
}
.accommodationsResults__list .swiper-prev {
  left: calc(90% - 70px);
}
.accommodationsResults__list .swiper-next {
  left: calc(90% - 10px);
  transform: rotate(180deg);
  transform-origin: 50%;
}

@media only screen and (max-width: 700px) {
  .accommodationsResults__list .item__image {
    width: 100%;
  }
  .accommodationsResults__list .item__text {
    padding: 0 0 20px 0;
  }
}
.accordion {
  padding: 90px 0 70px;
}
.accordion-title {
  margin-bottom: 50px;
  text-align: center;
}
.accordion__copy {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.accordion__container {
  padding: 45px 20px 55px 20px;
}
.accordion__unit {
  margin-top: 10px;
}
.accordion__unit::details-content {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}
.accordion__unit[open]::details-content {
  opacity: 1;
  transform: translateY(0);
}
.accordion__unit[open] summary {
  padding-bottom: 0;
  border: 0;
}
.accordion__unit[open] summary .accordion__unit-title {
  color: var(--brand-primary-color);
}
.accordion__unit[open] summary svg path:last-child {
  transform: rotate(90deg);
}
.accordion__unit[open] .accordion__unit-copy {
  opacity: 1;
}
.accordion__unit summary {
  display: flex;
  gap: 15px;
  padding: 15px;
  padding-right: 0;
  border-bottom: 1px solid #d2d2d4;
}
.accordion__unit summary::marker, .accordion__unit summary::-webkit-details-marker {
  display: none;
  content: none;
}
.accordion__unit summary svg {
  display: block;
  flex: 0 0 auto;
}
.accordion__unit summary svg path {
  transform-origin: center center;
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
.accordion__unit-title {
  flex: 1 1;
  margin: 0;
}
.accordion__unit-copy {
  padding: 20px;
}
@media only screen and (max-width: 700px) {
  .accordion__unit[open] summary .accordion__unit-title {
    font-size: 0.81rem;
  }
}

/************************************
 * 1.1 VARIABLES
 ************************************/
.attractions-filter label, .hidden {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

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

/*******************************************************************************************
  * 2.0 content
  *******************************************************************************************/
.attraction-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  min-height: 400px;
}

.attractions-content {
  display: flex;
  margin: 0 auto;
}
.attractions-content__left, .attractions-content__right {
  width: 50%;
}
.attractions-content__left h2, .attractions-content__right h2 {
  font-size: 26px;
  font-weight: 300;
}
.attractions-content__right {
  background: #f2f2f1;
  height: 100vh;
  position: relative !important;
}
.attractions-content__left {
  overflow: auto;
  height: 100vh;
  padding: 30px 4% 0;
}
.attractions-content {
  /* .attraction {
  	width: 100% !important;
  } */
}

.attractions-wrapper {
  display: flex;
  flex-wrap: wrap;
}

/************************************
  * INTRO CONTENT
  ************************************/
.attractions-intro {
  margin-bottom: 40px;
}

/************************************
  * ATTRACTION
  ************************************/
.attraction__wrapper {
  padding: 0 7px;
}
.attraction__image img {
  max-width: 100%;
}
.attraction__info {
  margin-top: 20px;
}
.attraction__info h2 {
  font-size: 24px !important;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: none;
}
.attraction__info p {
  margin-bottom: 0;
}
.attraction__info p a {
  color: inherit;
  display: block;
}
.attraction__info .description {
  display: none;
}
.attraction__info .additional-info {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 20px 0;
}
.attraction__info .additional-info li {
  font-size: 13px;
  display: flex;
  align-items: center;
}
.attraction__info .additional-info svg {
  fill: var(--brand-primary-color);
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.attractions-content .attraction {
  width: 100%;
}

/************************************
  * MAP
  ************************************/
.attractions-map {
  height: 100%;
  width: 100%;
  position: relative;
}
.attractions-map__expand {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 130px;
}

/************************************
  * 2.1 FORM - FILTER
  ************************************/
.attractions-filter {
  display: flex;
  margin-bottom: 25px;
}
.attractions-filter__fields {
  width: calc(100% - 50px);
  display: flex;
}
.attractions-filter .form-entry {
  width: 50%;
  margin-right: 8px;
}
.attractions-filter .form-entry input,
.attractions-filter .form-entry select {
  width: 100%;
  display: block;
  border: 1px solid #414042;
  font-size: 12px;
  color: #000;
}
.attractions-filter .form-entry select {
  background: transparent;
  background-image: url("svg/arrow-down.svg");
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: 10px;
  height: 100%;
  margin-bottom: 0;
  padding: 0 20px 0 3%;
}
.attractions-filter .form-entry select option {
  text-align: left;
}
/************************************
  * 3.2 ATTRACTIONS LIGHTBOX
  ************************************/
.gm-style-iw {
  position: relative;
}
.gm-style-iw::before {
  height: 15px;
  width: 15px;
  background-color: white;
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  border-radius: 50%;
  z-index: 1;
}

/*******************************************************************************************
  * 4.0 LIGHTBOX
  *******************************************************************************************/
.attraction-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 9999999999;
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.attraction-lightbox.opened-lightbox {
  opacity: 1;
  pointer-events: all;
}
.attraction-lightbox__wrapper {
  background: #fff;
  max-width: 900px;
  position: relative;
  padding: 40px;
  margin: 0 30px;
}
.attraction-lightbox .attraction__wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.attraction-lightbox .attraction__image {
  margin: 0 auto;
  margin: 0;
  max-width: initial;
  width: 60%;
}
.attraction-lightbox .attraction__image img {
  display: block;
  width: 100%;
}
.attraction-lightbox .attraction__info {
  width: 40%;
  padding: 0 0 0 40px;
}
.attraction-lightbox .attraction .learn-more-btn {
  display: none;
}
.attraction-lightbox__close {
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  background-size: 18px 18px;
  cursor: pointer;
  position: absolute;
}
.attraction-lightbox__close:before, .attraction-lightbox__close:after {
  content: "";
  width: 30px;
  height: 2px;
  background: #333;
  top: calc(50% - 1px);
  left: calc(50% - 15px);
  display: block;
  transform-origin: center;
  position: absolute;
}
.attraction-lightbox__close:before {
  transform: rotate(-45deg);
}
.attraction-lightbox__close:after {
  transform: rotate(45deg);
}

@media screen and (max-width: 1470px) {
  .attractions-content__left {
    padding-left: 4%;
  }
}
@media screen and (max-width: 1420px) {
  .attractions-content__left {
    padding-left: 0;
  }
}
@media screen and (max-width: 900px) {
  .attractions-filter {
    display: block;
  }
  .attractions-filter__fields {
    width: 100%;
    display: block;
  }
  .attractions-filter .form-entry {
    width: auto;
    padding: 0;
  }
  .attractions-filter .form-entry select {
    background-position-y: 5px;
  }
  .attractions-content__left {
    padding-left: 4%;
  }
  .attractions-content .attraction {
    width: 100%;
  }
  .attraction-lightbox__wrapper {
    padding: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .attractions-filter .form-entry {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .attractions-content {
    display: block;
  }
  .attractions-content__left {
    height: auto;
    width: 100%;
  }
  .attractions-content__right {
    display: none;
  }
  .attraction-lightbox .attraction__wrapper {
    display: block;
  }
  .attraction-lightbox .attraction__image, .attraction-lightbox .attraction__info {
    width: auto;
  }
  .attraction-lightbox .attraction__info {
    padding-left: 0;
  }
}
.gm-style-iw-d {
  z-index: 9999;
}
.gm-style-iw-d .attraction-hover__copy {
  margin: 10px 0;
  text-align: center;
  color: black;
}
.gm-style-iw-d img {
  max-width: 150px;
  display: block;
  margin: 0 auto;
}

.diningBanner {
  padding: 38px 0;
}
.diningBanner .container {
  align-items: center;
  gap: 94px;
}
.diningBanner__image figure {
  height: 200px;
  margin-bottom: 20px;
  width: 200px;
}
.diningBanner__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.diningBanner__title {
  margin-top: 22px;
}
.diningBanner__copy {
  max-width: 680px;
}
.diningBanner__copy p {
  margin: 0;
}

.diningMenus {
  padding: 35px 0 50px;
}
.diningMenus-title {
  font-size: 2.1875rem;
  font-weight: 300;
  margin-bottom: 16px;
  text-align: center;
}
.diningMenus-package {
  padding: 27px 0 25px;
}
.diningMenus-package .item {
  margin: 0 20px;
  text-transform: uppercase;
}
.diningMenus-cat {
  padding: 20px 0;
}
.diningMenus-cat .item {
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  line-height: 1;
  padding: 0 24px;
  position: relative;
  text-transform: uppercase;
}
.diningMenus-cat .item:before {
  content: "";
  background: #fff;
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.diningMenus-cat .item:last-child {
  padding-right: 0;
}
.diningMenus-cat .item:last-child::before {
  display: none;
}
.diningMenus-img {
  background: #d2d2d4;
  height: 500px;
  position: relative;
  width: 100%;
}
.diningMenus-img__copy {
  left: 40px;
  max-width: 582px;
  padding: 46px 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.diningMenus-img__copy .title {
  font-size: 1.5rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.diningMenus-img__copy .text {
  font-weight: 300;
}
.diningMenus-inclusions {
  padding: 70px 70px 90px;
}
.diningMenus-inclusions .title {
  font-size: 1.625rem;
  font-weight: 300;
  margin-bottom: 28px;
}
.diningMenus-inclusions ul {
  columns: 2;
  column-gap: 30px;
  list-style: disc;
  margin: 0 0 20px 18px;
}
.diningMenus-inclusions ul li {
  margin-bottom: 5px;
}
.diningMenus-pricing {
  border-bottom: 1px solid #d2d2d4;
  border-top: 1px solid #d2d2d4;
  padding: 21px 0;
}
.diningMenus-pricing .title {
  margin-right: 26px;
  text-transform: uppercase;
}
.diningMenus-pricing .item {
  font-size: 12px;
  margin: 0 20px;
}
.diningMenus-pricing .item span {
  font-size: 24px;
}
.diningMenus-menus {
  padding: 56px 0;
}
.diningMenus-menus .item .title {
  font-size: 20px;
}
.diningMenus-menus .item .content-product {
  border-bottom: 1px dotted #d2d2d4;
  margin-bottom: 10px;
}
.diningMenus-menus .item .total {
  font-size: 12px;
  text-align: right;
}
.diningMenus-menus .item .total span {
  font-size: 24px;
}
.diningMenus-content {
  border-top: 1px solid #d2d2d4;
  padding: 40px 0 30px;
}
.diningMenus-content .title {
  margin-right: 20px;
  text-transform: uppercase;
}
.diningMenus-content .item {
  margin-right: 30px;
}
.diningMenus-content .tag {
  background: #d2d2d4;
  height: 25px;
  margin-right: 8px;
  width: 25px;
}
.diningMenus-images {
  height: 325px;
  margin-bottom: 25px;
}
.diningMenus-images .item {
  height: 100%;
  width: 33%;
}
.diningMenus-disclaimer {
  color: #fff;
  font-size: 12px;
  padding: 25px 90px;
}

.menus-block {
  padding: 45px 0 50px;
}
.menus-block__title {
  margin-bottom: 25px;
  text-align: center;
}
.menus-block {
  /* &__content{
      box-shadow: 1px 0px 5px 5px rgba(0,0,0,0.1);
  } */
}
.menus-block__menus {
  padding: 27px 0 25px;
}
.menus-block__menus .item__menus {
  cursor: pointer;
  margin: 0 20px;
  padding-bottom: 5px;
  position: relative;
  text-transform: uppercase;
}
.menus-block__menus .item__menus:before {
  content: "";
  background: var(--brand-dark-color, #222324);
  bottom: 0;
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-in-out;
  width: 0;
}
.menus-block__menus .item__menus:hover:before, .menus-block__menus .item__menus.active:before {
  opacity: 1;
  width: 100%;
}
.menus-block .list__menus {
  margin-bottom: 0;
}
.menus-block__categories {
  padding: 20px 0;
}
.menus-block__categories ul .item__categories {
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  line-height: 1;
  padding: 0 24px;
  position: relative;
  text-transform: uppercase;
}
.menus-block__categories ul .item__categories:before {
  content: "";
  background: #fff;
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.menus-block__categories ul .item__categories:last-child {
  padding-right: 0;
}
.menus-block__categories ul .item__categories:last-child::before {
  display: none;
}
.menus-block__hero figure {
  background: #d2d2d4;
  height: 500px;
  width: 100%;
}
.menus-block__hero .hero-menus {
  position: relative;
}
.menus-block__hero .hero-description {
  background: #fff;
  left: 40px;
  max-width: 582px;
  padding: 46px 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.menus-block__hero .hero-description .title {
  margin-bottom: 15px;
}
.menus-block__list {
  padding: 56px 0;
}
.menus-block__products {
  columns: auto 2;
  padding: 0 48px;
  gap: 50px;
}
.menus-block__products .group__products {
  break-inside: avoid;
  display: inline-block;
  max-width: 450px;
  padding-bottom: 48px;
}
.menus-block__products .group__products .group-title {
  margin-bottom: 20px;
}
.menus-block__products .group__products .product-title {
  padding-bottom: 10px;
}
.menus-block__products .group__products .product-item {
  border-bottom: 1px dotted #d2d2d4;
  margin-bottom: 10px;
}
.menus-block__products .group__products .total {
  font-size: 12px;
  text-align: right;
}
.menus-block__products .group__products .total span {
  font-size: 24px;
}
.menus-block .gallery-menus {
  display: flex;
}
.menus-block .gallery-menus figure {
  max-width: 50%;
}
.menus-block .product-tags {
  margin-bottom: 0;
}
.menus-block .product-tags li {
  margin: 0 5px;
  position: relative;
  width: 25px;
}
.menus-block .product-tags li svg {
  height: 24px;
  width: 24px;
}
.menus-block .product-tags li span {
  content: "";
  background: #d2d2d4;
  border-radius: 2px;
  color: #000;
  display: none;
  font-size: 9px;
  height: auto;
  line-height: 1;
  padding: 3px 5px;
  position: absolute;
  right: 80%;
  top: 5px;
  transition: all ease-in-out 0.3s;
  text-wrap: nowrap;
  z-index: 5;
  width: auto;
}
.menus-block .product-tags li:hover span {
  display: block;
}
.menus-block .btn.download {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  margin: 52px auto 0;
  width: fit-content;
}
.menus-block .btn.download .icon {
  margin: 0 0 0 20px;
}
.menus-block .group-price-item {
  align-items: baseline;
  display: flex;
}
.menus-block .group-price-item p {
  font-size: 11px;
}
.menus-block .group-price-item span {
  font-size: 24px;
  margin-right: 13px;
}
.menus-block__disclaimer {
  color: #fff;
  font-size: 12px;
  padding: 25px 90px;
}
.menus-block__disclaimer p {
  color: #fff;
}
.menus-block .group-tags {
  border-top: 1px solid #d2d2d4;
  overflow: hidden;
  padding: 40px 40px 20px;
}
.menus-block .group-tags .icon {
  align-items: center;
  display: flex;
  font-size: 12px;
}
.menus-block .group-tags .icon svg {
  height: 24px;
  margin-right: 15px;
  width: 24px;
}
.menus-block .group-tags__slider {
  position: relative;
}
.menus-block .group-tags__slider .swiper-slider {
  padding: 0 40px;
  width: 90%;
}
.menus-block .group-tags__slider .swiper-wrapper .item {
  width: auto !important;
}
.menus-block .group-tags__slider .arrow-svg {
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 11px;
}
.menus-block .group-tags__slider .swiper-prev {
  left: 0;
  transform: rotate(90deg);
}
.menus-block .group-tags__slider .swiper-next {
  right: 0;
  transform: rotate(270deg);
}

.eventSpacesSlider {
  padding-top: 64px;
}
.eventSpacesSlider_holder {
  position: relative;
}
.eventSpacesSlider .js-venues-rooms_selector {
  display: flex;
  margin-bottom: 26px;
}
.eventSpacesSlider .js-venues-rooms_selector li {
  border: 1px solid #000;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
}
.eventSpacesSlider .js-venues-rooms_selector li.active {
  background: #000;
  color: #fff;
}
.eventSpacesSlider__text {
  gap: 60px;
  padding: 36px 0 56px;
}
.eventSpacesSlider__text .btn-sec {
  margin-left: 52px;
}
.eventSpacesSlider__copy {
  max-width: 625px;
}
.eventSpacesSlider__ctas {
  margin-top: 36px;
}
.eventSpacesSlider .container {
  max-width: 974px;
}
.eventSpacesSlider .item {
  height: 560px;
}
.eventSpacesSlider .item img {
  max-height: 500px;
  height: 500px;
}
.eventSpacesSlider .item-text {
  margin-bottom: 36px;
  padding: 22px 16px 25px;
  position: relative;
}
.eventSpacesSlider .item-text:before {
  content: "";
  background: var(--brand-dark-color, #222324);
  bottom: 0;
  height: 1px;
  left: 0;
  opacity: 0.3;
  position: absolute;
  width: 100%;
}
.eventSpacesSlider .swiper-prev, .eventSpacesSlider .swiper-next {
  align-items: center;
  bottom: 0;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  width: 100px;
  z-index: 2;
}
.eventSpacesSlider .swiper-next {
  left: calc(79% - 75px);
  transform: rotate(180deg);
  transform-origin: 50%;
}
.eventSpacesSlider .swiper-prev {
  left: calc(79% - 125px);
}
@media only screen and (max-width: 700px) {
  .eventSpacesSlider .js-venues-rooms_selector {
    justify-content: center;
    margin-bottom: 50px;
  }
  .eventSpacesSlider .item img {
    height: 300px;
  }
  .eventSpacesSlider .swiper-prev, .eventSpacesSlider .swiper-next {
    top: -40px;
  }
  .eventSpacesSlider .swiper-next {
    left: calc(60% - 55px);
  }
  .eventSpacesSlider .swiper-prev {
    left: calc(60% - 125px);
  }
}

.experiencesFilter__tabs {
  padding: 19px 0 22px;
}
.experiencesFilter__tabs .container {
  gap: 60px;
}
.experiencesFilter__tabs .title {
  font-size: 13px;
  text-transform: uppercase;
  width: 200px;
}
.experiencesFilter__options {
  padding-right: 80px;
  width: calc(100% - 200px);
}

.experiencesResults__list {
  display: flex;
  flex-wrap: wrap;
  gap: 74px;
  justify-content: space-between;
  padding: 47px 0;
}
.experiencesResults__list .item {
  align-content: flex-start;
  background: var(--brand-light-color);
  flex-direction: column;
  max-width: 500px;
  width: 100%;
}
.experiencesResults__list .item figure {
  height: 205px;
  width: 100%;
}
.experiencesResults__list .item figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.experiencesResults__list .item__text {
  padding: 25px 35px;
  text-align: center;
}
.experiencesResults__list .item__text-category {
  font-size: 10px;
  margin-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
}
.experiencesResults__list .item__text-category .decorator {
  background: #d2d2d4;
  display: block;
  height: 2px;
  margin-bottom: 35px;
  width: 100%;
}
.experiencesResults__list .item__text-title {
  font-size: 1.625rem;
}
.experiencesResults__list .item__text .btn-sec {
  margin-top: 30px;
}
.experiencesResults__list .item__copy {
  margin-top: 10px;
}
.experiencesResults__list .item__cta {
  align-content: flex-end;
  flex: 1;
  margin: 40px auto 24px;
}

.reg-slider .swiper-next,
.reg-slider .swiper-prev {
  align-items: center;
  cursor: pointer;
  bottom: 0;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  width: 70px;
  z-index: 2;
}
.reg-slider .swiper-next {
  right: 0;
  transform: rotate(180deg);
}
.reg-slider .swiper-prev {
  right: 50px;
}

.check-field,
.radio-field {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-left: 30px;
}
.check-field > label:not(.error),
.radio-field > label:not(.error) {
  flex: 1;
}
.check-field .check-field-item,
.check-field .radio-field-item,
.radio-field .check-field-item,
.radio-field .radio-field-item {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}
.check-field .check-field-item label:not(.error),
.check-field .radio-field-item label:not(.error),
.radio-field .check-field-item label:not(.error),
.radio-field .radio-field-item label:not(.error) {
  display: block;
  flex: 1;
  margin-bottom: 0;
  padding: 0;
}
.check-field.square input[type=checkbox],
.check-field.square input[type=radio],
.radio-field.square input[type=checkbox],
.radio-field.square input[type=radio] {
  appearance: none;
  border-width: 1px;
  border-style: solid;
  display: block;
  height: 12px;
  padding: 0;
  position: relative;
  width: 12px;
}
.check-field.square input[type=checkbox]:before,
.check-field.square input[type=radio]:before,
.radio-field.square input[type=checkbox]:before,
.radio-field.square input[type=radio]:before {
  content: "";
  background: currentColor;
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s;
  width: 100%;
}
.check-field.square input[type=checkbox].active:before,
.check-field.square input[type=radio].active:before,
.radio-field.square input[type=checkbox].active:before,
.radio-field.square input[type=radio].active:before {
  opacity: 1;
}

@media only screen and (max-width: 700px) {
  .experiencesFilter {
    align-items: stretch;
    flex-direction: column;
    position: relative;
  }
  .experiencesFilter .check-field {
    display: none;
  }
  .experiencesFilter select {
    display: block;
    width: 100%;
    padding: 0.8rem 1rem;
    border-radius: 0.5rem;
    background: #000;
    color: #fff;
    border: none;
    font-size: 1rem;
  }
  .experiencesFilter__tabs .container {
    gap: 30px;
  }
  .experiencesFilter__options {
    width: 100%;
  }
}
.expertsQuad__nav {
  color: #fff;
  margin-bottom: 100px;
  padding: 24px 0 22px;
}
.expertsQuad__options .check-field {
  border-right: 1px solid #fff;
  gap: 0;
  line-height: 1;
  margin: 0;
  padding: 0 20px;
}
.expertsQuad__options .check-field:last-child {
  border-right: none;
}
.expertsQuad__options .check-field label {
  cursor: pointer;
}
.expertsQuad__options .check-field.square input[type=checkbox],
.expertsQuad__options .check-field.square input[type=radio] {
  border-color: #fff;
}
.expertsQuad__options .check-field.square input[type=checkbox]:before,
.expertsQuad__options .check-field.square input[type=radio]:before {
  background: #fff;
}
.expertsQuad__title {
  text-align: center;
}
.expertsQuad__copy {
  margin: 0 auto;
  max-width: 780px;
  text-align: center;
}

.expertsResults__list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: space-between;
  margin-top: 25px;
  padding: 25px 0;
}
.expertsResults__list .item {
  width: 100%;
}
.expertsResults__list .item figure {
  height: 416px;
  width: 60%;
}
.expertsResults__list .item figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.expertsResults__list .item__text {
  padding: 25px 35px;
  width: 50%;
}
.expertsResults__list .item__text-category {
  margin: 0 0 5px 0;
}
.expertsResults__list .item__text-title {
  font-size: 1.625rem;
  margin-bottom: 20px;
}
.expertsResults__list .item__copy {
  margin-bottom: 40px;
  margin-top: 10px;
}
.expertsResults__list .item__copy p span {
  font-weight: 500;
}
.expertsResults__list .item__copy .contact {
  margin: 20px 0;
}
.expertsResults__list .item:nth-child(even) {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 700px) {
  .expertsQuad {
    align-items: stretch;
    flex-direction: column;
    position: relative;
  }
  .expertsQuad__nav {
    margin-bottom: 50px;
  }
  .expertsQuad .check-field {
    display: none;
  }
  .expertsQuad select {
    display: block;
    width: 90%;
    padding: 0.8rem 1rem;
    border-radius: 0.5rem;
    background: #fff;
    color: #000;
    border: none;
    font-size: 1rem;
  }
  .expertsQuad__options {
    width: 100%;
  }
  .expertsQuad .item figure {
    height: inherit;
    width: 100%;
  }
  .expertsQuad .item__text {
    padding: 25px 0;
    width: 100%;
  }
  .expertsQuad .expertsResults__list {
    width: 100%;
  }
}
.gallerySlider {
  padding: 50px 0 87px;
  position: relative;
}
.gallerySlider__gallery {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.gallerySlider__gallery .item {
  padding: 0 40px;
}
.gallerySlider__top {
  margin-bottom: 22px;
}
.gallerySlider__top .title {
  margin: 0;
}
.gallerySlider__image {
  display: block;
  height: 300px;
  position: relative;
}
.gallerySlider .swiper-prev, .gallerySlider .swiper-next {
  align-items: center;
  cursor: pointer;
  bottom: 40px;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  top: calc(50% - 25px);
  width: 100px;
  z-index: 2;
}
.gallerySlider .swiper-next {
  left: calc(80% - 75px);
  transform: rotate(180deg);
}
.gallerySlider .swiper-prev {
  right: calc(80% - 75px);
}
.gallerySlider .arrow-svg {
  cursor: pointer;
}
.gallerySlider .arrow-svg svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 700px) {
  .gallerySlider__gallery {
    padding-bottom: 40px;
  }
  .gallerySlider .arrow-svg {
    bottom: 0;
    top: 90%;
  }
}

.restaurantsSlider {
  overflow: hidden;
  padding: 50px 0 82px;
}
.restaurantsSlider.bg-dark .title {
  color: #fff;
}
.restaurantsSlider.bg-dark .restaurantsSlider__copy p {
  color: #fff;
}
.restaurantsSlider.bg-dark .arrow-svg svg {
  fill: var(--brand-light-color);
}
.restaurantsSlider .item {
  background: #fff;
}
.restaurantsSlider .item .flex {
  flex-direction: column;
}
.restaurantsSlider .item__image {
  height: 200px;
  width: 100%;
}
.restaurantsSlider .item__text {
  display: flex;
  flex-direction: column;
  padding: 42px 32px 34px;
}
.restaurantsSlider .item__text-title {
  margin-bottom: 10px;
}
.restaurantsSlider .item__text p {
  margin-top: 15px;
}
.restaurantsSlider .item__cta {
  align-content: flex-end;
  flex: 1;
  margin: 40px auto 0;
}
.restaurantsSlider__top {
  margin-bottom: 40px;
}
.restaurantsSlider__copy {
  max-width: 484px;
  width: 100%;
}
.restaurantsSlider__nav {
  display: flex;
  margin-left: 20px;
}
.restaurantsSlider .swiper-slide {
  height: auto;
}
.restaurantsSlider .swiper-next {
  margin-left: 10px;
  transform: rotate(180deg);
}
.restaurantsSlider .arrow-svg {
  cursor: pointer;
  height: 35px;
  position: relative;
  width: 35px;
}
.restaurantsSlider .arrow-svg svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 700px) {
  .restaurantsSlider__left {
    width: 100%;
  }
  .restaurantsSlider__nav {
    margin: 10px auto 0;
  }
}

.singleQuad {
  padding: 54px 0;
}
.singleQuad .flex {
  align-items: center;
  justify-content: flex-start;
  gap: 98px;
}
.singleQuad .flex.right-align {
  flex-direction: row-reverse;
}
.singleQuad__image {
  max-width: 484px;
  width: 53%;
}
.singleQuad__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.singleQuad__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.singleQuad__image video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.singleQuad__text {
  padding: 0 2%;
  width: 47%;
}
.singleQuad__text .btn {
  display: inline-block;
  margin-top: 42px;
}
.singleQuad.bg-dark .singleQuad__text .h1, .singleQuad.bg-dark .singleQuad__text .h2,
.singleQuad.bg-dark .singleQuad__text p {
  color: #fff;
}
.singleQuad.bg-dark .singleQuad__text .btn {
  background-color: #fff;
  border: 1px solid #fff;
  color: #000;
}
.singleQuad.bg-dark .singleQuad__text .btn:hover {
  background-color: transparent;
  color: #fff;
}
.singleQuad.bg-white .singleQuad__text .title,
.singleQuad.bg-white .singleQuad__text p, .singleQuad.bg-light .singleQuad__text .title,
.singleQuad.bg-light .singleQuad__text p {
  color: #000;
}
@media only screen and (max-width: 700px) {
  .singleQuad .flex {
    gap: 50px;
  }
  .singleQuad__image {
    width: 100%;
  }
  .singleQuad__text {
    width: 100%;
  }
}

.swiper-arrow {
  cursor: pointer;
}
.swiper-arrow.prev {
  background-size: contain;
  transition: 0.6s ease;
  z-index: 1;
}
.swiper-arrow.prev:hover {
  opacity: 0.7;
}
.swiper-arrow.next {
  background-size: contain;
  transition: 0.6s ease;
  transform-origin: center;
  transform: rotate(180deg);
  z-index: 1;
}
.swiper-arrow.next:hover {
  opacity: 0.7;
}

.suitesSlider {
  padding: 45px 0 60px;
}
.suitesSlider .title {
  margin-bottom: 36px;
  text-align: center;
}
.suitesSlider .item {
  height: 694px;
}
.suitesSlider .item img {
  max-height: 100%;
}
.suitesSlider .item-text {
  bottom: 62px;
  color: #fff;
  left: 50px;
  max-width: 500px;
  opacity: 0;
  padding: 22px 16px 18px;
  position: absolute;
  width: 100%;
}
.suitesSlider .item-text__title {
  color: #fff;
  margin-bottom: 20px;
}
.suitesSlider .item-text__copy {
  color: #fff;
}
.suitesSlider .item-text__copy ul {
  list-style: disc;
  padding-left: 20px;
}
.suitesSlider .item-text__copy ul li {
  color: #fff;
}
.suitesSlider .item-text__copy p {
  color: #fff;
}
.suitesSlider .item-text__cta {
  margin-top: 40px;
}
.suitesSlider .swiper-slide-active:before {
  content: "";
  background: linear-gradient(to right, #000 50%, transparent 100%);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  width: 100%;
}
.suitesSlider .swiper-slide-active .item-text {
  opacity: 1;
}
.suitesSlider .swiper-prev, .suitesSlider .swiper-next {
  align-items: center;
  cursor: pointer;
  bottom: 40px;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  width: 100px;
  z-index: 2;
}
.suitesSlider .arrow-svg svg {
  fill: #fff;
}
.suitesSlider .swiper-next {
  left: calc(80% - 10px);
  transform: rotate(180deg);
  transform-origin: 50%;
}
.suitesSlider .swiper-prev {
  left: calc(80% - 80px);
}
@media only screen and (max-width: 700px) {
  .suitesSlider .item-text {
    left: 0;
  }
}

.teamSlider {
  overflow: hidden;
  padding: 50px 0 82px;
}
.teamSlider.bg-dark .title {
  color: #fff;
}
.teamSlider.bg-dark .arrow-svg svg {
  fill: var(--brand-light-color);
}
.teamSlider .item {
  background: #fff;
}
.teamSlider .item .flex {
  flex-direction: column;
}
.teamSlider .item__image {
  height: 200px;
  width: 100%;
}
.teamSlider .item__text {
  padding: 24px 32px 32px;
}
.teamSlider .item__text-title {
  margin-bottom: 10px;
}
.teamSlider .item__text p {
  margin-top: 15px;
}
.teamSlider__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.teamSlider__top .title {
  text-transform: capitalize;
}
.teamSlider__nav {
  display: flex;
}
.teamSlider .swiper-slide {
  height: auto;
}
.teamSlider .swiper-next {
  margin-left: 10px;
  transform: rotate(180deg);
}
.teamSlider .arrow-svg {
  cursor: pointer;
  height: 35px;
  position: relative;
  width: 35px;
}
.teamSlider .arrow-svg svg {
  fill: var(--brand-dark-color, #222324);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.twoCol {
  padding: 82px 0 76px;
}
.twoCol-head {
  gap: 42px;
  padding: 0 30px;
}
.twoCol-head .title {
  max-width: 345px;
  width: 100%;
}
.twoCol-head .subtitle {
  margin-bottom: 13px;
}
.twoCol-copy {
  font-weight: 300;
  max-width: 580px;
}
.twoCol-copy p {
  font-weight: 300;
}
.twoCol-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 50px;
  margin-top: 66px;
}
.twoCol .item {
  padding: 31px 35px;
}
.twoCol .item-title {
  margin-bottom: 12px;
}
.twoCol .item-cta {
  margin-top: 40px;
}

.venues {
  padding: 56px 0 80px;
}
.venues-container {
  gap: 48px;
  margin-bottom: 50px;
}
.venues-container:nth-child(even) {
  flex-direction: row-reverse;
}
.venues-img {
  height: 416px;
  max-width: 540px;
  width: 100%;
}
.venues-text {
  flex: 1 1;
}
.venues-text__specs {
  margin-top: 10px;
}
.venues-text__specs .division {
  margin: 0 15px;
}
.venues-text__description {
  margin: 30px 0;
}
.venues-text__anchors .btn-sec {
  margin-left: 25px;
}
.venues-text__anchors .btn-sec.single {
  margin-left: 0;
}
@media only screen and (max-width: 700px) {
  .venues {
    padding-bottom: 30px;
  }
  .venues-text__capacity {
    display: block;
    margin-bottom: 5px;
  }
  .venues-text__anchors .btn-sec {
    margin-left: 0;
  }
}

.welcomeBanner {
  padding: 100px 0;
}
.welcomeBanner .container {
  align-items: center;
  gap: 52px;
  max-width: 790px;
}
.welcomeBanner__image figure {
  height: 200px;
  width: 200px;
}
.welcomeBanner__image img {
  width: 100%;
}
.welcomeBanner__title {
  margin-top: 22px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.welcomeBanner__text p {
  margin: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUFXO0VBQXlCO0VBQTZyRTtFQUFnQjtBQUlqdkU7QUFKbXdFO0VBQU07QUFPendFOztBQVBzeUU7RUFBeUI7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtFQUFVO0FBa0J4NkU7O0FBbEJzN0U7RUFBaUM7QUFzQnY5RTs7QUF0QjYrRTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFhO0VBQThCO0VBQW9GO0FBaUMvcUY7O0FBakNzc0Y7RUFBOEM7QUFxQ3B2Rjs7QUFyQ214RjtFQUFtQjtBQXlDdHlGOztBQXpDeXpGO0VBQWlCO0FBNkMxMEY7O0FBN0M2MUY7RUFBMkI7RUFBYztFQUFXO0VBQVk7RUFBa0I7RUFBOEI7QUFzRDc4Rjs7QUF0RDI5RjtFQUE4QjtBQTBEei9GOztBQTFEMmdHO0VBQW9EO0FBOEQvakc7O0FBOUQya0c7RUFBbUM7RUFBdUI7QUFtRXJvRzs7QUFuRTBxRztFQUFzQztFQUF3QjtFQUFtQztBQXlFM3dHOztBQXpFc3lHO0VBQTJDO0FBNkVqMUc7O0FBN0VvMkc7RUFBMkI7QUFpRi8zRzs7QUFqRjI1RztFQUFXO0FBcUZ0Nkc7O0FBckZ5N0c7RUFBOE87QUF5RnZxSDs7QUF6Rm1zSDtFQUFzTDtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW9CO0FBbUduOEg7O0FBbkc4OEg7RUFBZ0M7QUF1RzkrSDs7QUF2R3lnSTtFQUFxQztBQTJHOWlJOztBQTNHcW5JO0VBQXNDO0FBK0czcEk7O0FBL0dtdUk7RUFBb0M7QUFtSHZ3STs7QUFuSDYwSTtFQUF1QztBQXVIcDNJOztBQXZINjdJO0VBQWlDO0VBQWM7RUFBcUI7QUE2SGpnSjs7QUE3SHloSjtFQUFvRDtBQWlJN2tKOztBQWpJMGxKO0VBQStDO0FBcUl6b0o7O0FBckl1cUo7RUFBbUQ7QUF5STF0Sjs7QUF6SXV2SjtFQUFpRDtBQTZJeHlKOztBQTdJcTBKO0VBQXlDO0VBQVc7RUFBYztBQW1KdjRKOztBQW5KazVKO0VBQStDO0VBQWdDO0FBd0pqK0o7O0FBeEp5L0o7RUFBNkU7QUE0SnRrSzs7QUE1SituSztFQUEyRDtFQUFZO0VBQWU7QUFrS3J0Szs7QUFsSyt2SztFQUEyRTtBQXNLMTBLOztBQXRLazRLO0VBQXlEO0VBQVc7RUFBYztBQTRLcDlLOztBQTVLKy9LO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFxQjtFQUFzQjtFQUF5RTtFQUFrQjtBQTRMcHdMOztBQTVMaXlMO0VBQW1NO0FBZ01wK0w7O0FBaE11aE07RUFBNkI7QUFvTXBqTTs7QUFwTWtsTTtFQUE2QjtBQXdNL21NOztBQXhNNm9NO0VBQWlDO0lBQUc7RUE2TS9xTTtFQTdNc3NNO0lBQUs7RUFnTjNzTTtBQUNGLEM7Ozs7QUM3TkE7RUFBNEM7QUFFNUM7O0FBRmdGO0VBQTJCO0VBQW9CO0FBTy9IOztBQVAySjtFQUF5QztBQVdwTTs7QUFYd047RUFBeUY7QUFlalQsQzs7OztBQ2ZBO0VBQU07QUFFTjs7QUFGb0M7RUFBd0M7RUFBa0I7RUFBNEM7RUFBbUQ7RUFBcUM7RUFBMEQ7RUFBVztFQUFlO0VBQWE7RUFBbUI7RUFBdUI7QUFnQjdXOztBQWhCNGE7RUFBc0Y7RUFBWTtFQUFZO0FBc0IxaEI7O0FBdEI4aUI7RUFBa0Y7RUFBVTtFQUFZO0FBNEJ0cEI7O0FBNUIwcUI7RUFBZ0c7QUFnQzF3Qjs7QUFoQ2l5QjtFQUFvRDtFQUF5QjtFQUF3QztFQUE4QjtFQUFpQjtFQUFxQjtBQXlDMTlCOztBQXpDdytCO0VBQW9EO0VBQWdEO0FBOEM1a0M7O0FBOUN1bEM7RUFBZ0U7QUFrRHZwQzs7QUFsRHNxQztFQUFvRDtFQUFpRDtBQXVEM3dDOztBQXZEcXhDO0VBQWdFO0FBMkRyMUM7O0FBM0RvMkM7RUFBb0I7QUErRHgzQyxDOzs7O0FDL0RBO0VBQW1CO0VBQWtCO0VBQWtCO0VBQXVCO0VBQTZCO0FBTTNHOztBQU5zSDtFQUE0QztBQVVsSzs7QUFWNEs7RUFBNkY7QUFjelE7O0FBZGdTO0VBQTRKO0VBQTJDO0VBQXNDO0VBQU87QUFxQnBoQjs7QUFyQitoQjtFQUFtQztFQUFnQjtBQTBCbGxCOztBQTFCOGxCO0VBQTZEO0VBQXFCO0FBK0JockI7O0FBL0Jrc0I7RUFBb0U7QUFtQ3R3Qjs7QUFuQ3l4QjtFQUF5RTtBQXVDbDJCOztBQXZDcTNCO0VBQXlFO0FBMkM5N0I7O0FBM0NtOUI7RUFBOEU7QUErQ2ppQzs7QUEvQ3NqQztFQUF5RTtBQW1EL25DOztBQW5Eb3BDO0VBQThFO0FBdURsdUM7O0FBdkR1dkM7RUFBMEI7RUFBcUY7RUFBdUY7RUFBcUI7RUFBa0I7RUFBK0Q7QUFnRW5pRDs7QUFoRWdtRDtFQUFnQztFQUFZO0VBQVM7RUFBVTtFQUFnQjtFQUF3QjtBQXlFdnNEOztBQXpFdXREO0VBQXVEO0FBNkU5d0Q7O0FBN0U2eEQ7RUFBcUM7QUFpRmwwRDs7QUFqRnkxRDtFQUFpQztFQUFtRDtBQXNGNzZEOztBQXRGaS9EO0VBQWtHO0VBQXlDO0VBQXdDO0VBQVE7QUE2RjVxRTs7QUE3RjhzRTtFQUFzSjtFQUEwRDtBQWtHOTVFOztBQWxHNDZFO0VBQXNLO0VBQVE7RUFBMkI7QUF3R3JuRjs7QUF4RytuRjtFQUEwTjtFQUFxQjtBQTZHOTJGOztBQTdHKzRGO0VBQTBKO0FBaUh6aUc7O0FBakhxbUc7RUFBMEs7RUFBUztFQUEyQjtBQXVIbnpHOztBQXZIczBHO0VBQThOO0FBMkhwaUg7O0FBM0hza0g7RUFBNkw7QUErSG53SDs7QUEvSHN5SDtFQUE0QjtBQW1JbDBIOztBQW5JdzNIO0VBQStCO0VBQXlFO0FBd0loK0g7O0FBeElrL0g7RUFBbUU7RUFBb0U7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFtQjtBQW1KbHNJOztBQW5KNHRJO0VBQStFO0FBdUozeUk7O0FBdkpzMEk7RUFBc1M7RUFBVztFQUFxRDtFQUFPO0FBOEpucko7O0FBOUp5cko7RUFBc1M7RUFBb0Q7RUFBWTtFQUFPO0FBcUt0aUs7O0FBcks0aUs7RUFBd0I7QUF5S3BrSyxDOzs7O0FDN0NBOztpRkFBQTtBQXVCQTs7aUZBQUE7QUFlQTs7aUZBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUF1RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwTUQ7O0FEdU1BO0VBQ0M7QUNwTUQ7O0FDcERBO0VBQ0M7QUR1REQ7O0FDcERBO0VBQ0M7QUR1REQ7O0FDckRBO0VGNkZFLGVFNUY0QztFRitGNUMsV0EvRk07RUFxR04saUJFckd1RDtFQUNyRDtFQUNBO0FEMERKOztBQ3ZEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeURKO0FDeERJO0VBQ0k7QUQwRFI7QUNuREE7RUFDQztFQUNHO0VBQ0E7QURxREo7O0FDbERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUREO0FDcERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0RGO0FDcERDO0VBQ0M7QURzREY7O0FDekNJOztFQUVJO0FENENSOztBQ3hDSTs7RUFFSTtBRDJDUjs7QUN2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDBDSjs7QUN2Q0k7RUFDSTtBRDBDUjtBQ3hDSTtFQUNJO0FEMENSO0FDeENJO0VBQ0k7RUFDQTtBRDBDUjs7QUN0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHlDUjs7QUUxSkE7Z0JBQUE7QUNEQTtFQUNDO0lBQU07RUhpS0w7RUdoS0Q7SUFBTztFSG1LTjtFR2xLRDtJQUFRO0VIcUtQO0FBQ0Y7QUl0S3lEO0FBZXpEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBKRDtBSXpKQztFQUNDO0VBQ0E7RUFDQTtBSjJKRjs7QUl4SkE7RUFDQztFQUNBO0FKMkpEO0FJMUpDO0VBQ0M7RUFDQTtBSjRKRjtBSTNKRTtFQUNDO0FKNkpIO0FJekpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUoySkY7QUl4SkM7RUFDQztBSjBKRjtBSXRKQztFQUNDO0VBQ0E7QUp3SkY7QUl2SkU7RUFDQztFQUNBO0VBQ0Esc0JMbERLO0FDMk1SO0FJdkpFO0VBQ0M7QUp5Skg7QUl4Skc7RUFDQztFQUNBO0FKMEpKO0FJckpDO0VBQ0M7RUFDQTtBSnVKRjtBSW5KQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFKRjtBSW5KRztFQUNDO0FKcUpKO0FJakpFO0VBQ0M7RUFDQTtBSm1KSDtBSWxKRztFQUNDO0VBQ0E7RUFDQSx5QkF4RjBDO0VBMEYxQyxXTHhGSTtBQzJPUjtBSWpKRztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtKTDtBSXpJRTtFQUNDO0VBQ0E7QUoySUg7QUl6SUU7RUFDQztFQUNBO0FKMklIO0FJeklFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EscUJBN0g0QjtFQThINUI7RUFDQTtBSjJJSDtBSTFJRztFQUNDO0VBQ0E7QUo0SUo7QUl0SUM7RUFDQztFQUNBO0VBQ0E7QUp3SUY7QUl2SUU7RUFDQywwQ0wzSVc7RUs0SVgsV0x2SUs7RUt3SUw7QUp5SUg7QUluSUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcUlKO0FJcElJO0VBQ0M7RUFDQTtFQUNBO0FKc0lMO0FJcElJO0VBRUM7RUFDQTtFQUNBLHVDTGpLUTtFS2tLUjtBSnFJTDtBSTlISTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q0wvS1E7QUMrU2I7QUk3SEs7RUFDQztBSitITjtBSTNISTtFQUNDO0FKNkhMO0FJNUhLO0VBQ0M7QUo4SE47QUkzSEk7RUFDQztBSjZITDs7QUtoVUE7NkRBQUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMbVVEO0FLbFVDO0VBQ0M7QUxvVUY7QUtsVUM7RUFDQztBTG9VRjtBS2xVQztFQUNDO0FMb1VGO0FLL1RDO0VBQ0M7RUFDQTtBTGlVRjs7QUs5VEE7RUFDQztBTGlVRDtBS2hVQztFQUNDO0VBQ0E7RUFDQTtFQUNBLFdOcEJNO0FDc1ZSO0FLalVFO0VBQ0M7QUxtVUg7QUtoVUM7Ozs7Ozs7RUFPQztFQUNBO0VBQ0EsV05sQ007RU1tQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1VGO0FLaFVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUxrVUY7QUtqVUU7RUFDQztBTG1VSDtBS2pVRTtFQUNDO0VBQ0E7QUxtVUg7QUtoVUM7RUFDQztBTGtVRjtBS2hVQztFQUNDLFdOM0RNO0VNNEROO0FMa1VGOztBSzlUQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTnZFYTtFTXdFYjtFQUNBO0VBQ0E7RUFDQTtBTCtURDtBSzlUQztFTmhEQSxXQVBVO0VBUVYsY0FWVTtFQVdWLGtCQVZNO0VNMERMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrVUY7O0FLOVRBO0VBQ0MscUJOdkZhO0FDd1pkOztBSy9UQTs7RUFFQztFQUNBO0VBQ0E7QUxrVUQ7O0FLaFVBOztFQUVDO0VBQ0E7RUFDQTtBTG1VRDs7QUtqVUE7RUFDQztBTG9VRDs7QUtqVUE7QUFDQTtFQUNDLDBDTm5IYTtBQ3ViZDs7QUtqVUE7RUFDQztBTG9VRDs7QUsvVEE7RUFDQztFQUNBO0FMa1VEO0FLalVDO0VBQ0M7RUFDQTtBTG1VRjtBS2hVSTtFQUNDO0FMa1VMO0FLNVRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUw4VEY7QUs3VEU7RUFDQyxXTjNJSztFTTRJTDtBTCtUSDtBSzdURTtFTmhIRCxXQVBVO0VBUVYsY0FWVTtFQVdWLGtCQVZNO0VNMEhKO0VBQ0E7RUFDQSxvQ054Slc7RU15Slg7RUFDQTtFQUNBO0VBQ0E7QUxpVUg7QUsvVEU7RU4xSEQsV0FQVTtFQVFWLGNBVlU7RUFXVixrQkFWTTtFTW9JSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7S0FBQTtBTHFVSDs7QUs5VEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FDcExBO0VBQ0M7QU5zaUJEO0FNcmlCQztFQUNDO0FOdWlCRjtBTXRpQkU7RUFDQztBTndpQkg7QU1yaUJDO0VBQ0M7QU51aUJGO0FNdGlCRTtFQUNDO0FOd2lCSDtBTXJpQkM7RUFDQztBTnVpQkY7QU10aUJFO0VBQ0M7QU53aUJIO0FNcmlCQztFQUNDO0FOdWlCRjtBTXRpQkU7RUFDQztBTndpQkg7QU1yaUJDO0VBQ0M7RUFDQTtBTnVpQkY7QU1yaUJDO0VBQ0M7SUFDQztFTnVpQkQ7RU10aUJDO0lBQ0M7RU53aUJGO0FBQ0Y7O0FPM2tCQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4a0JEO0FPN2tCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FQK2tCRjtBTzlrQkU7RUFDQztFQUNBLFdSWks7RVFhTDtBUGdsQkg7QU8va0JHO0VBQ0M7QVBpbEJKO0FPOWtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FQZ2xCSDtBTy9rQkc7RUFDQztFQUNBO0VBQ0E7QVBpbEJKO0FPaGxCSTtFQUNDO0FQa2xCTDtBTy9rQkc7RUFDQztBUGlsQko7QU83a0JDO0VBOUNEO0lBK0NFO0VQZ2xCQTtBQUNGO0FPL2tCQztFQWpERDtJQWtERTtJQUNBO0lBQ0E7SUFDQTtFUGtsQkE7QUFDRjs7QVF0b0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlvQkg7QVF4b0JHO0VBQ0M7RUFDQTtBUjBvQko7QVF6b0JJO0VBQ0M7RUFDQSwrQlRUUztBQ29wQmQ7QVF6b0JJO0VBQ0MsK0JUWlM7QUN1cEJkO0FRdm9CRTtFQUNDO0FSeW9CSDs7QURsaUJBOztpRkFBQTtBQXVCQTs7aUZBQUE7QUFlQTs7aUZBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUF1RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0ZEQ7O0FEemRBO0VBQ0M7QUM0ZEQ7O0FTcHRCQTtFQUNDO0VBQ0E7RUFDQTtBVHV0QkQ7O0FTcHRCQTtFQUNDO0VBQ0E7RUFDQTtBVHV0QkQ7QURya0JDO0VVckpEO0lBTUU7RVR3dEJBO0FBQ0Y7O0FTcnRCQTtFQUNJO0lBQ0k7RVR3dEJOO0FBQ0Y7QVNydEJBO0VBQ0M7QVR1dEJEOztBU250QkM7RUFDQyxnQkFGa0I7QVR3dEJwQjs7QVN2dEJDO0VBQ0Msa0JBRmtCO0FUNHRCcEI7O0FTM3RCQztFQUNDLGlCQUZrQjtBVGd1QnBCOztBU3h0QkM7RUFDQztBVDJ0QkY7O0FTNXRCQztFQUNDO0FUK3RCRjs7QVNodUJDO0VBQ0M7QVRtdUJGOztBUzd0QkM7RUFDQztBVGd1QkY7O0FTanVCQztFQUNDO0FUb3VCRjs7QVNydUJDO0VBQ0M7QVR3dUJGOztBU3B1QkE7RUFDQztBVHV1QkQ7QUQzbkJDO0VVMUdBO0lBRUU7RVR1dUJEO0FBQ0Y7QVNwdUJDO0VBVEQ7SUFVRTtFVHV1QkE7QUFDRjtBU3B1QkU7RUFDQztBVHN1Qkg7QVNudUJFO0VBQ0M7QVRxdUJIO0FTbHVCRTtFQUNDO0FUb3VCSDtBU2p1QkU7RUFDQztBVG11Qkg7QVNodUJFO0VBQ0M7QVRrdUJIO0FTN3RCRTtFQUNDO0FUK3RCSDtBUzV0QkU7RUFDQztBVDh0Qkg7QVMzdEJFO0VBQ0M7QVQ2dEJIO0FTMXRCRTtFQUNDO0FUNHRCSDtBU3h0QkM7RUFDQztBVDB0QkY7QVN0dEJFO0VBQ0M7QVR3dEJIOztBU2x0QkM7RUFDQztFQUNBO0FUcXRCRjs7QVNodEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG10QkY7QVMvc0JHO0VBQ0M7QVRpdEJKO0FTOXNCSTtFQUNDO0FUZ3RCTDtBU3ZzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXNCRjtBU3ZzQkM7RUFDQztBVHlzQkY7QVN4c0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBVHlzQkg7O0FEcHZCQTs7aUZBQUE7QUF1QkE7O2lGQUFBO0FBZUE7O2lGQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBdUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOHFCRDs7QUQzcUJBO0VBQ0M7QUM4cUJEOztBVXQ2QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVhkZTtFV2VmO0FWeTZCRDtBVXg2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwNkJGO0FVejZCRTtFQUNDO0FWMjZCSDtBVXo2QkU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QVYyNkJIO0FVeDZCQztFQUNDO0VBQ0E7RUFDQTtBVjA2QkY7QVV4NkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMDZCRjtBVXg2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjA2QkY7QVV4NkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjA2QkY7QVV6NkJFO0VBQ0MsV1hqRUs7RVdrRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjI2Qkg7QVV6NkJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVYyNkJMO0FVeDZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMDZCSjtBVXg2Qkc7RUFFQywwQ1huR1U7RVdvR1YsV1g5Rkk7QUN1Z0NSO0FVdjZCRztFQUNDO0FWeTZCSjtBVXI2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTZCRjtBVXQ2QkU7RUFDQztBVnc2Qkg7QVV0NkJJO0VBQ0M7RUFDQTtBVnc2Qkw7O0FVajZCQztFQUNDLDBDWDlIWTtFVytIWjtFQUNBO0FWbzZCRjtBVWw2QkU7O0VBSUM7RUFDQTtBVms2Qkg7QVUvNUJFO0VBQ0M7QVZpNkJIO0FVOTVCRTtFQUNDO0FWZzZCSDtBVS81Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVmk2Qko7QVVoNkJJO0VBQ0M7QVZrNkJMO0FVaDZCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWazZCTDtBVS81Qkk7RUFDQyxXWG5LRztBQ29rQ1I7QVVoNkJLO0VBQ0M7RUFDQTtBVms2Qk47QVU1NUJHO0VBQ0M7QVY4NUJKOztBRHg3QkM7RVdnQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjQ1QkE7RVUzNUJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjY1QkQ7RVU1NUJDO0lBQ0M7RVY4NUJGO0VVNzVCRTtJQUNDLGtEWDVNUTtJVzZNUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWKzVCSDtFVTE1Qkc7SUFDQztFVjQ1Qko7RVUzNUJJO0lBQ0M7SUFDQTtJQUNBO0VWNjVCTDtFVTM1Qkk7SUFDQztJQUNBO0lBQ0E7RVY2NUJMO0VVeDVCQztJQUNDO0lBQ0E7RVYwNUJGO0VVdjVCQTtJQUNDO0VWeTVCRDtFVXg1QkM7O0lBRUM7RVYwNUJGO0VVdjVCQTtJQUNDO0lBQ0E7SUFDQTtFVnk1QkQ7RVV0NUJDO0lBQ0M7RVZ3NUJGO0VVdjVCRTtJQUNDO0VWeTVCSDtFVXA1QkM7SUFDQyxnQlg1UEk7SVc2UEo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFVnE1QkY7RVVsNUJBO0lBQ0M7SUFDQTtJQUNBO0VWbzVCRDtFVWw1QkE7SUFDQztFVm81QkQ7QUFDRjtBVzNxQ0E7Z0JBQUE7QUNEQTtFYnFFQyxjQVJVO0VBU1YsZWFyRXlCO0VidUV4QixNYXZFaUI7RWJvRmpCO0VBR0EsWWF2RmlDO0VBQ2xDO0VBQ0E7QVpvckNEOztBWWhyQ0M7RUFDQztFQUNBO0VBQ0E7QVptckNGO0FZN3FDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK3FDRjtBWTlxQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWmdyQ0g7QVk5cUNFO0VBQ0M7RUFDQTtFQUNBO0FaZ3JDSDtBWS9xQ0c7RUFDQywrQmJsQ1U7QUNtdENkOztBWXhxQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnFDRjtBWXpxQ0M7RUFDQztFQUNHO0VBQ0g7QVoycUNGO0FZenFDRTtFQUNDLGdCYm5ESztFYW9ETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnFDSDtBWXpxQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWjJxQ0g7QVl4cUNJO0VBQ0M7QVowcUNMO0FZdHFDRztFQUNDO0Fad3FDSjtBWXRxQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNENidEZXO0VhdUZYO0Fad3FDTDtBWXJxQ0c7RUFDQztFQUNBO0FadXFDSjtBWXRxQ0k7RUFDQztBWndxQ0w7QVlycUNHO0VBQ0M7RUFDQTtFQUNBO0FadXFDSjtBWXJxQ0c7RUFDQyxXYi9GSTtFYWdHSjtFQUNBO0VBQ0E7RUFDQTtBWnVxQ0o7QVlycUNHO0VBQ0M7QVp1cUNKO0FZdHFDSTtFQUNDO0VBQ0EsMENiL0dTO0VhZ0hUO0VBQ0E7RUFDQTtBWndxQ0w7QVl2cUNLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVp5cUNOO0FZcnFDSztFQUNDO0FadXFDTjtBWW5xQ0c7RUFDQyxnQmI1SEk7RWE2SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFxQ0o7QVlwcUNJO0VBQ0M7RUFDQTtFQUNBO0Fac3FDTDtBWXJxQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWnVxQ047QVl0cUNNO0VBQ0M7RUFDQTtFQUNBO0Fad3FDUDtBWXZxQ087RUFDQztFQUNBO0FaeXFDUjtBWXRxQ1E7RUFDQztFQUNBO0Fad3FDVDtBWXJxQ087RUFDQztBWnVxQ1I7QVlqcUNJO0VBQ0M7RUFDQTtBWm1xQ0w7QVlscUNLO0VBQ0M7RUFDQTtBWm9xQ047QVlucUNNO0VBQ0M7QVpxcUNQO0FZbnFDTTtFQUNDO0VBQ0E7RUFDQTtBWnFxQ1A7QVlucUNNO0VBQ0M7QVpxcUNQO0FZOXBDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdxQ0g7QVkvcENHO0VBQ0M7QVppcUNKO0FZL3BDRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBWmlxQ0o7O0FhcjNDQTtFQUNJO0FidzNDSjtBYXYzQ0k7RUFDSTtBYnkzQ1I7QWF2M0NJO0VBQ0k7RUFDQTtBYnkzQ1I7QWF2M0NJO0VBQ0k7QWJ5M0NSO0FhdjNDSTtFQUNJO0FieTNDUjtBYXgzQ1E7RUFDSTtBYjAzQ1o7QUQ1dUNDO0VjN0pEO0lBbUJRO0ViMDNDTjtBQUNGOztBYzk0Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZGk1Q0Q7QWNoNUNDO0VBQ0MsV2ZHTTtFZUZOO0FkazVDRjtBY2g1Q0U7RUFDQztFQUNBO0FkazVDSDtBY2g1Q0U7RUFDQztFQUNBO0FkazVDSDtBY2o1Q0c7RUFDQyxXZlJJO0FDMjVDUjtBY2w1Q0k7RUFDQywrQmZmUztFZWdCVDtBZG81Q0w7QWNoNUNFOztFQUVDLFdmakJLO0Vla0JMO0VBQ0E7RUFDQTtBZGs1Q0g7QWNqNUNHOztFQUNDLCtCZjNCVTtFZTRCVjtBZG81Q0o7QWNoNUNDO0VBQ0M7RUFDQTtBZGs1Q0Y7QWMvNENDO0VBQ0M7RUFDQTtBZGk1Q0Y7QWNoNUNFO0VBQ0M7QWRrNUNIO0FjaDVDRTtFQUNDLFdmdkNLO0FDeTdDUjtBY2o1Q0c7RUFDQywrQmY5Q1U7RWUrQ1Y7QWRtNUNKO0FjOTRDQztFQUNDO0FkZzVDRjtBYy80Q0U7RUFDQztFQUNBO0VBQ0E7QWRpNUNIO0FjLzRDRTtFQUNDO0FkaTVDSDtBY2g1Q0c7RUFDQztFQUNBLFdmMURJO0VlMkRKO0VBQ0E7QWRrNUNKO0FjLzRDSTtFQUNDO0FkaTVDTDtBYzM0Q0M7RUFDQztFQUNBO0VBQ0E7QWQ2NENGO0FjMzRDRTtFQUNDO0FkNjRDSDtBYzE0Q0s7RUFDQztBZDQ0Q047QWN4NENLO0VBQ0MsVWZyRkU7QUMrOUNSO0FjcDRDRTtFQUNDLFVmNUZLO0VlNkZMO0VBQ0E7QWRzNENIO0FEaDFDQztFZTdKRDtJQTRHRTtFZHE0Q0E7RWNuNENDO0lBQ0M7RWRxNENGO0VjbjRDQztJQUNDO0VkcTRDRjtFY2w0Q0E7SUFDQztFZG80Q0Q7RWNsNENBO0lBQ0M7RWRvNENEO0FBQ0Y7O0FlOS9DQTtnQkFBQTtBQ0NJO0VBQ0k7RUFDQTtBaEJrZ0RSO0FnQmpnRFE7RUFDSTtBaEJtZ0RaO0FnQmxnRFk7RUFDSTtFQUNBO0VBQ0E7QWhCb2dEaEI7QWdCbGdEWTtFQUNJO0VBQ0E7RUFDQTtBaEJvZ0RoQjtBZ0JuZ0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFnRHBCO0FnQmpnRFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrZ0RaO0FnQmpnRFk7RUFDSSxXakI5QlI7QUNpaURSO0FnQmxnRGdCO0VBQ0ksV2pCaENaO0FDb2lEUjtBZ0JqZ0RZO0VBQ0ksV2pCcENSO0VpQnFDUTtFQUNBO0FoQm1nRGhCO0FnQmpnRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtZ0RwQjtBZ0IvL0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpZ0RaO0FnQmhnRFk7RUFDSTtBaEJrZ0RoQjtBZ0JoZ0RZO0VBQ0k7QWhCa2dEaEI7QWdCOS9DSTtFQUNJLDBDakJyRU07RWlCc0VOO0FoQmdnRFI7QWdCOS9DUTtFQUNJO0VBQ0E7QWhCZ2dEWjtBZ0I5L0NRO0VBQ0k7RUFDQTtBaEJnZ0RaO0FnQi8vQ1k7RUFDSTtBaEJpZ0RoQjtBZ0IvL0NZO0VBQ0k7QWhCaWdEaEI7QWdCOS9DUTtFQUNJO0VBQ0E7RUFDQTtBaEJnZ0RaO0FEaDhDQztFaUIzRFc7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEI4L0NkO0VnQjEvQ1U7SUFDSTtJQUNBO0VoQjQvQ2Q7RWdCMS9DVTtJQUNJO0lBQ0E7SUFDQTtFaEI0L0NkO0FBQ0Y7O0FpQjNtREk7RUFDSTtBakI4bURSO0FpQjVtREk7RUFDSTtFQUNBO0FqQjhtRFI7QWlCNW1ESTtFQUNJO0FqQjhtRFI7O0FrQnhuREk7RUFDSTtBbEIybkRSO0FrQnhuRFE7RUFDSTtFQUNBO0FsQjBuRFo7QWtCeG5EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7O0tBQUE7QWxCOG5EWjtBa0J6bkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QWxCb3BEaEI7QWtCMW5EZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI0bkRwQjtBa0JybkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1bkRSO0FrQnRuRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ3bkRaO0FrQnJuREk7RUFDSTtBbEJ1bkRSOztBa0JsbkRRO0VBQ0k7RUFDQTtFQUNBO0FsQnFuRFo7QWtCcG5EWTtFQUNJO0FsQnNuRGhCO0FrQnBuRFk7RUFDSTtBbEJzbkRoQjtBa0JybkRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnVuRHBCO0FrQnJuRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1bkR4QjtBa0JsbkR3QjtFQUNJO0VBQ0E7QWxCb25ENUI7QWtCN21ESTtFQUNJO0FsQittRFI7O0FrQjNtREE7RUFDSTtFQUNBOztLQUFBO0FsQmduREo7O0FtQmx2REE7Z0JBQUE7QUNDSTtFQUNJO0FwQnN2RFI7QW9CcnZEUTtFQUNJO0FwQnV2RFo7QW9CcnZEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXZEWjtBb0JwdkRJO0VBQ0k7QXBCc3ZEUjtBb0JwdkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnN2RFI7QW9CcHZEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc3ZEWjtBb0JwdkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc3ZEaEI7QW9CanZEZ0I7RUFDSSxnQnJCNUNaO0FDK3hEUjtBb0IvdURZO0VBQ0k7RUFDQTtBcEJpdkRoQjs7QW9CMXVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2dURSO0FvQjV1RFE7RUFDSTtFQUNBO0VBQ0E7QXBCOHVEWjtBb0I1dURZO0VBQ0k7QXBCOHVEaEI7QW9CM3VEWTtFQUNJO0VBQ0E7QXBCNnVEaEI7QW9CNXVEZ0I7RUFDSTtFQUNBO0VBQ0E7QXBCOHVEcEI7QW9CMXVEWTtFQUNJO0FwQjR1RGhCO0FvQjF1RFk7RUFDSTtFQUNBO0FwQjR1RGhCO0FvQjN1RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNnVEcEI7QW9CNXVEb0I7RUFDSSxtQnJCbkdqQjtFcUJvR2lCO0VBQ0E7RUFDQTtFQUNBO0FwQjh1RHhCO0FvQjN1RGdCO0VBQ0k7QXBCNnVEcEI7QW9CM3VEZ0I7RUFDSTtFQUNBO0VBQ0E7QXBCNnVEcEI7QW9CMXVEWTtFQUNJO0FwQjR1RGhCO0FvQjN1RGdCO0VBQ0k7RUFDQTtBcEI2dURwQjtBb0J2dURZO0VBQ0k7QXBCeXVEaEI7QW9CdHVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBCdXVEWjtBb0JydURRO0VBQ0k7QXBCdXVEWjtBb0JydURRO0VBQ0k7RUFDQTtFQUNBO0FwQnV1RFo7O0FEL3REQztFcUJLZTtJQUNJO0VwQjh0RGxCO0VvQjV0RGM7SUFDSTtFcEI4dERsQjtBQUNGO0FxQnI0REE7RUFDSTtBckJ1NERKO0FxQnQ0REk7RUFDSTtFQUNBO0FyQnc0RFI7QXFCcjRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnU0RFI7QXFCcjRESTtFQUNJO0FyQnU0RFI7QXFCcDRESTtFQUNJO0FyQnM0RFI7QXFCcjRERTtFQUNDO0VBQ0E7RUFDQTtBckJ1NERIO0FxQm40REc7RUFDQztFQUNBO0FyQnE0REo7QXFCbDRERztFQUNDO0VBQ0E7QXJCbzRESjtBcUJsNERJO0VBQ0MsaUN0QmxDVztBQ3M2RGhCO0FxQmw0REk7RUFDQztBckJvNERMO0FxQmg0REc7RUFDQztBckJrNERKO0FxQjkzREU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmc0REg7QXFCOTNERztFQUVDO0VBQ0E7QXJCKzNESjtBcUI1M0RHO0VBQ0M7RUFDQTtBckI4M0RKO0FxQjczREk7RUFDQztFQUNBO0VBQ0E7QXJCKzNETDtBcUIxM0RFO0VBQ0M7RUFDQTtBckI0M0RIO0FxQnozREU7RUFDQztBckIyM0RIO0FENXlEQztFc0J4RUk7SUFDQztFckJ1M0RKO0FBQ0Y7O0FzQjk4REE7O3FDQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCODhERDs7QXNCMzhEQTtFQUNDO0F0Qjg4REQ7O0FzQjM4REE7OzZGQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEI4OEREOztBc0IxOERBO0VBQ0M7RUFDQTtBdEI2OEREO0FzQjM4REM7RUFFQyxVQXBDb0M7QXRCZy9EdEM7QXNCMThERTtFQUNDO0VBQ0E7QXRCNDhESDtBc0J4OERDO0VBRUMsbUJ2QjFDVTtFdUIyQ1Y7RUFDQTtBdEJ5OERGO0FzQnQ4REM7RUFDQztFQUNBO0VBQ0E7QXRCdzhERjtBc0JoK0RBO0VBMkJDOztLQUFBO0F0QjA4REQ7O0FzQnI4REE7RUFDQztFQUNBO0F0Qnc4REQ7O0FzQnI4REE7O3NDQUFBO0FBR0E7RUFDQztBdEJ3OEREOztBc0JyOERBOztzQ0FBQTtBQUlDO0VBQ0M7QXRCdThERjtBc0JoOERFO0VBQ0M7QXRCazhESDtBc0I5N0RDO0VBQ0M7QXRCZzhERjtBc0I5N0RFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCZzhESDtBc0I3N0RFO0VBQ0M7QXRCKzdESDtBc0I5N0RHO0VBQ0M7RUFDQTtBdEJnOERKO0FzQjU3REU7RUFDQztBdEI4N0RIO0FzQjM3REU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEI2N0RIO0FzQjM3REc7RUFDQztFQUNBO0VBQ0E7QXRCNjdESjtBc0IxN0RHO0VBQ0MsZ0N2Qi9IWTtFdUJnSVo7RUFDQTtFQUNBO0F0QjQ3REo7QXNCdjdEQztFQUVDO0F0Qnc3REY7O0FzQnA3REE7O3NDQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7QXRCdTdERDtBc0JyN0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCdTdERjs7QXNCbjdEQTs7c0NBQUE7QUFHQTtFQUNDO0VBQ0E7QXRCczdERDtBc0JwN0RDO0VBQ0M7RUFDQTtBdEJzN0RGO0FzQm43REM7RUFDQztFQUNBO0F0QnE3REY7QXNCbjdERTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2QjNLSztBQ2dtRVI7QXNCbDdERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbzdESDtBc0JuN0RHO0VBQ0M7QXRCcTdESjtBc0IzNkRBOztzQ0FBQTtBQUtBO0VBQ0M7QXRCMjZERDtBc0J6NkRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjZERjs7QXNCdjZEQTs7NkZBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5NkREO0FzQnQ2REM7RUFDQztFQUNBO0F0Qnc2REY7QXNCcjZEQztFQUNDLGdCQXZQWTtFQXdQWjtFQUNBO0VBQ0E7RUFDQTtBdEJ1NkRGO0FzQm42REU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnE2REg7QXNCbDZERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Qm82REg7QXNCbDZERztFQUNDO0VBQ0E7QXRCbzZESjtBc0JoNkRFO0VBQ0M7RUFDQTtBdEJrNkRIO0FzQi81REU7RUFDQztBdEJpNkRIO0FzQjc1REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzVERjtBc0I3NURFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg1REg7QXNCMzVERTtFQUNDO0F0QjY1REg7QXNCMTVERTtFQUNDO0F0QjQ1REg7O0FzQnY1REE7RUFDQztJQUNDO0V0QjA1REE7QUFDRjtBc0J2NURBO0VBQ0M7SUFDQztFdEJ5NURBO0FBQ0Y7QXNCdDVEQTtFQUNDO0lBQ0M7RXRCdzVEQTtFc0J0NURBO0lBQ0M7SUFDQTtFdEJ3NUREO0VzQnI1REE7SUFDQztJQUNBO0V0QnU1REQ7RXNCdDVEQztJQUNDO0V0Qnc1REY7RXNCbDVEQTtJQUNDO0V0Qm81REQ7RXNCbDVEQTtJQUNDO0V0Qm81REQ7RXNCLzREQTtJQUNDO0V0Qmk1REQ7QUFDRjtBRGptRUM7RXVCdU5FO0lBQ0M7SUFDQTtFdEI2NERGO0VzQno0REE7SUFDQztFdEIyNEREO0VzQno0REM7SUFDQztJQUNBO0V0QjI0REY7RXNCeDREQztJQUNDO0V0QjA0REY7RXNCbjREQztJQUNDO0V0QnE0REY7RXNCbDREQztJQUVDO0V0Qm00REY7RXNCaDREQztJQUNDO0V0Qms0REY7QUFDRjtBc0I3M0RBO0VBQ0M7QXRCKzNERDtBc0I3M0RDO0VBQ0M7RUFDQTtFQUNBO0F0QiszREY7QXNCNTNEQztFQUNDO0VBQ0E7RUFDQTtBdEI4M0RGOztBdUJweUVBO0VBQ0k7QXZCdXlFSjtBdUJyeUVJO0VBQ0k7RUFDQTtBdkJ1eUVSO0F1Qmx5RVE7RUFDSTtFQUNBO0VBQ0E7QXZCb3lFWjtBdUJseUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCb3lFWjtBdUJoeUVJO0VBQ0k7QXZCa3lFUjtBdUIveEVJO0VBQ0k7QXZCaXlFUjtBdUJoeUVRO0VBQ0k7QXZCa3lFWjs7QXdCaDBFQTtFQUNJO0F4Qm0wRUo7QXdCajBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qm0wRVI7QXdCaDBFSTtFQUNJO0F4QmswRVI7QXdCajBFUTtFQUNJO0VBQ0E7QXhCbTBFWjtBd0JoMEVJO0VBQ0k7QXhCazBFUjtBd0JqMEVRO0VBQ0ksV3pCWEo7RXlCWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm0wRVo7QXdCbDBFWTtFQUNJO0VBQ0EsZ0J6QnBCUjtFeUJxQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvMEVoQjtBd0JsMEVZO0VBQ0k7QXhCbzBFaEI7QXdCbjBFZ0I7RUFDSTtBeEJxMEVwQjtBd0JoMEVJO0VBQ0ksbUJ6QnZDRDtFeUJ3Q0M7RUFDQTtFQUNBO0F4QmswRVI7QXdCajBFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm0wRVo7QXdCbDBFWTtFQUNJO0VBQ0E7RUFDQTtBeEJvMEVoQjtBd0JsMEVZO0VBQ0k7QXhCbzBFaEI7QXdCaDBFSTtFQUNJO0F4QmswRVI7QXdCajBFUTtFQUNJO0VBQ0E7RUFDQTtBeEJtMEVaO0F3QmowRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJtMEVaO0F3QmwwRVk7RUFDSTtBeEJvMEVoQjtBd0JoMEVJO0VBQ0k7RUFDQTtFQUNBO0F4QmswRVI7QXdCajBFUTtFQUNJO0VBQ0E7QXhCbTBFWjtBd0JqMEVRO0VBQ0k7RUFDQTtBeEJtMEVaO0F3QmwwRVk7RUFDSTtBeEJvMEVoQjtBd0IvekVJO0VBQ0k7QXhCaTBFUjtBd0IvekVZO0VBQ0k7QXhCaTBFaEI7QXdCL3pFWTtFQUNJO0VBQ0E7QXhCaTBFaEI7QXdCL3pFWTtFQUNJO0VBQ0E7QXhCaTBFaEI7QXdCaDBFZ0I7RUFDSTtBeEJrMEVwQjtBd0I1ekVJO0VBQ0k7RUFDQTtBeEI4ekVSO0F3Qjd6RVE7RUFDSTtFQUNBO0F4Qit6RVo7QXdCN3pFUTtFQUNJO0F4Qit6RVo7QXdCN3pFUTtFQUNJLG1CekI5SEw7RXlCK0hLO0VBQ0E7RUFDQTtBeEIrekVaO0F3QjN6RUk7RUFDSTtFQUNBO0F4QjZ6RVI7QXdCNXpFUTtFQUNJO0VBQ0E7QXhCOHpFWjtBd0IxekVJO0VBQ0ksV3pCNUlBO0V5QjZJQTtFQUNBO0F4QjR6RVI7O0F3Qnh6RUE7RUFDSTtBeEIyekVKO0F3Qnp6RUk7RUFDSTtFQUNBO0F4QjJ6RVI7QXdCaDBFQTtFQVFJOztLQUFBO0F4QjZ6RUo7QXdCenpFSTtFQUNJO0F4QjJ6RVI7QXdCenpFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMnpFWjtBd0IxekVZO0VBQ0k7RUFDQSw0Q3pCN0tIO0V5QjhLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0ekVoQjtBd0J2ekVnQjtFQUNJO0VBQ0E7QXhCeXpFcEI7QXdCbnpFSTtFQUNJO0F4QnF6RVI7QXdCbHpFSTtFQUNJO0F4Qm96RVI7QXdCbHpFWTtFQUNJLFd6QnJNUjtFeUJzTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm96RWhCO0F3Qm56RWdCO0VBQ0k7RUFDQSxnQnpCOU1aO0V5QitNWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF6RXBCO0F3Qm56RWdCO0VBQ0k7QXhCcXpFcEI7QXdCcHpFb0I7RUFDSTtBeEJzekV4QjtBd0I3eUVRO0VBQ0ksbUJ6QnJPTDtFeUJzT0s7RUFDQTtBeEIreUVaO0F3Qjd5RVE7RUFDSTtBeEIreUVaO0F3Qjd5RVE7RUFDSSxnQnpCMU9KO0V5QjJPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIreUVaO0F3Qjl5RVk7RUFDSTtBeEJnekVoQjtBd0IzeUVJO0VBQ0k7QXhCNnlFUjtBd0IxeUVJO0VBQ0k7RUFDQTtFQUdBO0F4QjB5RVI7QXdCenlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjJ5RVo7QXdCMXlFWTtFQUNJO0F4QjR5RWhCO0F3QjF5RVk7RUFDSTtBeEI0eUVoQjtBd0IxeUVZO0VBQ0k7RUFDQTtBeEI0eUVoQjtBd0IxeUVZO0VBQ0k7RUFDQTtBeEI0eUVoQjtBd0IzeUVnQjtFQUNJO0F4QjZ5RXBCO0F3QnZ5RUk7RUFDSTtBeEJ5eUVSO0F3Qnh5RVE7RUFDSTtBeEIweUVaO0F3QnR5RUk7RUFDSTtBeEJ3eUVSO0F3QnZ5RVE7RUFDSTtFQUNBO0VBQ0E7QXhCeXlFWjtBd0J4eUVZO0VBQ0k7RUFDQTtBeEIweUVoQjtBd0J4eUVZO0VBQ0k7RUFDQSxtQnpCalRUO0V5QmtUUztFQUNBLFd6Qi9TUjtFeUJnVFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB5RWhCO0F3QnZ5RWdCO0VBQ0k7QXhCeXlFcEI7QXdCbHlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJveUVaO0F3Qm55RVk7RUFDSTtBeEJxeUVoQjtBd0JoeUVJO0VBQ0k7RUFDQTtBeEJreUVSO0F3Qmh5RVE7RUFDSTtBeEJreUVaO0F3Qmh5RVE7RUFDSTtFQUNBO0F4Qmt5RVo7QXdCOXhFSTtFQUNJLFd6QmxXQTtFeUJtV0E7RUFDQTtBeEJneUVSO0F3Qi94RVE7RUFDSSxXekJ0V0o7QUN1b0ZSO0F3Qjd4RUk7RUFDSTtFQUNBO0VBQ0E7QXhCK3hFUjtBd0I5eEVRO0VBQ0k7RUFDQTtFQUNBO0F4Qmd5RVo7QXdCOXhFWTtFQUNJO0VBQ0E7RUFDQTtBeEJneUVoQjtBd0I1eEVRO0VBQ0k7QXhCOHhFWjtBd0I3eEVZO0VBQ0k7RUFDQTtBeEIreEVoQjtBd0I1eEVnQjtFQUNJO0F4Qjh4RXBCO0F3QjN4RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI2eEVoQjtBd0IzeEVZO0VBQ0k7RUFDQTtBeEI2eEVoQjtBd0IzeEVZO0VBQ0k7RUFDQTtBeEI2eEVoQjs7QXlCdnJGQTtFQUNJO0F6QjByRko7QXlCeHJGSTtFQUNJO0F6QjByRlI7QXlCdnJGSTtFQUNJO0VBQ0E7QXpCeXJGUjtBeUJ4ckZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwckZaO0F5QnpyRlk7RUFDSSxnQjFCUFI7RTBCUVEsVzFCVFI7QUNvc0ZSO0F5QnRyRkk7RUFDSTtFQUNBO0F6QndyRlI7QXlCdHJGUTtFQUNJO0F6QndyRlo7QXlCcHJGSTtFQUNJO0F6QnNyRlI7QXlCbnJGSTtFQUNJO0F6QnFyRlI7QXlCbHJGSTtFQUNJO0F6Qm9yRlI7QXlCanJGSTtFQUNJO0F6Qm1yRlI7QXlCanJGUTtFQUNJO0VBQ0E7QXpCbXJGWjtBeUJockZRO0VBQ0k7RUFDQTtFQUNBO0F6QmtyRlo7QXlCanJGWTtFQUNJO0VBQ0EsNEMxQnJESDtFMEJzREc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm1yRmhCO0F5QjlxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCK3FGUjtBeUI1cUZJO0VBQ0k7RUFDQTtFQUNBO0F6QjhxRlI7QXlCNXFGSTtFQUNJO0F6QjhxRlI7QUR6bUZDO0UwQmpFTztJQUNJO0lBQ0E7RXpCNnFGVjtFeUIzcUZNO0lBQ0k7RXpCNnFGVjtFeUIzcUZNO0lBQ0k7RXpCNnFGVjtFeUIzcUZNO0lBQ0k7RXpCNnFGVjtFeUIzcUZNO0lBQ0k7RXpCNnFGVjtBQUNGOztBMEJ2eEZJO0VBQ0k7QTFCMHhGUjtBMEJ6eEZRO0VBQ0k7QTFCMnhGWjtBMEJ6eEZRO0VBQ0k7RUFDQTtFQUNBO0ExQjJ4Rlo7QTBCeHhGSTtFQUNJO0VBQ0E7QTFCMHhGUjs7QTBCcnhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd3hGUjtBMEJ2eEZRO0VBQ0k7RUFDQSxvQzNCdkJFO0UyQndCRjtFQUNBO0VBQ0E7QTFCeXhGWjtBMEJ2eEZZO0VBQ0k7RUFDQTtBMUJ5eEZoQjtBMEJ4eEZnQjtFQUNJO0VBQ0E7RUFDQTtBMUIweEZwQjtBMEJ0eEZZO0VBQ0k7RUFDQTtBMUJ3eEZoQjtBMEJ2eEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnl4RnBCO0EwQnh4Rm9CO0VBQ0ksbUIzQjdDakI7RTJCOENpQjtFQUNBO0VBQ0E7RUFDQTtBMUIweEZ4QjtBMEJ2eEZnQjtFQUNJO0ExQnl4RnBCO0EwQnZ4RmdCO0VBQ0k7QTFCeXhGcEI7QTBCdHhGWTtFQUNJO0ExQnd4RmhCO0EwQnR4Rlk7RUFDSTtFQUNBO0VBQ0E7QTFCd3hGaEI7O0EwQmh4Rkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm14RlI7QTBCanhGSTtFQUNJO0VBQ0E7QTFCbXhGUjtBMEJqeEZJO0VBQ0k7QTFCbXhGUjs7QTBCL3dGQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmt4Rko7QTBCanhGSTs7RUFDSTtBMUJveEZSO0EwQmp4Rkk7Ozs7RUFFSTtFQUNBO0VBQ0E7QTFCcXhGUjtBMEJweEZROzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCeXhGWjtBMEJyeEZROzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5eEZaO0EwQnh4Rlk7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2eEZoQjtBMEIxeEZnQjs7OztFQUNJO0ExQit4RnBCOztBRG54RkM7RTJCSkc7SUFDSTtJQUNBO0lBQ0E7RTFCMnhGTjtFMEJ6eEZNO0lBQ0k7RTFCMnhGVjtFMEJ4eEZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQjNCN0pKO0kyQjhKSSxXM0IvSko7STJCZ0tJO0lBQ0E7RTFCMHhGVjtFMEJ0eEZVO0lBQ0k7RTFCd3hGZDtFMEJweEZNO0lBQ0k7RTFCc3hGVjtBQUNGO0EyQjE4Rkk7RUFDSSxXNUJPQTtFNEJOQTtFQUNBO0EzQjQ4RlI7QTJCejhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMjhGWjtBMkIxOEZZO0VBQ0k7QTNCNDhGaEI7QTJCMThGWTtFQUNJO0EzQjQ4RmhCO0EyQno4RmdCOztFQUVJLGtCNUJiWjtBQ3c5RlI7QTJCMThGb0I7O0VBQ0ksZ0I1QmZoQjtBQzQ5RlI7QTJCdjhGSTtFQUNJO0EzQnk4RlI7QTJCdjhGSTtFQUNJO0VBQ0E7RUFDQTtBM0J5OEZSOztBMkJwOEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnU4RlI7QTJCdDhGUTtFQUNJO0EzQnc4Rlo7QTJCdDhGWTtFQUNJO0VBQ0E7QTNCdzhGaEI7QTJCdjhGZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCeThGcEI7QTJCcjhGWTtFQUNJO0VBQ0E7QTNCdThGaEI7QTJCdDhGZ0I7RUFDSTtBM0J3OEZwQjtBMkJ0OEZnQjtFQUNJO0VBQ0E7QTNCdzhGcEI7QTJCcjhGWTtFQUNJO0VBQ0E7QTNCdThGaEI7QTJCcjhGb0I7RUFDSTtBM0J1OEZ4QjtBMkJwOEZnQjtFQUNJO0EzQnM4RnBCO0EyQmw4Rlk7RUFDSTtBM0JvOEZoQjs7QUQ3M0ZDO0U0Qi9ERztJQUNJO0lBQ0E7SUFDQTtFM0JnOEZOO0UyQjk3Rk07SUFDSTtFM0JnOEZWO0UyQjc3Rk07SUFDSTtFM0IrN0ZWO0UyQjU3Rk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCNUJ2R0o7STRCd0dJLFc1QnZHSjtJNEJ3R0k7SUFDQTtFM0I4N0ZWO0UyQjM3Rk07SUFDSTtFM0I2N0ZWO0UyQno3RlU7SUFDSTtJQUNBO0UzQjI3RmQ7RTJCejdGVTtJQUNJO0lBQ0E7RTNCMjdGZDtFMkJ4N0ZNO0lBQ0k7RTNCMDdGVjtBQUNGO0E0QmhrR0E7RUFDSTtFQUNBO0E1QmtrR0o7QTRCaGtHSTtFQUNJO0VBQ0E7RUFDQTtBNUJra0dSO0E0QmhrR1E7RUFDSTtBNUJra0daO0E0QjlqR0k7RUFDSTtBNUJna0dSO0E0QjlqR1E7RUFDSTtBNUJna0daO0E0QjdqR0k7RUFDSTtFQUNBO0VBQ0E7QTVCK2pHUjtBNEI1akdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOGpHUjtBNEIzakdJO0VBQ0k7RUFDQTtBNUI2akdSO0E0QjNqR0k7RUFDSTtBNUI2akdSO0E0QjNqR0k7RUFDSTtBNUI2akdSO0E0QjVqR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUI4akdaO0FEdDlGQztFNkJwR087SUFDSTtFNUI2akdWO0U0QjNqR007SUFDSTtJQUNBO0U1QjZqR1Y7QUFDRjs7QTZCNW5HQTtFQUNJO0VBQ0E7QTdCK25HSjtBNkI1bkdRO0VBQ0ksVzlCR0o7QUMybkdSO0E2QjVuR1E7RUFDSTtBN0I4bkdaO0E2QjNuR1k7RUFDSSw4QjlCVEY7QUNzb0dkO0E2QnhuR0k7RUFDSSxnQjlCVkE7QUNvb0dSO0E2QnhuR1E7RUFDSTtBN0IwbkdaO0E2QnZuR1E7RUFDSTtFQUNBO0E3QnluR1o7QTZCdG5HUTtFQUNJO0VBQ0E7RUFDQTtBN0J3bkdaO0E2QnRuR1k7RUFDSTtBN0J3bkdoQjtBNkJybkdZO0VBQ0k7QTdCdW5HaEI7QTZCbm5HUTtFQUNJO0VBQ0E7RUFDQTtBN0JxbkdaO0E2QmpuR0k7RUFDSTtBN0JtbkdSO0E2QmhuR0k7RUFDSTtFQUNBO0E3QmtuR1I7QTZCL21HSTtFQUNJO0VBQ0E7QTdCaW5HUjtBNkI5bUdJO0VBQ0k7QTdCZ25HUjtBNkI3bUdJO0VBQ0k7RUFDQTtBN0IrbUdSO0E2QjdtR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0IrbUdSO0E2QjltR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JnbkdaO0FEcmlHQztFOEJ2RU87SUFDSTtFN0IrbUdWO0U2QjdtR007SUFDSTtFN0IrbUdWO0FBQ0Y7O0E4QjFzR0E7RUFDSTtBOUI2c0dKO0E4QjVzR0k7RUFDSTtFQUNBO0VBQ0E7QTlCOHNHUjtBOEI3c0dRO0VBQ0k7QTlCK3NHWjtBOEI1c0dJO0VBQ0k7RUFDQTtBOUI4c0dSO0E4QjdzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIrc0daO0E4QjdzR1E7RUFDSTtFQUNBO0VBQ0E7QTlCK3NHWjtBOEI3c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCK3NHWjtBOEI1c0dJO0VBQ0k7RUFDQTtBOUI4c0dSO0E4QjVzR1E7RUFDSTtFQUNBO0E5QjhzR1o7QThCenNHWTs7RUFFSSxXL0JuQ1I7QUM4dUdSO0E4QnpzR1k7RUFDSSxzQi9CdENSO0UrQnVDUTtFQUNBLFcvQnZDUjtBQ2t2R1I7QThCMXNHZ0I7RUFDSTtFQUNBLFcvQjNDWjtBQ3V2R1I7QThCcHNHWTs7O0VBRUksVy9CcERSO0FDMnZHUjtBRHhtR0M7RStCMUZPO0lBQ0k7RTlCcXNHVjtFOEJuc0dNO0lBQ0k7RTlCcXNHVjtFOEJuc0dNO0lBQ0k7RTlCcXNHVjtBQUNGOztBK0Ivd0dJO0VBQ0k7QS9Ca3hHUjtBK0JqeEdRO0VBQ0k7RUFDQTtFQUNBO0EvQm14R1o7QStCbHhHWTtFQUNJO0EvQm94R2hCO0ErQmp4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm14R1o7QStCbHhHWTtFQUNJO0EvQm94R2hCOztBZ0N0eUdBO0VBQ0k7QWhDeXlHSjtBZ0N2eUdJO0VBQ0k7RUFDQTtBaEN5eUdSO0FnQ3R5R0k7RUFDSTtBaEN3eUdSO0FnQ3R5R1E7RUFDSTtBaEN3eUdaO0FnQ3J5R1E7RUFDSTtFQUNBLFdqQ1JKO0VpQ1NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1eUdaO0FnQ3J5R1k7RUFDSSxXakNqQlI7RWlDa0JRO0FoQ3V5R2hCO0FnQ3J5R1k7RUFDSSxXakNyQlI7QUM0ekdSO0FnQ3R5R2dCO0VBQ0k7RUFDQTtBaEN3eUdwQjtBZ0N2eUdvQjtFQUNJLFdqQzFCaEI7QUNtMEdSO0FnQ3R5R2dCO0VBQ0ksV2pDOUJaO0FDczBHUjtBZ0NyeUdZO0VBQ0k7QWhDdXlHaEI7QWdDanlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbXlHWjtBZ0NqeUdRO0VBQ0k7QWhDbXlHWjtBZ0MveEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l5R1I7QWdDN3hHUTtFQUNJLFVqQ3JFSjtBQ28yR1I7QWdDM3hHSTtFQUNJO0VBQ0E7RUFDQTtBaEM2eEdSO0FnQzN4R0k7RUFDSTtBaEM2eEdSO0FEeHRHQztFaUNqRU87SUFDSTtFaEM0eEdWO0FBQ0Y7O0FpQzEzR0E7RUFDSTtFQUNBO0FqQzYzR0o7QWlDMTNHUTtFQUNJLFdsQ0dKO0FDeTNHUjtBaUN6M0dZO0VBQ0ksOEJsQ05GO0FDaTRHZDtBaUN0M0dJO0VBQ0ksZ0JsQ1BBO0FDKzNHUjtBaUN0M0dRO0VBQ0k7QWpDdzNHWjtBaUNyM0dRO0VBQ0k7RUFDQTtBakN1M0daO0FpQ3AzR1E7RUFDSTtBakNzM0daO0FpQ3AzR1k7RUFDSTtBakNzM0doQjtBaUNuM0dZO0VBQ0k7QWpDcTNHaEI7QWlDaDNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2szR1I7QWlDajNHUTtFQUNJO0FqQ20zR1o7QWlDLzJHSTtFQUNJO0FqQ2kzR1I7QWlDOTJHSTtFQUNJO0FqQ2czR1I7QWlDNzJHSTtFQUNJO0VBQ0E7QWpDKzJHUjtBaUM3MkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDKzJHUjtBaUM5MkdRO0VBQ0ksc0NsQy9EQztFa0NnRUQ7RUFDQTtFQUNBO0VBQ0E7QWpDZzNHWjs7QWtDeDdHQTtFQUNJO0FsQzI3R0o7QWtDMTdHSTtFQUNJO0VBQ0E7QWxDNDdHUjtBa0MxN0dRO0VBQ0k7RUFDQTtBbEM0N0daO0FrQzE3R1E7RUFDSTtBbEM0N0daO0FrQ3o3R0k7RUFDSTtFQUNBO0FsQzI3R1I7QWtDMTdHUTtFQUNJO0FsQzQ3R1o7QWtDejdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzI3R1I7QWtDeDdHSTtFQUNJO0FsQzA3R1I7QWtDejdHUTtFQUNJO0FsQzI3R1o7QWtDejdHUTtFQUNJO0FsQzI3R1o7O0FtQzc5R0E7RUFDSTtBbkNnK0dKO0FtQy85R0k7RUFDSTtFQUNBO0FuQ2krR1I7QW1DaCtHUTtFQUNJO0FuQ2srR1o7QW1DLzlHSTtFQUNJO0VBQ0E7RUFDQTtBbkNpK0dSO0FtQy85R0k7RUFDSTtBbkNpK0dSO0FtQ2grR1E7RUFDSTtBbkNrK0daO0FtQ2orR1k7RUFDSTtBbkNtK0doQjtBbUNoK0dRO0VBQ0k7QW5DaytHWjtBbUMvOUdZO0VBQ0k7QW5DaStHaEI7QW1DaCtHZ0I7RUFDSTtBbkNrK0dwQjtBRGwyR0M7RW9DN0pEO0lBbUNRO0VuQ2crR047RW1DOTlHVTtJQUNJO0lBQ0E7RW5DZytHZDtFbUM3OUdjO0lBQ0k7RW5DKzlHbEI7QUFDRjs7QW9DM2dIQTtFQUNJO0FwQzhnSEo7QW9DNWdISTtFQUNJO0VBQ0E7RUFDQTtBcEM4Z0hSO0FvQzFnSFE7RUFDSTtFQUNBO0FwQzRnSFo7QW9DMWdIUTtFQUNJO0FwQzRnSFo7QW9DeGdISTtFQUNJO0VBQ0E7RUFDQTtBcEMwZ0hSO0FvQ3RnSFE7RUFDSTtBcEN3Z0haLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci92ZW5kb3Iuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX3Njcm9sbF9tYWdpYy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX3N1Yl9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9nZW5lcmFsL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL2dlbmVyYWwvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL2luY2x1ZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9faW50cm8tY29udGVudC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL3RlbXBsYXRlcy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9zaG9ydGNvZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hY2NvbW1vZGF0aW9ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hdHRyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fZGluaW5nLWJhbm5lci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fZGluaW5nLW1lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19ldmVudC1zcGFjZXMtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19leHBlcmllbmNlcy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9wbHVzX3ZwbGFubmVyLW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fZXhwZXJ0cy1xdWFkLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19yZXN0YXVyYW50cy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3NpbmdsZS1xdWFkLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3N1aXRlcy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3RlYW0tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL190d28tY29sLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L3BsdXNfdnBsYW5uZXItbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL192ZW51ZXMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvcGx1c192cGxhbm5lci1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3dlbGNvbWUtYmFubmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgOS4wLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXIsc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGUsc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixzd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCIuc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99IiwiOnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LDpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0iLCIkc2lkZWJhcl93aWR0aDogMjMwcHg7XG5cbiRwcmltYXJ5X2NvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbG9yKTtcbiRzZWNvbmRhcnlfY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb2xvcik7XG4kbGlnaHRfY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiRkYXJrX2NvbG9yOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yLCAjMjIyMzI0KTtcbiRncmV5OiAjZDJkMmQ0O1xuJGxpZ2h0Z3JleTogI2YyZjJmMTtcbiRwcmltYXJ5X2ZvbnQ6IFwiTm90byBTYW5zXCIsIFwic2Fucy1zZXJpZlwiO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kZXJyb3JfY29sb3I6ICNlNzRjM2M7XG5cbiRicm93c2VyLWNvbnRleHQ6IDE2cHg7XG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcblx0QHJldHVybiAoJHBpeGVscyAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbiRzcGFjaW5nOiAxMDBweDtcblxuJGJyZWFrLWw6IDEyMDBweDtcbiRicmVhay1tOiA5MDBweDtcbiRicmVhay1zOiA2NDBweDtcblxuJGxhcHRvcFNtYWxsOiAxMzAwcHg7XG4kaXBhZExhbmRzY2FwZTogMTEwMHB4O1xuJGlwYWRQb3J0cmFpdDogOTAwcHg7XG4kbW9iaWxlOiA3MDBweDtcblxuQG1peGluIHBzZXVkbyhcblx0JGRpc3BsYXk6IGJsb2NrLFxuXHQkcG9zOiBhYnNvbHV0ZSxcblx0JGNvbnRlbnQ6IFwiXCIsXG5cdCR6OiBmYWxzZSxcblx0JHRvcDogZmFsc2UsXG5cdCRyaWdodDogZmFsc2UsXG5cdCRib3R0b206IGZhbHNlLFxuXHQkbGVmdDogZmFsc2Vcbikge1xuXHRjb250ZW50OiAkY29udGVudDtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiAkcG9zO1xuXHRAaWYgJHRvcCB7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cdEBpZiAkcmlnaHQge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20ge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9XG5cdEBpZiAkeiB7XG5cdFx0ei1pbmRleDogJHo7XG5cdH1cbn1cblxuQG1peGluIHBvcyhcblx0JGRpc3BsYXk6IGJsb2NrLFxuXHQkcG9zOiBhYnNvbHV0ZSxcblx0JHo6IGZhbHNlLFxuXHQkdG9wOiBmYWxzZSxcblx0JHJpZ2h0OiBmYWxzZSxcblx0JGJvdHRvbTogZmFsc2UsXG5cdCRsZWZ0OiBmYWxzZVxuKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogJHBvcztcblx0QGlmICR0b3Age1xuXHRcdHRvcDogJHRvcDtcblx0fSBAZWxzZSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdEBpZiAkcmlnaHQge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20ge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9IEBlbHNlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdEBpZiAkeiB7XG5cdFx0ei1pbmRleDogJHo7XG5cdH1cbn1cblxuQG1peGluIGZvbnRTdHlsZShcblx0JHNpemU6IGZhbHNlLFxuXHQkY29sb3I6IGZhbHNlLFxuXHQkd2VpZ2h0OiBmYWxzZSxcblx0JGxoOiBmYWxzZSxcblx0JHR0OiBmYWxzZSxcblx0JGxzOiBmYWxzZSxcblx0JGZmOiBmYWxzZVxuKSB7XG5cdEBpZiAkc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAkc2l6ZTtcblx0fVxuXHRAaWYgJGNvbG9yIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdEBpZiAkd2VpZ2h0IHtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0fVxuXHRAaWYgJGxoIHtcblx0XHRsaW5lLWhlaWdodDogJGxoO1xuXHR9XG5cdEBpZiAkdHQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiAkdHQ7XG5cdH1cblx0QGlmICRscyB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRscztcblx0fVxuXHRAaWYgJGZmIHtcblx0XHRmb250LWZhbWlseTogJGZmO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyogQ0VOVEVSIEFOIEVMRU1FTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGFic29sdXRlX2NlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbF9jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsX2NlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTUVESUEgUVVFUklFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGRlc2t0b3AoJGJyZWFrcG9pbnQ6IDEwMjRweCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUExBQ0VIT0xERVIgQ0xBU1NFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAlYnRuLXNlY29uZGFyeSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9idG4tc2Vjb25kYXJ5LWljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59ICovXG5cbiVob3Zlci1nYWxsZXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTNweCk7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChzdmcvZXhwYW5kLWdhbGxlcnktaWNvbi5zdmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwJTtcblx0XHRsZWZ0OiAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbiVib3gtc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4laGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4lYW5pbWF0ZWQge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4xOCwgMC4zMiwgMC4xNywgMC45OSk7XG59XG5cbiVzcGlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTAlO1xuXHR0b3A6IDI1JTtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyogQ0VOVEVSIEFOIEVMRU1FTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTUVESUEgUVVFUklFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQTEFDRUhPTERFUiBDTEFTU0VTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAlYnRuLXNlY29uZGFyeSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9idG4tc2Vjb25kYXJ5LWljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59ICovXG4uYXR0cmFjdGlvbnMtZmlsdGVyIGxhYmVsLCAuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXR0cmFjdGlvbi1saWdodGJveCwgLmF0dHJhY3Rpb25zLWNvbnRlbnRfX3JpZ2h0LCAuY29udGVudCwgLmFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNraXAtdG8tY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRvcDogLTEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLnNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gIHRvcDogMDtcbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYnRuLXNlYyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tc2VjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYnRuLXNlY29uZGFyeS1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbn1cbi5idG4tc2VjOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1ibGFjayAudGl0bGUsXG4udGV4dC1ibGFjayBwIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUgLnRpdGxlLFxuLnRleHQtd2hpdGUgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctZml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGJ4X2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxieF9jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sYnhfbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmxieC13aWRlQXJyb3dzIC5sYnhfbmV4dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi8qIFBBUlRJQUxTXG4qKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBob21lLXNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBQQVRIIHRvIGFycm93IGZhY2luZyBkb3duIG9yIFNldCB0byBudWxsIHRvIGhhdmUgYSBub3JtYWwgc2VsZWN0IGFwcGVhcmFuY2UgKi9cbiN1aS1kYXRlcGlja2VyLWRpdi51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdi51aS13aWRnZXQtY29udGVudCAqIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbn1cbi51aS1kYXRlcGlja2VyICoge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaGVhZGVyICoge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmstY29sb3IsICMyMjIzMjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDdweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCwgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xlZnQtYXJyb3ctZGF0ZXBpY2tlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCAqIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IsICMyMjIzMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4ucHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IsICMyMjIzMjQpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQuaGFzLXByaWNlICoge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLmRwLWhpZ2hsaWdodCwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yLCAjMjIyMzI0KSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQuZHAtaGlnaGxpZ2h0ICosIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkOmhvdmVyICosIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgKiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJBU0UgRk9STSBTVFlMSU5HXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmZvcm0tbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1tb2R1bGUgaDIsIC5mb3JtLW1vZHVsZSBoMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tbW9kdWxlIC5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZm9ybS1tb2R1bGUgLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tbW9kdWxlX19jb25maXJtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5mb3JtIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDBweCBub25lO1xuICBtYXJnaW46IDBweCAwcHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDVweCAzJTtcbiAgLyoqKiBSZW1vdmVzIFNhZmFyaSAmIEZGIGRlZmF1bHQgc3R5bGluZyAqKiovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5mb3JtIHNlbGVjdCB7XG4gIC8qKiogUmVtb3ZlcyBGRiBkZWZhdWx0IGFycm93ICoqKi9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xufVxuZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqIEVycm9yIEhhbmRsaW5nICoqKi9cbmxhYmVsLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB6LWluZGV4OiAzO1xufVxubGFiZWwuZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNlNzRjM2M7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uZXJyb3IsIGlucHV0W3R5cGU9dGVsXS5lcnJvciwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsIHNlbGVjdC5lcnJvciwgdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG59XG5cbi5lcnJvck1zZyxcbiNlbWFpbC1lcnJvciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVycm9yTXNnIHVsLFxuLmVycm9yTXNnIHVsIGxpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVycm9yTXNnIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiogU3VjZXNzISBNZXNzYWdlICoqKi9cbiNlbWFpbC1lcnJvci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xufVxuXG5wI3RoYW5reW91IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmllbGQuZ2RwciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5maWVsZC5nZHByIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTlweDtcbn1cbi5maWVsZC5nZHByIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmllbGQuZ2RwciBsYWJlbDpub3QoLmVycm9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZmllbGQuZ2RwciBsYWJlbDpub3QoLmVycm9yKSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLmdkcHIgbGFiZWw6bm90KC5lcnJvcik6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5maWVsZC5nZHByIGxhYmVsOm5vdCguZXJyb3IpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIC8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUpe1xuICBcdG9wYWNpdHk6IDA7XG4gIH0gKi9cbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSl7XG5cdC5maWVsZC5nZHBye1xuXHRcdGxhYmVsOm5vdCguZXJyb3Ipe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkbygpO1xuXHRcdFx0XHR3aWR0aDogNTFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkbygpO1xuXHRcdFx0XHR3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTk5OTk5cHg7XG5cdFx0XHQmOmNoZWNrZWR7XG5cdFx0XHRcdCsgbGFiZWx7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gKi9cbi5hbmltYXRlLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmFuaW1hdGUtZmFkZS50b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xufVxuLmFuaW1hdGUtZmFkZS50b3AuZmFkZS1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hbmltYXRlLWZhZGUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG59XG4uYW5pbWF0ZS1mYWRlLmJvdHRvbS5mYWRlLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFuaW1hdGUtZmFkZS5sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG59XG4uYW5pbWF0ZS1mYWRlLmxlZnQuZmFkZS1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5hbmltYXRlLWZhZGUucmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xufVxuLmFuaW1hdGUtZmFkZS5yaWdodC5mYWRlLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmFuaW1hdGUtZmFkZS5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNHMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYW5pbWF0ZS1mYWRlLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIC5hbmltYXRlLWZhZGUucmlnaHQuZmFkZS1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbnVsLmdsb2JhbC1zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBEaXZpZGVzIGxpc3QgaW4gMiBjb2x1bW5zICovXG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTtcbiAgcGFkZGluZzogNDBweCAwcHggNDBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbnVsLmdsb2JhbC1zaXRlbWFwIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG51bC5nbG9iYWwtc2l0ZW1hcCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbnVsLmdsb2JhbC1zaXRlbWFwIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG51bC5nbG9iYWwtc2l0ZW1hcCBsaSB1bCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1icmFuZC1kYXJrLWNvbG9yLCAjMjIyMzI0KSwgMC40KTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgbWFyZ2luOiA1cHggMHB4O1xufVxudWwuZ2xvYmFsLXNpdGVtYXAgbGkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG51bC5nbG9iYWwtc2l0ZW1hcCBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxudWwuZ2xvYmFsLXNpdGVtYXAgbGkgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwuZ2xvYmFsLXNpdGVtYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI1MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICB1bC5nbG9iYWwtc2l0ZW1hcCB7XG4gICAgY29sdW1uczogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3ViLW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDAuNjU7XG59XG4uc3ViLW1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdWItbWVudSB1bCBsaSBhLmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbn1cbi5zdWItbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbn1cbi5zdWItbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyogQ0VOVEVSIEFOIEVMRU1FTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTUVESUEgUVVFUklFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQTEFDRUhPTERFUiBDTEFTU0VTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAlYnRuLXNlY29uZGFyeSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9idG4tc2Vjb25kYXJ5LWljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59ICovXG4uYXR0cmFjdGlvbnMtZmlsdGVyIGxhYmVsLCAuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXR0cmFjdGlvbi1saWdodGJveCwgLmF0dHJhY3Rpb25zLWNvbnRlbnRfX3JpZ2h0LCAuY29udGVudCwgLmFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIxNXB4O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNjb250ZW50Om5vdCguY29sbGFwc2VkKSAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnZhLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnZhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnZhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmxleDpub3QoLm4tY29sdW1ucykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZsZXguai1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mbGV4LmotYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LmotY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC5qLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXguai1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXguYS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXguYS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXguYS1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC5hLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZsZXgud3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG50YWJsZSB0aCB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi50YWJsZS1yZXNwb25zaXZlOmhvdmVyIC50YWJsZS13YXJuaW5nLCAudGFibGUtcmVzcG9uc2l2ZTpmb2N1cyAudGFibGUtd2FybmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGFibGUtcmVzcG9uc2l2ZTpob3ZlciAudGFibGUtb3ZlcmxheTo6YmVmb3JlLCAudGFibGUtcmVzcG9uc2l2ZTpmb2N1cyAudGFibGUtb3ZlcmxheTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWJsZS13YXJuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL2ljb24taG9yaXpvbnRhbC1zY3JvbGwtd2FybmluZy1kYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyogQ0VOVEVSIEFOIEVMRU1FTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTUVESUEgUVVFUklFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQTEFDRUhPTERFUiBDTEFTU0VTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAlYnRuLXNlY29uZGFyeSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9idG4tc2Vjb25kYXJ5LWljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59ICovXG4uYXR0cmFjdGlvbnMtZmlsdGVyIGxhYmVsLCAuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXR0cmFjdGlvbi1saWdodGJveCwgLmF0dHJhY3Rpb25zLWNvbnRlbnRfX3JpZ2h0LCAuY29udGVudCwgLmFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQyZDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnNpZGViYXIgLmxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogbWluKDE3MHB4LCAyMHZoKTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNpZGViYXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXIgLmxvZ28gc3ZnLFxuLnNpZGViYXIgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaWRlYmFyLWxvY2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uc2lkZWJhci1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNpZGViYXIgbmF2IHtcbiAgZmxleDogMSAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5zaWRlYmFyIG5hdiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLnNpZGViYXIgbmF2IGEgLmljb24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnNpZGViYXIgbmF2IGEgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2lkZWJhciBuYXYgYTpob3ZlciwgLnNpZGViYXIgbmF2IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaWRlYmFyIG5hdiBhLmN1cnJlbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2lkZWJhciAuc29jaWFsLW1lZGlhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlYmFyIC5zb2NpYWwtbWVkaWEgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5zaWRlYmFyIC5zb2NpYWwtbWVkaWEgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sbGFwc2VkIC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICB3aWR0aDogNTBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5jb2xsYXBzZWQgLnNpZGViYXIgLmxvZ28sIC5jb2xsYXBzZWQgLnNpZGViYXItbG9jYXRpb24sIC5jb2xsYXBzZWQgLnNpZGViYXItaW5mbyxcbi5jb2xsYXBzZWQgLnNpZGViYXIgLnNvY2lhbC1tZWRpYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmNvbGxhcHNlZCAuc2lkZWJhci1sb2NhdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29sbGFwc2VkIC5zaWRlYmFyIG5hdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmNvbGxhcHNlZCAuc2lkZWJhciBuYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsYXBzZWQgLnNpZGViYXIgbmF2IGEgLmljb24ge1xuICBtYXJnaW46IGF1dG87XG59XG4uY29sbGFwc2VkIC5zaWRlYmFyIG5hdiBhIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uY29sbGFwc2VkIC5zaWRlYmFyIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29sbGFwc2VkIC5zaWRlYmFyIG5hdiBhOmhvdmVyIC5sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jb2xsYXBzZWQgLnNpZGViYXItdG9nZ2xlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhciAuYnVyZ2VyLW1lbnUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5zaWRlYmFyIC5idXJnZXItbWVudSAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLnNpZGViYXIgLmJ1cmdlci1tZW51IC5pY29uIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IsICMyMjIzMjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAuc2lkZWJhciAuYnVyZ2VyLW1lbnUub3BlbiAuaWNvbiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zaWRlYmFyIC5idXJnZXItbWVudS5vcGVuIC5pY29uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuc2lkZWJhciAuYnVyZ2VyLW1lbnUub3BlbiAuaWNvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuc2lkZWJhciAuYnVyZ2VyLW1lbnU6Zm9jdXMge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXIgLmxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnNpZGViYXIgLmxvZ28gc3ZnLFxuICAuc2lkZWJhciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0b3A6IC0xMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC5zaWRlYmFyIG5hdiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5zaWRlYmFyIG5hdiBhIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zaWRlYmFyLm9wZW4gLnNpZGViYXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc2lkZWJhci51cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNpZGViYXIuZG93biB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cbi8qIFBBUlRJQUxTXG4qKioqKioqKioqKioqKioqL1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAyMXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpdmFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByaXZhcnktbmF2aWdhdGlvbl9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA3MnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaXZhcnktbmF2aWdhdGlvbl9fc3VibWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0MTMzO1xufVxuLnByaXZhcnktbmF2aWdhdGlvbl9fc3VibWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcml2YXJ5LW5hdmlnYXRpb25fX3N1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG59XG5cbi5jb250ZW50IC5maXhlZCB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogOTtcbn1cbi5jb250ZW50IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNzBweDtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkNDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGk6aGFzKGJ1dHRvbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTIsIDAuNSk7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaSBidXR0b24jbW9iaWxlQnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIGJ1dHRvbiNtb2JpbGVCdXJnZXIgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYmxvY2s6IDEzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEyLCAwLjUpO1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAwIDJweDtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkuYWN0aW9ucy1kcm9wZG93biB7XG4gIGZsZXg6IDE7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaS5hY3Rpb25zLWRyb3Bkb3duIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaS5hY3Rpb25zLWRyb3Bkb3duIGEgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaS5hY3Rpb25zLWRyb3Bkb3duLmFjdGl2ZSAuYWN0aW9ucy1kcm9wZG93bl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgLmFjdGlvbnMtZHJvcGRvd25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQ0O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgLmFjdGlvbnMtZHJvcGRvd25fX2NvbnRlbnQgdWwge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIC5hY3Rpb25zLWRyb3Bkb3duX19jb250ZW50IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjEwLCAyMTAsIDIxMiwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgLmFjdGlvbnMtZHJvcGRvd25fX2NvbnRlbnQgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgLmFjdGlvbnMtZHJvcGRvd25fX2NvbnRlbnQgdWwgbGkgYSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIC5hY3Rpb25zLWRyb3Bkb3duX19jb250ZW50IHVsIGxpIGEgLmljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMThweDtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIC5hY3Rpb25zLWRyb3Bkb3duX19jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaSAuYWN0aW9ucy1kcm9wZG93bl9fY29udGVudCAuYWN0aW9ucy1kcm9wZG93bl9fZm9vdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQgLmFjdGlvbnMgbGkgLmFjdGlvbnMtZHJvcGRvd25fX2NvbnRlbnQgLmFjdGlvbnMtZHJvcGRvd25fX2Zvb3QgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uY29udGVudCAuYWN0aW9ucyBsaSAuYWN0aW9ucy1kcm9wZG93bl9fY29udGVudCAuYWN0aW9ucy1kcm9wZG93bl9fZm9vdCBhLnBob25lIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkNDtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIC5hY3Rpb25zLWRyb3Bkb3duX19jb250ZW50IC5hY3Rpb25zLWRyb3Bkb3duX19mb290IGEgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jb250ZW50IC5hY3Rpb25zIGxpIC5hY3Rpb25zLWRyb3Bkb3duX19jb250ZW50IC5hY3Rpb25zLWRyb3Bkb3duX19mb290IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGVudCAuYWN0aW9ucyAubG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBtaW4oMTcwcHgsIDIwdmgpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uY29udGVudCAuYWN0aW9ucyAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudCAuYWN0aW9ucyAubG9nbyBzdmcsXG4uY29udGVudCAuYWN0aW9ucyAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRyby1jb250ZW50IHtcbiAgcGFkZGluZzogMTQwcHggMCA4MHB4O1xufVxuLmludHJvLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIGdhcDogNDJweDtcbn1cbi5pbnRyby1jb250ZW50IC50aXRsZSB7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludHJvLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5pbnRyby1jb250ZW50X19jb3B5IHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cbi5pbnRyby1jb250ZW50X19jb3B5IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaW50cm8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDsgLyogRml4ZXMgY2xlYXJpbmcgb24gR2FsbGVyeSB0ZW1wbGF0ZSAqL1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgLyogUmVtb3ZlcyB3aGl0ZSBzcGFjZSBmcm9tIGdvb2dsZSBwaXhlbHMgY29kZSAqL1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQ0O1xufVxuLmZvb3Rlci10b3Age1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzRweCAwIDQwcHg7XG59XG4uZm9vdGVyLXRvcCAuY2xpZW50LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9vdGVyLXRvcCAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyLXRvcCAuYWRkcmVzcyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXRvcCAuYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLXRvcCAudHJhY2stcGhvbmUsXG4uZm9vdGVyLXRvcCAuZW1haWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uZm9vdGVyLXRvcCAudHJhY2stcGhvbmU6aG92ZXIsXG4uZm9vdGVyLXRvcCAuZW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5mb290ZXJfX3NhbGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5mb290ZXJfX3NhbGVzIC51cHBlcmNhc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9vdGVyX19zYWxlcyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX19zYWxlcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZm9vdGVyIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb290ZXIgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQyZDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmZvb3RlciAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZm9vdGVyIC5zb2NpYWwtbWVkaWEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9vdGVyIC5zb2NpYWwtbWVkaWEgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5mb290ZXIgLnNvY2lhbC1tZWRpYSBsaSBhLnRyaXBhZHZpc29yIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmZvb3RlciAuc29jaWFsLW1lZGlhIGxpIGEuaW5zdGFncmFtICNJRyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZm9vdGVyIC5zb2NpYWwtbWVkaWEgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvb3Rlci10b3BfX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLXRvcF9fY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb290ZXJfX3NhbGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qIFBBUlRJQUxTXG4qKioqKioqKioqKioqKioqL1xuI2hvbWUgLnRvcC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hvbWUgLnRvcC1jb250ZW50IC5zd2lwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaG9tZSAudG9wLWNvbnRlbnQgLnN3aXBlciB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hvbWUgLnRvcC1jb250ZW50IC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNob21lIC50b3AtY29udGVudCAuc3dpcGVyIC5zd2lwZXItc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC43KSAzMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaG9tZSAudG9wLWNvbnRlbnRfX3V2cCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuI2hvbWUgLnRvcC1jb250ZW50X191dnAgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hvbWUgLnRvcC1jb250ZW50X191dnAgcCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaG9tZSAudG9wLWNvbnRlbnRfX3V2cCAudXZwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI2hvbWUgLnRvcC1jb250ZW50X191dnAgLnV2cCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jaG9tZSAudG9wLWNvbnRlbnRfX25hdiB7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMTM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNob21lIC50b3AtY29udGVudF9fbmF2IC5zd2lwZXItYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAudG9wLWNvbnRlbnRfX25hdiAucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNob21lIC55b3VyLXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4jaG9tZSAueW91ci1zdG9yeSAud3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hvbWUgLnlvdXItc3RvcnlfX2NvcHkge1xuICBtYXJnaW4tcmlnaHQ6IDYycHg7XG4gIG1heC13aWR0aDogMzg2cHg7XG59XG4jaG9tZSAueW91ci1zdG9yeV9fY29weSAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2hvbWUgLnlvdXItc3RvcnlfX2NvcHkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiNob21lIC55b3VyLXN0b3J5X19pbWFnZSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjaG9tZSAudG9wLWNvbnRlbnRfX3V2cCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAjaG9tZSAueW91ci1zdG9yeSAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2hvbWUgLnlvdXItc3RvcnlfX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYXR0cmFjdGlvbnMgLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhdHRyYWN0aW9ucyAuaW50cm8tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNzRweDtcbn1cbiNhdHRyYWN0aW9ucyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZ2FsbGVyeSBoZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuI2dhbGxlcnkgLmdhbGxlcnlfX2NvcHkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dhbGxlcnkgLmdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICAvKiBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfSAqL1xufVxuI2dhbGxlcnkgLmdhbGxlcnlfX2dyaWQgYSwgI2dhbGxlcnkgLmdhbGxlcnlfX2dyaWQgZmlndXJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXM7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5leHBhbmQtaWNvbntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH0gKi9cbn1cbiNnYWxsZXJ5IC5nYWxsZXJ5X19ncmlkIGEgaW1nLCAjZ2FsbGVyeSAuZ2FsbGVyeV9fZ3JpZCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuI2dhbGxlcnkgLmV4cGFuZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDA7XG59XG4jZ2FsbGVyeSAuZXhwYW5kLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNnYWxsZXJ5IC5sYnhfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuI2dhbGxlcnktZmxleCAuZ2FsbGVyeS1mbGV4X19maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZ2FsbGVyeS1mbGV4IC5nYWxsZXJ5LWZsZXhfX2ZpbHRlciAuc21hbGwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dhbGxlcnktZmxleCAuZ2FsbGVyeS1mbGV4X19maWx0ZXIgdWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2dhbGxlcnktZmxleCAuZ2FsbGVyeS1mbGV4X19maWx0ZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZ2FsbGVyeS1mbGV4IC5nYWxsZXJ5LWZsZXhfX2ZpbHRlciB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjY7XG4gIHdpZHRoOiAwO1xufVxuI2dhbGxlcnktZmxleCAuZ2FsbGVyeS1mbGV4X19maWx0ZXIgdWwgbGk6aG92ZXI6YmVmb3JlLCAjZ2FsbGVyeS1mbGV4IC5nYWxsZXJ5LWZsZXhfX2ZpbHRlciB1bCBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4jZ2FsbGVyeS1mbGV4IC5mb290ZXJfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1ncmlkLWNvbnRhaW5lci10ZW1wbGF0ZSAuZ2FsbGVyeS1ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAvKiBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfSAqL1xufVxuXG4vKiBQQVJUSUFMU1xuKioqKioqKioqKioqKioqKi9cbi5hY2NvbW1vZGF0aW9uc19uYXYge1xuICBwYWRkaW5nOiAxOXB4IDAgMjJweDtcbn1cbi5hY2NvbW1vZGF0aW9uc19uYXYgLmNvbnRhaW5lciB7XG4gIGdhcDogNjBweDtcbn1cbi5hY2NvbW1vZGF0aW9uc19uYXYgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWNjb21tb2RhdGlvbnNfc2VsZWN0b3Ige1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYWNjb21tb2RhdGlvbnNfZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvbW1vZGF0aW9uc19maWx0ZXIgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWNjb21tb2RhdGlvbnNfZmlsdGVyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGluc2V0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDA7XG59XG4uYWNjb21tb2RhdGlvbnNfZmlsdGVyIGxpLmFjdGl2ZTpiZWZvcmUsIC5hY2NvbW1vZGF0aW9uc19maWx0ZXIgbGk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5hY2NvbW1vZGF0aW9uc19maWx0ZXIgbGkgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDc0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtIHtcbiAgZ2FwOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29tbW9kYXRpb25zUmVzdWx0c19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtIGZpZ3VyZSB7XG4gIGhlaWdodDogNDE2cHg7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29tbW9kYXRpb25zUmVzdWx0c19fbGlzdCAuaXRlbV9fdGV4dCB7XG4gIG1heC13aWR0aDogNDg2cHg7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX3RleHQtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtX190ZXh0LWNhdGVnb3J5IC5kZWNvcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29tbW9kYXRpb25zUmVzdWx0c19fbGlzdCAuaXRlbV9fdGV4dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtX190ZXh0LWNhcGFjaXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX2NvcHktYnRucyB7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLnN3aXBlci13cmFwcGVyIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLmFycm93LXN2ZyB7XG4gIGJvdHRvbTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLnN3aXBlci1wcmV2IHtcbiAgbGVmdDogY2FsYyg5MCUgLSA3MHB4KTtcbn1cbi5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLnN3aXBlci1uZXh0IHtcbiAgbGVmdDogY2FsYyg5MCUgLSAxMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvbW1vZGF0aW9uc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWNjb21tb2RhdGlvbnNSZXN1bHRzX19saXN0IC5pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG59XG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogOTBweCAwIDcwcHg7XG59XG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjY29yZGlvbl9fY29weSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiA0NXB4IDIwcHggNTVweCAyMHB4O1xufVxuLmFjY29yZGlvbl9fdW5pdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWNjb3JkaW9uX191bml0OjpkZXRhaWxzLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uX191bml0W29wZW5dOjpkZXRhaWxzLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYWNjb3JkaW9uX191bml0W29wZW5dIHN1bW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmFjY29yZGlvbl9fdW5pdFtvcGVuXSBzdW1tYXJ5IC5hY2NvcmRpb25fX3VuaXQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG59XG4uYWNjb3JkaW9uX191bml0W29wZW5dIHN1bW1hcnkgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY2NvcmRpb25fX3VuaXRbb3Blbl0gLmFjY29yZGlvbl9fdW5pdC1jb3B5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY2NvcmRpb25fX3VuaXQgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDQ7XG59XG4uYWNjb3JkaW9uX191bml0IHN1bW1hcnk6Om1hcmtlciwgLmFjY29yZGlvbl9fdW5pdCBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hY2NvcmRpb25fX3VuaXQgc3VtbWFyeSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWNjb3JkaW9uX191bml0IHN1bW1hcnkgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb25fX3VuaXQtdGl0bGUge1xuICBmbGV4OiAxIDE7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb25fX3VuaXQtY29weSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvcmRpb25fX3VuaXRbb3Blbl0gc3VtbWFyeSAuYWNjb3JkaW9uX191bml0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODFyZW07XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogMS4xIFZBUklBQkxFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9ucy1maWx0ZXIgbGFiZWwsIC5oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5hdHRyYWN0aW9uLWxpZ2h0Ym94LCAuYXR0cmFjdGlvbnMtY29udGVudF9fcmlnaHQsIC5hbmltYXRlZCwgLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4xOCwgMC4zMiwgMC4xNywgMC45OSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogMi4wIGNvbnRlbnRcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5hdHRyYWN0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXR0cmFjdGlvbnMtY29udGVudF9fbGVmdCwgLmF0dHJhY3Rpb25zLWNvbnRlbnRfX3JpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5hdHRyYWN0aW9ucy1jb250ZW50X19sZWZ0IGgyLCAuYXR0cmFjdGlvbnMtY29udGVudF9fcmlnaHQgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYXR0cmFjdGlvbnMtY29udGVudF9fcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYxO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5hdHRyYWN0aW9ucy1jb250ZW50X19sZWZ0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDMwcHggNCUgMDtcbn1cbi5hdHRyYWN0aW9ucy1jb250ZW50IHtcbiAgLyogLmF0dHJhY3Rpb24ge1xuICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH0gKi9cbn1cblxuLmF0dHJhY3Rpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBJTlRSTyBDT05URU5UXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9ucy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBBVFRSQUNUSU9OXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCA3cHg7XG59XG4uYXR0cmFjdGlvbl9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmF0dHJhY3Rpb25fX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmF0dHJhY3Rpb25fX2luZm8gaDIge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYXR0cmFjdGlvbl9faW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdHRyYWN0aW9uX19pbmZvIHAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdHRyYWN0aW9uX19pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXR0cmFjdGlvbl9faW5mbyAuYWRkaXRpb25hbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweCAxMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5hdHRyYWN0aW9uX19pbmZvIC5hZGRpdGlvbmFsLWluZm8gbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXR0cmFjdGlvbl9faW5mbyAuYWRkaXRpb25hbC1pbmZvIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktY29sb3IpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYXR0cmFjdGlvbnMtY29udGVudCAuYXR0cmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogTUFQXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9ucy1tYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXR0cmFjdGlvbnMtbWFwX19leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiAyLjEgRk9STSAtIEZJTFRFUlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXR0cmFjdGlvbnMtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5hdHRyYWN0aW9ucy1maWx0ZXJfX2ZpZWxkcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hdHRyYWN0aW9ucy1maWx0ZXIgLmZvcm0tZW50cnkge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hdHRyYWN0aW9ucy1maWx0ZXIgLmZvcm0tZW50cnkgaW5wdXQsXG4uYXR0cmFjdGlvbnMtZmlsdGVyIC5mb3JtLWVudHJ5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNDA0MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5hdHRyYWN0aW9ucy1maWx0ZXIgLmZvcm0tZW50cnkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInN2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAzJTtcbn1cbi5hdHRyYWN0aW9ucy1maWx0ZXIgLmZvcm0tZW50cnkgc2VsZWN0IG9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogMy4yIEFUVFJBQ1RJT05TIExJR0hUQk9YXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nbS1zdHlsZS1pdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbS1zdHlsZS1pdzo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogNC4wIExJR0hUQk9YXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXR0cmFjdGlvbi1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdHRyYWN0aW9uLWxpZ2h0Ym94Lm9wZW5lZC1saWdodGJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYXR0cmFjdGlvbi1saWdodGJveF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG4uYXR0cmFjdGlvbi1saWdodGJveCAuYXR0cmFjdGlvbl9fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXR0cmFjdGlvbi1saWdodGJveCAuYXR0cmFjdGlvbl9faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiA2MCU7XG59XG4uYXR0cmFjdGlvbi1saWdodGJveCAuYXR0cmFjdGlvbl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0dHJhY3Rpb24tbGlnaHRib3ggLmF0dHJhY3Rpb25fX2luZm8ge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuLmF0dHJhY3Rpb24tbGlnaHRib3ggLmF0dHJhY3Rpb24gLmxlYXJuLW1vcmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdHRyYWN0aW9uLWxpZ2h0Ym94X19jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmF0dHJhY3Rpb24tbGlnaHRib3hfX2Nsb3NlOmJlZm9yZSwgLmF0dHJhY3Rpb24tbGlnaHRib3hfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmF0dHJhY3Rpb24tbGlnaHRib3hfX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYXR0cmFjdGlvbi1saWdodGJveF9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAuYXR0cmFjdGlvbnMtY29udGVudF9fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5hdHRyYWN0aW9ucy1jb250ZW50X19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJfX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmF0dHJhY3Rpb25zLWZpbHRlciAuZm9ybS1lbnRyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXR0cmFjdGlvbnMtZmlsdGVyIC5mb3JtLWVudHJ5IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1cHg7XG4gIH1cbiAgLmF0dHJhY3Rpb25zLWNvbnRlbnRfX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gIH1cbiAgLmF0dHJhY3Rpb25zLWNvbnRlbnQgLmF0dHJhY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hdHRyYWN0aW9uLWxpZ2h0Ym94X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXIgLmZvcm0tZW50cnkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmF0dHJhY3Rpb25zLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hdHRyYWN0aW9ucy1jb250ZW50X19sZWZ0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF0dHJhY3Rpb25zLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdHRyYWN0aW9uLWxpZ2h0Ym94IC5hdHRyYWN0aW9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXR0cmFjdGlvbi1saWdodGJveCAuYXR0cmFjdGlvbl9faW1hZ2UsIC5hdHRyYWN0aW9uLWxpZ2h0Ym94IC5hdHRyYWN0aW9uX19pbmZvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYXR0cmFjdGlvbi1saWdodGJveCAuYXR0cmFjdGlvbl9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZ20tc3R5bGUtaXctZCAuYXR0cmFjdGlvbi1ob3Zlcl9fY29weSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5nbS1zdHlsZS1pdy1kIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRpbmluZ0Jhbm5lciB7XG4gIHBhZGRpbmc6IDM4cHggMDtcbn1cbi5kaW5pbmdCYW5uZXIgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOTRweDtcbn1cbi5kaW5pbmdCYW5uZXJfX2ltYWdlIGZpZ3VyZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5kaW5pbmdCYW5uZXJfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kaW5pbmdCYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5kaW5pbmdCYW5uZXJfX2NvcHkge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLmRpbmluZ0Jhbm5lcl9fY29weSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGluaW5nTWVudXMge1xuICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcbn1cbi5kaW5pbmdNZW51cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGluaW5nTWVudXMtcGFja2FnZSB7XG4gIHBhZGRpbmc6IDI3cHggMCAyNXB4O1xufVxuLmRpbmluZ01lbnVzLXBhY2thZ2UgLml0ZW0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kaW5pbmdNZW51cy1jYXQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uZGluaW5nTWVudXMtY2F0IC5pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGluaW5nTWVudXMtY2F0IC5pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuLmRpbmluZ01lbnVzLWNhdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5kaW5pbmdNZW51cy1jYXQgLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaW5pbmdNZW51cy1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQ0O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpbmluZ01lbnVzLWltZ19fY29weSB7XG4gIGxlZnQ6IDQwcHg7XG4gIG1heC13aWR0aDogNTgycHg7XG4gIHBhZGRpbmc6IDQ2cHggNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kaW5pbmdNZW51cy1pbWdfX2NvcHkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGluaW5nTWVudXMtaW1nX19jb3B5IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5kaW5pbmdNZW51cy1pbmNsdXNpb25zIHtcbiAgcGFkZGluZzogNzBweCA3MHB4IDkwcHg7XG59XG4uZGluaW5nTWVudXMtaW5jbHVzaW9ucyAudGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmRpbmluZ01lbnVzLWluY2x1c2lvbnMgdWwge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW46IDAgMCAyMHB4IDE4cHg7XG59XG4uZGluaW5nTWVudXMtaW5jbHVzaW9ucyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kaW5pbmdNZW51cy1wcmljaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQ0O1xuICBwYWRkaW5nOiAyMXB4IDA7XG59XG4uZGluaW5nTWVudXMtcHJpY2luZyAudGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGluaW5nTWVudXMtcHJpY2luZyAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4uZGluaW5nTWVudXMtcHJpY2luZyAuaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmRpbmluZ01lbnVzLW1lbnVzIHtcbiAgcGFkZGluZzogNTZweCAwO1xufVxuLmRpbmluZ01lbnVzLW1lbnVzIC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5kaW5pbmdNZW51cy1tZW51cyAuaXRlbSAuY29udGVudC1wcm9kdWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDJkMmQ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRpbmluZ01lbnVzLW1lbnVzIC5pdGVtIC50b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGluaW5nTWVudXMtbWVudXMgLml0ZW0gLnRvdGFsIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uZGluaW5nTWVudXMtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQ0O1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbn1cbi5kaW5pbmdNZW51cy1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kaW5pbmdNZW51cy1jb250ZW50IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmRpbmluZ01lbnVzLWNvbnRlbnQgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDQ7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuLmRpbmluZ01lbnVzLWltYWdlcyB7XG4gIGhlaWdodDogMzI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uZGluaW5nTWVudXMtaW1hZ2VzIC5pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzMlO1xufVxuLmRpbmluZ01lbnVzLWRpc2NsYWltZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAyNXB4IDkwcHg7XG59XG5cbi5tZW51cy1ibG9jayB7XG4gIHBhZGRpbmc6IDQ1cHggMCA1MHB4O1xufVxuLm1lbnVzLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51cy1ibG9jayB7XG4gIC8qICZfX2NvbnRlbnR7XG4gICAgICBib3gtc2hhZG93OiAxcHggMHB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9ICovXG59XG4ubWVudXMtYmxvY2tfX21lbnVzIHtcbiAgcGFkZGluZzogMjdweCAwIDI1cHg7XG59XG4ubWVudXMtYmxvY2tfX21lbnVzIC5pdGVtX19tZW51cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51cy1ibG9ja19fbWVudXMgLml0ZW1fX21lbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmstY29sb3IsICMyMjIzMjQpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMDtcbn1cbi5tZW51cy1ibG9ja19fbWVudXMgLml0ZW1fX21lbnVzOmhvdmVyOmJlZm9yZSwgLm1lbnVzLWJsb2NrX19tZW51cyAuaXRlbV9fbWVudXMuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVzLWJsb2NrIC5saXN0X19tZW51cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXMtYmxvY2tfX2NhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4ubWVudXMtYmxvY2tfX2NhdGVnb3JpZXMgdWwgLml0ZW1fX2NhdGVnb3JpZXMge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51cy1ibG9ja19fY2F0ZWdvcmllcyB1bCAuaXRlbV9fY2F0ZWdvcmllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cbi5tZW51cy1ibG9ja19fY2F0ZWdvcmllcyB1bCAuaXRlbV9fY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZW51cy1ibG9ja19fY2F0ZWdvcmllcyB1bCAuaXRlbV9fY2F0ZWdvcmllczpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVzLWJsb2NrX19oZXJvIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDQ7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVzLWJsb2NrX19oZXJvIC5oZXJvLW1lbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnVzLWJsb2NrX19oZXJvIC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNDBweDtcbiAgbWF4LXdpZHRoOiA1ODJweDtcbiAgcGFkZGluZzogNDZweCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVzLWJsb2NrX19oZXJvIC5oZXJvLWRlc2NyaXB0aW9uIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWVudXMtYmxvY2tfX2xpc3Qge1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4ubWVudXMtYmxvY2tfX3Byb2R1Y3RzIHtcbiAgY29sdW1uczogYXV0byAyO1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIGdhcDogNTBweDtcbn1cbi5tZW51cy1ibG9ja19fcHJvZHVjdHMgLmdyb3VwX19wcm9kdWN0cyB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG4ubWVudXMtYmxvY2tfX3Byb2R1Y3RzIC5ncm91cF9fcHJvZHVjdHMgLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tZW51cy1ibG9ja19fcHJvZHVjdHMgLmdyb3VwX19wcm9kdWN0cyAucHJvZHVjdC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1lbnVzLWJsb2NrX19wcm9kdWN0cyAuZ3JvdXBfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMmQyZDQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWVudXMtYmxvY2tfX3Byb2R1Y3RzIC5ncm91cF9fcHJvZHVjdHMgLnRvdGFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51cy1ibG9ja19fcHJvZHVjdHMgLmdyb3VwX19wcm9kdWN0cyAudG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5tZW51cy1ibG9jayAuZ2FsbGVyeS1tZW51cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudXMtYmxvY2sgLmdhbGxlcnktbWVudXMgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ubWVudXMtYmxvY2sgLnByb2R1Y3QtdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXMtYmxvY2sgLnByb2R1Y3QtdGFncyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG59XG4ubWVudXMtYmxvY2sgLnByb2R1Y3QtdGFncyBsaSBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLm1lbnVzLWJsb2NrIC5wcm9kdWN0LXRhZ3MgbGkgc3BhbiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MCU7XG4gIHRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1lbnVzLWJsb2NrIC5wcm9kdWN0LXRhZ3MgbGk6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnVzLWJsb2NrIC5idG4uZG93bmxvYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNTJweCBhdXRvIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5tZW51cy1ibG9jayAuYnRuLmRvd25sb2FkIC5pY29uIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuLm1lbnVzLWJsb2NrIC5ncm91cC1wcmljZS1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnVzLWJsb2NrIC5ncm91cC1wcmljZS1pdGVtIHAge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWVudXMtYmxvY2sgLmdyb3VwLXByaWNlLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuLm1lbnVzLWJsb2NrX19kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMjVweCA5MHB4O1xufVxuLm1lbnVzLWJsb2NrX19kaXNjbGFpbWVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFncyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFncyAuaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFncyAuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4ubWVudXMtYmxvY2sgLmdyb3VwLXRhZ3NfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFnc19fc2xpZGVyIC5zd2lwZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB3aWR0aDogOTAlO1xufVxuLm1lbnVzLWJsb2NrIC5ncm91cC10YWdzX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFnc19fc2xpZGVyIC5hcnJvdy1zdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFnc19fc2xpZGVyIC5zd2lwZXItcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tZW51cy1ibG9jayAuZ3JvdXAtdGFnc19fc2xpZGVyIC5zd2lwZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZXZlbnRTcGFjZXNTbGlkZXIge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbi5ldmVudFNwYWNlc1NsaWRlcl9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnRTcGFjZXNTbGlkZXIgLmpzLXZlbnVlcy1yb29tc19zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uZXZlbnRTcGFjZXNTbGlkZXIgLmpzLXZlbnVlcy1yb29tc19zZWxlY3RvciBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4uZXZlbnRTcGFjZXNTbGlkZXIgLmpzLXZlbnVlcy1yb29tc19zZWxlY3RvciBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudFNwYWNlc1NsaWRlcl9fdGV4dCB7XG4gIGdhcDogNjBweDtcbiAgcGFkZGluZzogMzZweCAwIDU2cHg7XG59XG4uZXZlbnRTcGFjZXNTbGlkZXJfX3RleHQgLmJ0bi1zZWMge1xuICBtYXJnaW4tbGVmdDogNTJweDtcbn1cbi5ldmVudFNwYWNlc1NsaWRlcl9fY29weSB7XG4gIG1heC13aWR0aDogNjI1cHg7XG59XG4uZXZlbnRTcGFjZXNTbGlkZXJfX2N0YXMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLmV2ZW50U3BhY2VzU2xpZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk3NHB4O1xufVxuLmV2ZW50U3BhY2VzU2xpZGVyIC5pdGVtIHtcbiAgaGVpZ2h0OiA1NjBweDtcbn1cbi5ldmVudFNwYWNlc1NsaWRlciAuaXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5ldmVudFNwYWNlc1NsaWRlciAuaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgcGFkZGluZzogMjJweCAxNnB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldmVudFNwYWNlc1NsaWRlciAuaXRlbS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmstY29sb3IsICMyMjIzMjQpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXZlbnRTcGFjZXNTbGlkZXIgLnN3aXBlci1wcmV2LCAuZXZlbnRTcGFjZXNTbGlkZXIgLnN3aXBlci1uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmV2ZW50U3BhY2VzU2xpZGVyIC5zd2lwZXItbmV4dCB7XG4gIGxlZnQ6IGNhbGMoNzklIC0gNzVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbn1cbi5ldmVudFNwYWNlc1NsaWRlciAuc3dpcGVyLXByZXYge1xuICBsZWZ0OiBjYWxjKDc5JSAtIDEyNXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmV2ZW50U3BhY2VzU2xpZGVyIC5qcy12ZW51ZXMtcm9vbXNfc2VsZWN0b3Ige1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmV2ZW50U3BhY2VzU2xpZGVyIC5pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZXZlbnRTcGFjZXNTbGlkZXIgLnN3aXBlci1wcmV2LCAuZXZlbnRTcGFjZXNTbGlkZXIgLnN3aXBlci1uZXh0IHtcbiAgICB0b3A6IC00MHB4O1xuICB9XG4gIC5ldmVudFNwYWNlc1NsaWRlciAuc3dpcGVyLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoNjAlIC0gNTVweCk7XG4gIH1cbiAgLmV2ZW50U3BhY2VzU2xpZGVyIC5zd2lwZXItcHJldiB7XG4gICAgbGVmdDogY2FsYyg2MCUgLSAxMjVweCk7XG4gIH1cbn1cblxuLmV4cGVyaWVuY2VzRmlsdGVyX190YWJzIHtcbiAgcGFkZGluZzogMTlweCAwIDIycHg7XG59XG4uZXhwZXJpZW5jZXNGaWx0ZXJfX3RhYnMgLmNvbnRhaW5lciB7XG4gIGdhcDogNjBweDtcbn1cbi5leHBlcmllbmNlc0ZpbHRlcl9fdGFicyAudGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5leHBlcmllbmNlc0ZpbHRlcl9fb3B0aW9ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG5cbi5leHBlcmllbmNlc1Jlc3VsdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNzRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0N3B4IDA7XG59XG4uZXhwZXJpZW5jZXNSZXN1bHRzX19saXN0IC5pdGVtIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBlcmllbmNlc1Jlc3VsdHNfX2xpc3QgLml0ZW0gZmlndXJlIHtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXhwZXJpZW5jZXNSZXN1bHRzX19saXN0IC5pdGVtIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBlcmllbmNlc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX3RleHQge1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leHBlcmllbmNlc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX3RleHQtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXhwZXJpZW5jZXNSZXN1bHRzX19saXN0IC5pdGVtX190ZXh0LWNhdGVnb3J5IC5kZWNvcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGVyaWVuY2VzUmVzdWx0c19fbGlzdCAuaXRlbV9fdGV4dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4uZXhwZXJpZW5jZXNSZXN1bHRzX19saXN0IC5pdGVtX190ZXh0IC5idG4tc2VjIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5leHBlcmllbmNlc1Jlc3VsdHNfX2xpc3QgLml0ZW1fX2NvcHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVyaWVuY2VzUmVzdWx0c19fbGlzdCAuaXRlbV9fY3RhIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogNDBweCBhdXRvIDI0cHg7XG59XG5cbi5yZWctc2xpZGVyIC5zd2lwZXItbmV4dCxcbi5yZWctc2xpZGVyIC5zd2lwZXItcHJldiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnJlZy1zbGlkZXIgLnN3aXBlci1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucmVnLXNsaWRlciAuc3dpcGVyLXByZXYge1xuICByaWdodDogNTBweDtcbn1cblxuLmNoZWNrLWZpZWxkLFxuLnJhZGlvLWZpZWxkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5jaGVjay1maWVsZCA+IGxhYmVsOm5vdCguZXJyb3IpLFxuLnJhZGlvLWZpZWxkID4gbGFiZWw6bm90KC5lcnJvcikge1xuICBmbGV4OiAxO1xufVxuLmNoZWNrLWZpZWxkIC5jaGVjay1maWVsZC1pdGVtLFxuLmNoZWNrLWZpZWxkIC5yYWRpby1maWVsZC1pdGVtLFxuLnJhZGlvLWZpZWxkIC5jaGVjay1maWVsZC1pdGVtLFxuLnJhZGlvLWZpZWxkIC5yYWRpby1maWVsZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5jaGVjay1maWVsZCAuY2hlY2stZmllbGQtaXRlbSBsYWJlbDpub3QoLmVycm9yKSxcbi5jaGVjay1maWVsZCAucmFkaW8tZmllbGQtaXRlbSBsYWJlbDpub3QoLmVycm9yKSxcbi5yYWRpby1maWVsZCAuY2hlY2stZmllbGQtaXRlbSBsYWJlbDpub3QoLmVycm9yKSxcbi5yYWRpby1maWVsZCAucmFkaW8tZmllbGQtaXRlbSBsYWJlbDpub3QoLmVycm9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jaGVjay1maWVsZC5zcXVhcmUgaW5wdXRbdHlwZT1yYWRpb10sXG4ucmFkaW8tZmllbGQuc3F1YXJlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmNoZWNrLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUsXG4uY2hlY2stZmllbGQuc3F1YXJlIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSxcbi5yYWRpby1maWVsZC5zcXVhcmUgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlLFxuLnJhZGlvLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5hY3RpdmU6YmVmb3JlLFxuLmNoZWNrLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPXJhZGlvXS5hY3RpdmU6YmVmb3JlLFxuLnJhZGlvLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5hY3RpdmU6YmVmb3JlLFxuLnJhZGlvLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPXJhZGlvXS5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXhwZXJpZW5jZXNGaWx0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5leHBlcmllbmNlc0ZpbHRlciAuY2hlY2stZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4cGVyaWVuY2VzRmlsdGVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZXhwZXJpZW5jZXNGaWx0ZXJfX3RhYnMgLmNvbnRhaW5lciB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5leHBlcmllbmNlc0ZpbHRlcl9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leHBlcnRzUXVhZF9fbmF2IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAyNHB4IDAgMjJweDtcbn1cbi5leHBlcnRzUXVhZF9fb3B0aW9ucyAuY2hlY2stZmllbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBnYXA6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5leHBlcnRzUXVhZF9fb3B0aW9ucyAuY2hlY2stZmllbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5leHBlcnRzUXVhZF9fb3B0aW9ucyAuY2hlY2stZmllbGQgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZXJ0c1F1YWRfX29wdGlvbnMgLmNoZWNrLWZpZWxkLnNxdWFyZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5leHBlcnRzUXVhZF9fb3B0aW9ucyAuY2hlY2stZmllbGQuc3F1YXJlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmV4cGVydHNRdWFkX19vcHRpb25zIC5jaGVjay1maWVsZC5zcXVhcmUgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlLFxuLmV4cGVydHNRdWFkX19vcHRpb25zIC5jaGVjay1maWVsZC5zcXVhcmUgaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5leHBlcnRzUXVhZF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhwZXJ0c1F1YWRfX2NvcHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXhwZXJ0c1Jlc3VsdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uZXhwZXJ0c1Jlc3VsdHNfX2xpc3QgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBlcnRzUmVzdWx0c19fbGlzdCAuaXRlbSBmaWd1cmUge1xuICBoZWlnaHQ6IDQxNnB4O1xuICB3aWR0aDogNjAlO1xufVxuLmV4cGVydHNSZXN1bHRzX19saXN0IC5pdGVtIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBlcnRzUmVzdWx0c19fbGlzdCAuaXRlbV9fdGV4dCB7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5leHBlcnRzUmVzdWx0c19fbGlzdCAuaXRlbV9fdGV4dC1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmV4cGVydHNSZXN1bHRzX19saXN0IC5pdGVtX190ZXh0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5leHBlcnRzUmVzdWx0c19fbGlzdCAuaXRlbV9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwZXJ0c1Jlc3VsdHNfX2xpc3QgLml0ZW1fX2NvcHkgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5leHBlcnRzUmVzdWx0c19fbGlzdCAuaXRlbV9fY29weSAuY29udGFjdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmV4cGVydHNSZXN1bHRzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXhwZXJ0c1F1YWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5leHBlcnRzUXVhZF9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5leHBlcnRzUXVhZCAuY2hlY2stZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4cGVydHNRdWFkIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5leHBlcnRzUXVhZF9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV4cGVydHNRdWFkIC5pdGVtIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5leHBlcnRzUXVhZCAuaXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5leHBlcnRzUXVhZCAuZXhwZXJ0c1Jlc3VsdHNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2FsbGVyeVNsaWRlciB7XG4gIHBhZGRpbmc6IDUwcHggMCA4N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeVNsaWRlcl9fZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeVNsaWRlcl9fZ2FsbGVyeSAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbi5nYWxsZXJ5U2xpZGVyX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmdhbGxlcnlTbGlkZXJfX3RvcCAudGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeVNsaWRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlTbGlkZXIgLnN3aXBlci1wcmV2LCAuZ2FsbGVyeVNsaWRlciAuc3dpcGVyLW5leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5nYWxsZXJ5U2xpZGVyIC5zd2lwZXItbmV4dCB7XG4gIGxlZnQ6IGNhbGMoODAlIC0gNzVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ2FsbGVyeVNsaWRlciAuc3dpcGVyLXByZXYge1xuICByaWdodDogY2FsYyg4MCUgLSA3NXB4KTtcbn1cbi5nYWxsZXJ5U2xpZGVyIC5hcnJvdy1zdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeVNsaWRlciAuYXJyb3ctc3ZnIHN2ZyB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5nYWxsZXJ5U2xpZGVyX19nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ2FsbGVyeVNsaWRlciAuYXJyb3ctc3ZnIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnRzU2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTBweCAwIDgycHg7XG59XG4ucmVzdGF1cmFudHNTbGlkZXIuYmctZGFyayAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXN0YXVyYW50c1NsaWRlci5iZy1kYXJrIC5yZXN0YXVyYW50c1NsaWRlcl9fY29weSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVzdGF1cmFudHNTbGlkZXIuYmctZGFyayAuYXJyb3ctc3ZnIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbn1cbi5yZXN0YXVyYW50c1NsaWRlciAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucmVzdGF1cmFudHNTbGlkZXIgLml0ZW0gLmZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyIC5pdGVtX19pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyIC5pdGVtX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDJweCAzMnB4IDM0cHg7XG59XG4ucmVzdGF1cmFudHNTbGlkZXIgLml0ZW1fX3RleHQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyIC5pdGVtX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyIC5pdGVtX19jdGEge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cbi5yZXN0YXVyYW50c1NsaWRlcl9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yZXN0YXVyYW50c1NsaWRlcl9fY29weSB7XG4gIG1heC13aWR0aDogNDg0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5yZXN0YXVyYW50c1NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyIC5zd2lwZXItbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJlc3RhdXJhbnRzU2xpZGVyIC5hcnJvdy1zdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbn1cbi5yZXN0YXVyYW50c1NsaWRlciAuYXJyb3ctc3ZnIHN2ZyB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXN0YXVyYW50c1NsaWRlcl9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc3RhdXJhbnRzU2xpZGVyX19uYXYge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIH1cbn1cblxuLnNpbmdsZVF1YWQge1xuICBwYWRkaW5nOiA1NHB4IDA7XG59XG4uc2luZ2xlUXVhZCAuZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA5OHB4O1xufVxuLnNpbmdsZVF1YWQgLmZsZXgucmlnaHQtYWxpZ24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc2luZ2xlUXVhZF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQ4NHB4O1xuICB3aWR0aDogNTMlO1xufVxuLnNpbmdsZVF1YWRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlUXVhZF9faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zaW5nbGVRdWFkX19pbWFnZSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlUXVhZF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIHdpZHRoOiA0NyU7XG59XG4uc2luZ2xlUXVhZF9fdGV4dCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuLnNpbmdsZVF1YWQuYmctZGFyayAuc2luZ2xlUXVhZF9fdGV4dCAuaDEsIC5zaW5nbGVRdWFkLmJnLWRhcmsgLnNpbmdsZVF1YWRfX3RleHQgLmgyLFxuLnNpbmdsZVF1YWQuYmctZGFyayAuc2luZ2xlUXVhZF9fdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlUXVhZC5iZy1kYXJrIC5zaW5nbGVRdWFkX190ZXh0IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaW5nbGVRdWFkLmJnLWRhcmsgLnNpbmdsZVF1YWRfX3RleHQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGVRdWFkLmJnLXdoaXRlIC5zaW5nbGVRdWFkX190ZXh0IC50aXRsZSxcbi5zaW5nbGVRdWFkLmJnLXdoaXRlIC5zaW5nbGVRdWFkX190ZXh0IHAsIC5zaW5nbGVRdWFkLmJnLWxpZ2h0IC5zaW5nbGVRdWFkX190ZXh0IC50aXRsZSxcbi5zaW5nbGVRdWFkLmJnLWxpZ2h0IC5zaW5nbGVRdWFkX190ZXh0IHAge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZVF1YWQgLmZsZXgge1xuICAgIGdhcDogNTBweDtcbiAgfVxuICAuc2luZ2xlUXVhZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGVRdWFkX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3dpcGVyLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1hcnJvdy5wcmV2IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWFycm93LnByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc3dpcGVyLWFycm93Lm5leHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1hcnJvdy5uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc3VpdGVzU2xpZGVyIHtcbiAgcGFkZGluZzogNDVweCAwIDYwcHg7XG59XG4uc3VpdGVzU2xpZGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdWl0ZXNTbGlkZXIgLml0ZW0ge1xuICBoZWlnaHQ6IDY5NHB4O1xufVxuLnN1aXRlc1NsaWRlciAuaXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnN1aXRlc1NsaWRlciAuaXRlbS10ZXh0IHtcbiAgYm90dG9tOiA2MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMjJweCAxNnB4IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VpdGVzU2xpZGVyIC5pdGVtLXRleHRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3VpdGVzU2xpZGVyIC5pdGVtLXRleHRfX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdWl0ZXNTbGlkZXIgLml0ZW0tdGV4dF9fY29weSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zdWl0ZXNTbGlkZXIgLml0ZW0tdGV4dF9fY29weSB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1aXRlc1NsaWRlciAuaXRlbS10ZXh0X19jb3B5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdWl0ZXNTbGlkZXIgLml0ZW0tdGV4dF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zdWl0ZXNTbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VpdGVzU2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5pdGVtLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1aXRlc1NsaWRlciAuc3dpcGVyLXByZXYsIC5zdWl0ZXNTbGlkZXIgLnN3aXBlci1uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnN1aXRlc1NsaWRlciAuYXJyb3ctc3ZnIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3VpdGVzU2xpZGVyIC5zd2lwZXItbmV4dCB7XG4gIGxlZnQ6IGNhbGMoODAlIC0gMTBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbn1cbi5zdWl0ZXNTbGlkZXIgLnN3aXBlci1wcmV2IHtcbiAgbGVmdDogY2FsYyg4MCUgLSA4MHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnN1aXRlc1NsaWRlciAuaXRlbS10ZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50ZWFtU2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTBweCAwIDgycHg7XG59XG4udGVhbVNsaWRlci5iZy1kYXJrIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlYW1TbGlkZXIuYmctZGFyayAuYXJyb3ctc3ZnIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbn1cbi50ZWFtU2xpZGVyIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50ZWFtU2xpZGVyIC5pdGVtIC5mbGV4IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZWFtU2xpZGVyIC5pdGVtX19pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW1TbGlkZXIgLml0ZW1fX3RleHQge1xuICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcbn1cbi50ZWFtU2xpZGVyIC5pdGVtX190ZXh0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZWFtU2xpZGVyIC5pdGVtX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRlYW1TbGlkZXJfX3RvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi50ZWFtU2xpZGVyX190b3AgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGVhbVNsaWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZWFtU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVhbVNsaWRlciAuc3dpcGVyLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50ZWFtU2xpZGVyIC5hcnJvdy1zdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbn1cbi50ZWFtU2xpZGVyIC5hcnJvdy1zdmcgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtZGFyay1jb2xvciwgIzIyMjMyNCk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50d29Db2wge1xuICBwYWRkaW5nOiA4MnB4IDAgNzZweDtcbn1cbi50d29Db2wtaGVhZCB7XG4gIGdhcDogNDJweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnR3b0NvbC1oZWFkIC50aXRsZSB7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR3b0NvbC1oZWFkIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4udHdvQ29sLWNvcHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuLnR3b0NvbC1jb3B5IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnR3b0NvbC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzBweCwgMWZyKSk7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luLXRvcDogNjZweDtcbn1cbi50d29Db2wgLml0ZW0ge1xuICBwYWRkaW5nOiAzMXB4IDM1cHg7XG59XG4udHdvQ29sIC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50d29Db2wgLml0ZW0tY3RhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnZlbnVlcyB7XG4gIHBhZGRpbmc6IDU2cHggMCA4MHB4O1xufVxuLnZlbnVlcy1jb250YWluZXIge1xuICBnYXA6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4udmVudWVzLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udmVudWVzLWltZyB7XG4gIGhlaWdodDogNDE2cHg7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZlbnVlcy10ZXh0IHtcbiAgZmxleDogMSAxO1xufVxuLnZlbnVlcy10ZXh0X19zcGVjcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udmVudWVzLXRleHRfX3NwZWNzIC5kaXZpc2lvbiB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuLnZlbnVlcy10ZXh0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnZlbnVlcy10ZXh0X19hbmNob3JzIC5idG4tc2VjIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4udmVudWVzLXRleHRfX2FuY2hvcnMgLmJ0bi1zZWMuc2luZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52ZW51ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC52ZW51ZXMtdGV4dF9fY2FwYWNpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAudmVudWVzLXRleHRfX2FuY2hvcnMgLmJ0bi1zZWMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53ZWxjb21lQmFubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi53ZWxjb21lQmFubmVyIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUycHg7XG4gIG1heC13aWR0aDogNzkwcHg7XG59XG4ud2VsY29tZUJhbm5lcl9faW1hZ2UgZmlndXJlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLndlbGNvbWVCYW5uZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlbGNvbWVCYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53ZWxjb21lQmFubmVyX190ZXh0IHAge1xuICBtYXJnaW46IDA7XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuKntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udFN0eWxlKCRjb2xvcjogJGJsYWNrLCAkc2l6ZTogMTVweCwgJGxoOiAyOHB4KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2tpcC10by1jb250ZW50e1xuICAgIC8vYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIHRvcDotMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOjA7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgdG9wOjA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6JHNlY29uZGFyeV9jb2xvcjtcbiAgICB9XG59XG5cbi5idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmJ0bi1zZWMge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYnRuLXNlY29uZGFyeS1pY29uLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4uaGlkZGVuIHtcblx0QGV4dGVuZCAlaGlkZGVuO1xufVxuXG4uYW5pbWF0ZWR7XG5cdEBleHRlbmQgJWFuaW1hdGVkO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgLnRpdGxlLFxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xuICAgIH1cbn1cbi50ZXh0LXdoaXRlIHtcbiAgICAudGl0bGUsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmltZy1maXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYnh7XG4gICAgJl9hcnJvd3tcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmX2Nsb3Nle1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICZfbmV4dHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbn1cbi5sYngtd2lkZUFycm93c3tcbiAgICAubGJ4X25leHR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxufSIsIlxuLyogUEFSVElBTFNcbioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdhbmltYXRpb25zJztcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnc2Nyb2xsX21hZ2ljJztcbkBpbXBvcnQgJ3NpdGVtYXAnO1xuQGltcG9ydCAnc3ViX21lbnUnOyIsIkBrZXlmcmFtZXMgaG9tZS1zY3JvbGwge1xuXHQwJVx0XHR7XHRvcGFjaXR5OiAwXHR9XG5cdDUwJSBcdHtcdG9wYWNpdHk6IDEgXHR9XG5cdDEwMCUgXHR7XHRvcGFjaXR5OiAwXHR9XG59IiwiLy9IRUFERVIgW01PTlRIUyAmIFlFQVJTXVxuJGRhdGVwaWNrZXJfX2Fycm93X19wYXRoOiBcImltYWdlcy9sZWZ0LWFycm93LWRhdGVwaWNrZXIuc3ZnXCI7XG4kZGF0ZXBpY2tlcl9fYXJyb3dfX2ljb24tc2l6ZTogMTBweDtcbiRkYXRlcGlja2VyX19zZWxlY3RfX2ljb24tcGF0aDogXCJpbWFnZXMvYXJyb3ctZG93bi5zdmdcIjsgLyogUEFUSCB0byBhcnJvdyBmYWNpbmcgZG93biBvciBTZXQgdG8gbnVsbCB0byBoYXZlIGEgbm9ybWFsIHNlbGVjdCBhcHBlYXJhbmNlICovXG4kZGF0ZXBpY2tlcl9fc2VsZWN0X19pY29uLXNpemU6IDEwcHg7XG4kZGF0ZXBpY2tlcl9fbW9udGhfYW5kX3llYXJzX19iYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcbi8vJGRhdGVwaWNrZXJfX21vbnRoX2FuZF95ZWFyc19fZm9udDogJHNlY29uZGFyeV9mb250O1xuJGRhdGVwaWNrZXJfX21vbnRoX2FuZF95ZWFyc19fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRkYXRlcGlja2VyX19tb250aF9hbmRfeWVhcnNfX2NvbG9yOiAkd2hpdGU7XG5cbi8vSEVBREVSIFtEQVlTXVxuJGRhdGVwaWNrZXJfX2RheXNfX2JhY2tncm91bmRfY29sb3I6ICRsaWdodF9jb2xvcjtcbiRkYXRlcGlja2VyX19kYXlzX19mb250X2NvbG9yOiAkd2hpdGU7XG5cbi8vSEVBREVSIFtBQ1RJVkUgREFZXVxuJGRhdGVwaWNrZXJfX2FjdGl2ZV9kYXlfX2JhY2tncm91bmRfY29sb3I6ICRsaWdodF9jb2xvcjtcbiRkYXRlcGlja2VyX19hY3RpdmVfZGF5X19mb250X2NvbG9yOiAkd2hpdGU7XG5cbiN1aS1kYXRlcGlja2VyLWRpdi51aS13aWRnZXQtY29udGVudHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0ei1pbmRleDogMTAwMDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQqe1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLnVpLWRhdGVwaWNrZXJ7XG5cdHdpZHRoOiAxN2VtO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRhYmxle1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0XHR9XG5cdH1cblxuXHQqe1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtcblx0XHRvcGFjaXR5OiAuMzU7XG5cdH1cblxuXHQvL0lOTElORSBEQVRFUElDS0VSXG5cdCYudWktZGF0ZXBpY2tlci1pbmxpbmV7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC51aS1kYXRlcGlja2VyLWdyb3Vwe1xuXHRcdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDElICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHQqe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoe1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQvL0NBTEVOREFSIFRPUCBIRUFESU5HXG5cdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyX19tb250aF9hbmRfeWVhcnNfX2JhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdHRye1xuXHRcdFx0dGh7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQudWktZGF0ZXBpY2tlci10aXRsZXtcblx0XHRcdG1hcmdpbjogMCAyLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdHNlbGVjdCwgc3Bhbntcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRkYXRlcGlja2VyX19tb250aF9hbmRfeWVhcnNfX3RleHQtdHJhbnNmb3JtO1xuXHRcdFx0XHQvL2ZvbnQtZmFtaWx5OiAkZGF0ZXBpY2tlcl9fbW9udGhfYW5kX3llYXJzX19mb250O1xuXHRcdFx0XHRjb2xvcjogJGRhdGVwaWNrZXJfX21vbnRoX2FuZF95ZWFyc19fY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3R7XG5cdFx0XHRcdEBpZiAoJGRhdGVwaWNrZXJfX3NlbGVjdF9faWNvbi1wYXRoICE9IG51bGwpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkYXRlcGlja2VyX19zZWxlY3RfX2ljb24tcGF0aH1cIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRkYXRlcGlja2VyX19zZWxlY3RfX2ljb24tc2l6ZSBhdXRvO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdH1AZWxzZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL0FSUk9XU1xuXHRcdC51aS1kYXRlcGlja2VyLXByZXZ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0XHQudWktZGF0ZXBpY2tlci1uZXh0e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0LnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRkYXRlcGlja2VyX19hcnJvd19fcGF0aCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRkYXRlcGlja2VyX19hcnJvd19faWNvbi1zaXplO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL0NBTEVOREFSXG5cdC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0dGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2RheXNfX2JhY2tncm91bmRfY29sb3I7XG5cdFx0XHRjb2xvcjogJGRhdGVwaWNrZXJfX2RheXNfX2ZvbnRfY29sb3I7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ly9mb250LWZhbWlseTogJHNlY29uZGFyeV9mb250O1xuXHRcdH1cblx0XHQvL0RBVEVTIENPTlRBSU5FUlxuXHRcdHRib2R5IHtcblx0XHRcdC8vREFURVNcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCp7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdFx0XHRcdC8vREFURVNcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdC8vYS51aS1zdGF0ZS1hY3RpdmUsIGEudWktc3RhdGUtaG92ZXIsIGEudWktc3RhdGUtZm9jdXMge1xuXHRcdFx0XHRcdC8vXHRiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlcl9fYWN0aXZlX2RheV9fYmFja2dyb3VuZF9jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vXHRib3JkZXItY29sb3I6ICRkYXRlcGlja2VyX19hY3RpdmVfZGF5X19iYWNrZ3JvdW5kX2NvbG9yO1xuXHRcdFx0XHRcdC8vXHRjb2xvcjogJGRhdGVwaWNrZXJfX2FjdGl2ZV9kYXlfX2ZvbnRfY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHQvL31cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLnByaWNle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGFzLXByaWNle1xuXHRcdFx0XHRcdCp7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8mLnVpLWRhdGVwaWNrZXItdG9kYXlcblx0XHRcdFx0Ji5kcC1oaWdobGlnaHQsICY6aG92ZXIsICYudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHQqe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnVpLXN0YXRlLWRpc2FibGVke1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBCQVNFIEZPUk0gU1RZTElOR1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mb3JtLW1vZHVsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoMiwgaDMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb2wtNiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuY29sLTEyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX19maWVsZCB7XG5cdFx0XG5cdH1cblx0Jl9fY29uZmlybWF0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMzBweCAwcHg7XG5cdH1cbn1cbmZvcm0ge1xuXHR3aWR0aDogMTAwJTtcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlcjogMHB4IG5vbmU7XG5cdFx0bWFyZ2luOiAwcHggMHB4IDEwcHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuXHRcdHBhZGRpbmc6IDVweCAzJTtcblx0XHQvKioqIFJlbW92ZXMgU2FmYXJpICYgRkYgZGVmYXVsdCBzdHlsaW5nICoqKi9cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXHRzZWxlY3R7XG5cdFx0LyoqKiBSZW1vdmVzIEZGIGRlZmF1bHQgYXJyb3cgKioqL1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHR0ZXh0LWluZGVudDogMC4wMXB4O1xuXHRcdHRleHQtb3ZlcmZsb3c6ICcnO1xuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0b3B0aW9ue1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYXtcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0fVxuXHRpbnB1dDo6cGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qKiogRXJyb3IgSGFuZGxpbmcgKioqL1xuXG4vLyBMYWJlbCBFcnJvciBUb29sdGlwIHN0eWxlc1xubGFiZWwuZXJyb3J7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMDAlO1xuXHRsZWZ0OiAwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRlcnJvcl9jb2xvcjtcblx0cGFkZGluZzogN3B4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHR6LWluZGV4OiAzO1xuXHQmOmJlZm9yZXtcblx0XHRAaW5jbHVkZSBwc2V1ZG8oKTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMjBweDtcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAkZXJyb3JfY29sb3I7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5lcnJvciwgaW5wdXRbdHlwZT10ZWxdLmVycm9yLCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciwgc2VsZWN0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogJGVycm9yX2NvbG9yO1xufVxuLmVycm9yTXNnLFxuI2VtYWlsLWVycm9yIHAge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVycm9yTXNnIHVsLFxuLmVycm9yTXNnIHVsIGxpIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lcnJvck1zZyB1bCBsaTpiZWZvcmV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiogU3VjZXNzISBNZXNzYWdlICoqKi9cbiNlbWFpbC1lcnJvci5zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2NvbG9yO1xufVxuXG5wI3RoYW5reW91e1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuXG4vL0N1c3RvbSBnZHByIGNoZWNrYm94ZXNcbi5maWVsZC5nZHBye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGlucHV0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OTlweDtcblx0XHQmOmNoZWNrZWR7XG5cdFx0XHQrIGxhYmVse1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxhYmVsOm5vdCguZXJyb3Ipe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6MTFweDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvKCk7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodF9jb2xvcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvKCk7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0LyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSl7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9ICovXG5cdFx0fVxuXHR9XG59XG5cbi8qIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpe1xuXHQuZmllbGQuZ2Rwcntcblx0XHRsYWJlbDpub3QoLmVycm9yKXtcblx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8oKTtcblx0XHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Q3ZDdkNztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8oKTtcblx0XHRcdFx0d2lkdGg6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC05OTk5OXB4O1xuXHRcdFx0JjpjaGVja2Vke1xuXHRcdFx0XHQrIGxhYmVse1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59ICovIiwiLmFuaW1hdGUtZmFkZSB7XG5cdG9wYWNpdHk6IDA7XG5cdCYudG9wIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cdCYuYm90dG9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHQmLmxlZnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cdCYucmlnaHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Ji5mYWRlLWluIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxLjRzIGN1YmljLWJlemllcigwLjE4LCAwLjMyLCAwLjE3LCAwLjk5KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2MDBweCl7XG5cdFx0Ji5yaWdodCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHRcdFx0Ji5mYWRlLWluIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsInVsLmdsb2JhbC1zaXRlbWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBEaXZpZGVzIGxpc3QgaW4gMiBjb2x1bW5zICovXG5cdC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzMDBweCk7XG5cdHBhZGRpbmc6IDQwcHggMHB4IDQwcHggMjBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdGxpe1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGRhcmtfY29sb3IsIC40KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXHRcdFx0bWFyZ2luOiA1cHggMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGk6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpe1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI1MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2MDBweCl7XG5cdFx0Y29sdW1uczogMTtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufSIsIi5zdWItbWVudSB7XG5cdHVse1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNjU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodF9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0fVx0XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi53cmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMjE1cHg7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IDk1JTtcblx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAjY29udGVudDpub3QoLmNvbGxhcHNlZCkgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgfVxufVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGVhY2ggJGFsaWdubWVudCBpbiBsZWZ0LCBjZW50ZXIsIHJpZ2h0IHtcblx0LnQtI3skYWxpZ25tZW50fSB7XG5cdFx0dGV4dC1hbGlnbjogJGFsaWdubWVudDtcblx0fVxufVxuXG4kYWxpZ25zOiBsZWZ0LCBjZW50ZXIsIHJpZ2h0O1xuQGVhY2ggJGFsaWduIGluICRhbGlnbnMge1xuXHQudC0jeyRhbGlnbn0ge1xuXHRcdHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiR2ZXJ0aWNhbEFsaWduczogdG9wLCBtaWRkbGUsIGJvdHRvbTtcbkBlYWNoICR2ZXJ0aWNhbEFsaWduIGluICR2ZXJ0aWNhbEFsaWducyB7XG5cdC52YS0jeyR2ZXJ0aWNhbEFsaWdufSB7XG5cdFx0dmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbEFsaWduICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCY6bm90KC5uLWNvbHVtbnMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmLmoge1xuXHRcdCYtYXJvdW5kIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdH1cblxuXHRcdCYtYmV0d2VlbiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Ji1jZW50ZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1zdGFydCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Ji1lbmQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQmLmEge1xuXHRcdCYtY2VudGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1zdGFydCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQmLWVuZCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Ji1iYXNlbGluZSB7XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji53cmFwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmLWRpcmVjdGlvbiB7XG5cdFx0Ji1jb2x1bW4ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbn1cblxudGFibGUge1xuXHR0aCB7XG5cdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cblxuLnRhYmxlIHtcblx0Ji1yZXNwb25zaXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdC50YWJsZS13YXJuaW5nIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdC50YWJsZS1vdmVybGF5IHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdH1cblx0fVxuXG5cdCYtd2FybmluZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybChzdmcvaWNvbi1ob3Jpem9udGFsLXNjcm9sbC13YXJuaW5nLWRhcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Ji1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeV9jb2xvciwgMC41KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnNpZGViYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bGVmdDogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR3aWR0aDogJHNpZGViYXJfd2lkdGg7XG5cdHotaW5kZXg6IDI7XG5cdC5sb2dvIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IG1pbigxNzBweCwgMjB2aCk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRzdmcsXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ji1sb2NhdGlvbiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdH1cblx0Ji1pbmZvIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGdhcDogMWVtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdH1cblx0bmF2IHtcblx0XHRmbGV4OiAxIDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zb2NpYWwtbWVkaWEge1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNvbGxhcHNlZCB7XG5cdC5zaWRlYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuXHRcdC5sb2dvLFxuXHRcdCYtbG9jYXRpb24sXG5cdFx0Ji1pbmZvLFxuXHRcdC5zb2NpYWwtbWVkaWEge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblxuXHRcdCYtbG9jYXRpb24ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdG9nZ2xlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuXHQuc2lkZWJhciB7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmJ1cmdlci1tZW51IHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHQuaWNvbntcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3I7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA2cHggMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW57XG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDExcHgpIHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTFweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG91dGxpbmU6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWNvbnRlbnR7XG5cdFx0XHR0b3A6IC0xMDB2aDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0XHR9XG5cdFx0bmF2IHtcblx0XHRcdGEge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wZW4ge1xuXHRcdFx0LnNpZGViYXItY29udGVudHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ly9vcGFjaXR5OiAxO1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51cHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0Ji5kb3due1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIFBBUlRJQUxTXG4qKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2ludHJvLWNvbnRlbnQnO1xuQGltcG9ydCAnZm9vdGVyJzsiLCIuaGVhZGVye1xuXHRAaW5jbHVkZSBwb3MoJHRvcDowLCRwb3M6Zml4ZWQsJHo6OTk5KTtcblx0cGFkZGluZzogMjFweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByaXZhcnktbmF2aWdhdGlvbntcblx0Jl9faXRlbXtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGEge1xuXHRcdCY6aG92ZXJ7fVxuXHRcdCYuYWN0aXZle31cblx0fVxuXHQmX19zdWJtZW51e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcblx0XHRwYWRkaW5nOiA1cHggNXB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNzJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0MTMzO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMTJweCAwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudCB7XG5cdEBleHRlbmQgJWFuaW1hdGVkO1xuXG5cdC5maXhlZCB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0LmFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3dpZHRoOiAzNzBweDtcblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAxMHB4ICMwMDAzO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzNzBweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblxuXHRcdFx0JjpoYXMoYnV0dG9uKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXksIDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uI21vYmlsZUJ1cmdlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrOiAxMyU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aW9ucy1kcm9wZG93bntcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHQuYWN0aW9ucy1kcm9wZG93bl9fY29udGVudHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbnMtZHJvcGRvd25fX2NvbnRlbnR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAyMHB4IDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC41KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdFx0LmxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hY3Rpb25zLWRyb3Bkb3duX19mb290e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0Ji5waG9uZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmxhYmVse1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogbWluKDE3MHB4LCAyMHZoKTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDgwcHg7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgZ2FwOiA0MnB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgfVxufSIsIi5mb290ZXJ7XG5cdGNsZWFyOiBib3RoOyAvKiBGaXhlcyBjbGVhcmluZyBvbiBHYWxsZXJ5IHRlbXBsYXRlICovXG5cdG1hcmdpbi1ib3R0b206IC0yNXB4OyAvKiBSZW1vdmVzIHdoaXRlIHNwYWNlIGZyb20gZ29vZ2xlIHBpeGVscyBjb2RlICovXG5cdG1hcmdpbi1sZWZ0OiAyMzBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDQ7XG5cdCYtdG9we1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMzRweCAwIDQwcHg7XG5cblx0XHQuY2xpZW50LW5hbWV7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuYWRkcmVzcyB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRyYWNrLXBob25lLCBcblx0XHQuZW1haWwge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1ib3R0b217XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblx0fVxuXG5cdCZfX3NhbGVze1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHQudXBwZXJjYXNle1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVydGlhcnktbmF2aWdhdGlvbntcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQmX19saXN0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGF7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1tZWRpYSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Ji50cmlwYWR2aXNvciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmluc3RhZ3JhbSB7XG5cdFx0XHRcdFx0I0lHIHtcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCYtdG9we1xuXHRcdFx0Jl9fbGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCZfX2NlbnRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NhbGVze1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc29jaWFsLW1lZGlhIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiLyogUEFSVElBTFNcbioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdob21lJztcbkBpbXBvcnQgJ2RlZmF1bHQnO1xuQGltcG9ydCAnZ2FsbGVyeSc7IiwiI2hvbWV7XG4gICAgLnRvcC1jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwgLjcpIDMwJSwgdHJhbnNwYXJlbnQgMTAwJSkgO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3V2cHtcbiAgICAgICAgICAgIC8vYm90dG9tOiAxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51dnB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC5zd2lwZXItYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnlvdXItc3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg2cHg7XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAudG9wLWNvbnRlbnR7XG4gICAgICAgICAgICAmX191dnAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnlvdXItc3Rvcnkge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNkZWZhdWx0e31cblxuI2F0dHJhY3Rpb25zIHtcbiAgICAud3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnRyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIH1cbiAgICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNnYWxsZXJ5IHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIH1cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAvKiBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIGEsIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYnhfYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG4jZ2FsbGVyeS1mbGV4IHtcbiAgICAuZ2FsbGVyeS1mbGV4IHtcbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktZ3JpZC1jb250YWluZXItdGVtcGxhdGUgLmdhbGxlcnktZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfSAqL1xufSIsIi8qIFBBUlRJQUxTXG4qKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnYWNjb21tb2RhdGlvbnMnO1xuQGltcG9ydCAnYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2F0dHJhY3Rpb25zJztcbkBpbXBvcnQgJ2RpbmluZy1iYW5uZXInO1xuQGltcG9ydCAnZGluaW5nLW1lbnVzJztcbkBpbXBvcnQgJ2V2ZW50LXNwYWNlcy1zbGlkZXInO1xuQGltcG9ydCAnZXhwZXJpZW5jZXMnO1xuQGltcG9ydCAnZXhwZXJ0cy1xdWFkJztcbkBpbXBvcnQgJ2dhbGxlcnknO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdyZXN0YXVyYW50cy1zbGlkZXInO1xuQGltcG9ydCAncmV2aWV3cyc7XG5AaW1wb3J0ICdyb29tcyc7XG5AaW1wb3J0ICdzaW5nbGUtcXVhZCc7XG5AaW1wb3J0ICdzbGlkZXInO1xuQGltcG9ydCAnc3BlY2lhbHMnO1xuQGltcG9ydCAnc3VpdGVzLXNsaWRlcic7XG5AaW1wb3J0ICd0ZWFtLXNsaWRlcic7XG5AaW1wb3J0ICd0d28tY29sJztcbkBpbXBvcnQgJ3ZlbnVlcyc7XG5AaW1wb3J0ICd3ZWxjb21lLWJhbm5lcic7IiwiLmFjY29tbW9kYXRpb25zIHtcbiAgICAmX25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAyMnB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfc2VsZWN0b3J7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgJl9maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb21tb2RhdGlvbnNSZXN1bHRzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDc0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNDdweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIC5kZWNvcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY2FwYWNpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb3B5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgJi1idG5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctc3Zne1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy93aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDkwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuXG4gICAgLmFjY29tbW9kYXRpb25zUmVzdWx0cyB7XG4gICAgICAgICZfX2xpc3Qge1xuXG4gICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICAmX19pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvcHl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDU1cHggMjBweDtcbiAgICB9XG5cbiAgICAmX191bml0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHQmOjpkZXRhaWxzLWNvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0JltvcGVuXSB7XG5cdFx0XHQmOjpkZXRhaWxzLWNvbnRlbnQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cblx0XHRcdHN1bW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdC5hY2NvcmRpb25fX3VuaXQtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcgcGF0aDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjY29yZGlvbl9fdW5pdC1jb3B5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdW1tYXJ5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0Jjo6bWFya2VyLFxuXHRcdFx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmbGV4OiAxIDE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ji1jb3B5IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblx0XHQmX191bml0IHtcblx0XHRcdCZbb3Blbl0ge1xuXHRcdFx0XHRzdW1tYXJ5IHtcblx0XHRcdFx0XHQuYWNjb3JkaW9uX191bml0LXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogIDAuODFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogMS4xIFZBUklBQkxFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhdHRyYWN0aW9ucy10ZW1wbGF0ZS0tc2lkZWJhci13aWR0aDogNTAlO1xuJHdoaXRlLWNvbG9yOiAjZmZmO1xuXG4laGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4lYW5pbWF0ZWQge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4xOCwgMC4zMiwgMC4xNywgMC45OSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogMi4wIGNvbnRlbnRcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9uLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWluLWhlaWdodDogNDAwcHg7XG5cbn1cblxuLmF0dHJhY3Rpb25zLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmX19sZWZ0LFxuXHQmX19yaWdodCB7XG5cdFx0d2lkdGg6ICRhdHRyYWN0aW9ucy10ZW1wbGF0ZS0tc2lkZWJhci13aWR0aDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdEBleHRlbmQgJWFuaW1hdGVkO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogMzBweCA0JSAwO1xuXHR9XG5cblx0LyogLmF0dHJhY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH0gKi9cbn1cblxuLmF0dHJhY3Rpb25zLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBJTlRSTyBDT05URU5UXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9ucy1pbnRybyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBBVFRSQUNUSU9OXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdHRyYWN0aW9uIHtcblx0Jl9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA3cHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFkZGl0aW9uYWwtaW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiA1cHggMTBweDtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXR0cmFjdGlvbnMtY29udGVudCAmIHtcblx0XHQvLyBtYXJnaW46IDAgMCA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBNQVBcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF0dHJhY3Rpb25zLW1hcCB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19leHBhbmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dG9wOiAxMzBweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogMi4xIEZPUk0gLSBGSUxURVJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF0dHJhY3Rpb25zLWZpbHRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0Jl9fZmllbGRzIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5mb3JtLWVudHJ5IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDE0MDQyO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdmcvYXJyb3ctZG93bi5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzowIDIwcHggMCAzJTtcblx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBleHRlbmQgJWhpZGRlbjtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogMy4yIEFUVFJBQ1RJT05TIExJR0hUQk9YXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gSGlkZXMgdGhlIENsb3NlIGJ1dHRvbiBYXG4uZ20tc3R5bGUtaXcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycHg7XG5cdFx0cmlnaHQ6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIDQuMCBMSUdIVEJPWFxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXR0cmFjdGlvbi1saWdodGJveCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG5cdHotaW5kZXg6IDk5OTk5OTk5OTk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGV4dGVuZCAlYW5pbWF0ZWQ7XG5cblx0Ji5vcGVuZWQtbGlnaHRib3gge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHR9XG5cblx0LmF0dHJhY3Rpb24ge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHR3aWR0aDogNjAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNDBweDtcblx0XHR9XG5cblx0XHQubGVhcm4tbW9yZS1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDcwcHgpIHtcblx0LmF0dHJhY3Rpb25zLWNvbnRlbnRfX2xlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG5cdC5hdHRyYWN0aW9ucy1jb250ZW50X19sZWZ0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0LmF0dHJhY3Rpb25zLWZpbHRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmX19maWVsZHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZm9ybS1lbnRyeSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXR0cmFjdGlvbnMtY29udGVudCB7XG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdH1cblx0XHQuYXR0cmFjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYXR0cmFjdGlvbi1saWdodGJveCB7XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG5cdC5hdHRyYWN0aW9ucyB7XG5cdFx0Ji1maWx0ZXIge1xuXHRcdFx0LmZvcm0tZW50cnkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmF0dHJhY3Rpb24tbGlnaHRib3gge1xuXHRcdC5hdHRyYWN0aW9uIHtcblx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2UsXG5cdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcblx0ei1pbmRleDogOTk5OTtcblxuXHQuYXR0cmFjdGlvbi1ob3Zlcl9fY29weSB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuIiwiLmRpbmluZ0Jhbm5lciB7XG4gICAgcGFkZGluZzogMzhweCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOTRweDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDc5MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRpbmluZ01lbnVze1xuICAgIHBhZGRpbmc6IDM1cHggMCA1MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXBhY2thZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDAgMjVweDtcbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jYXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfX2NvcHl7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluY2x1c2lvbnN7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4O1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDI2cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE4cHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1wcmljaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnVze1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXByb2R1Y3R7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZXN7XG4gICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzY2xhaW1lcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDkwcHg7XG4gICAgfVxufVxuXG4ubWVudXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQ1cHggMCA1MHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogJl9fY29udGVudHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCA1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9ICovXG5cbiAgICAmX19tZW51cyB7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMCAyNXB4O1xuXG4gICAgICAgIC5pdGVtX19tZW51c3tcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0X19tZW51cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICAuaXRlbV9fY2F0ZWdvcmllc3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1tZW51c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDZweCA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBjb2x1bW5zOiBhdXRvIDI7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgICAgLy9kaXNwbGF5OiBncmlkO1xuICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIC5ncm91cF9fcHJvZHVjdHN7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgLmdyb3VwLXRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVte1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3RhbHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW1lbnVze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogODAlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogNTJweCBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXByaWNlLWl0ZW17XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzY2xhaW1lcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDkwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXRhZ3N7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy1zdmd7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldmVudFNwYWNlc1NsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG5cbiAgICAmX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuanMtdmVudWVzLXJvb21zX3NlbGVjdG9ye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0e1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCA1NnB4O1xuXG4gICAgICAgIC5idG4tc2VjIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgfVxuXG4gICAgJl9fY3Rhc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzRweDtcbiAgICB9XG5cbiAgICAuaXRlbXtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTZweCAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wcmV2LCAuc3dpcGVyLW5leHQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5leHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDc5JSAtIDc1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgfVxuICAgIC5zd2lwZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNzklIC0gMTI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgLmpzLXZlbnVlcy1yb29tc19zZWxlY3RvcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXYsIC5zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYwJSAtIDU1cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYwJSAtIDEyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXhwZXJpZW5jZXNGaWx0ZXIge1xuICAgICZfX3RhYnMge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMjJweDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vcHRpb25ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cbn1cblxuLmV4cGVyaWVuY2VzUmVzdWx0cyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA3NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMDtcbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2NvbG9yO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgLmRlY29yYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1zZWMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvcHl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2N0YXtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJlZy1zbGlkZXJ7XG4gICAgLnN3aXBlci1uZXh0LFxuICAgIC5zd2lwZXItcHJldntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAuc3dpcGVyLXByZXYge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5jaGVjay1maWVsZCxcbi5yYWRpby1maWVsZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICYgPiBsYWJlbDpub3QoLmVycm9yKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmNoZWNrLWZpZWxkLWl0ZW0sXG4gICAgLnJhZGlvLWZpZWxkLWl0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBsYWJlbDpub3QoLmVycm9yKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNxdWFyZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAuZXhwZXJpZW5jZXNGaWx0ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAuY2hlY2stZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnN7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25ze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5leHBlcnRzUXVhZCB7XG4gICAgJl9fbmF2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAyMnB4O1xuICAgIH1cbiAgICAmX19vcHRpb25ze1xuICAgICAgICAuY2hlY2stZmllbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4IDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2NvcHl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZXhwZXJ0c1Jlc3VsdHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvcHl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3R7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgLmV4cGVydHNRdWFkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2hlY2stZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHBlcnRzUmVzdWx0c19fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FsbGVyeVNsaWRlciB7XG4gICAgcGFkZGluZzogNTBweCAwIDg3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXByZXYsIC5zd2lwZXItbmV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoODAlIC0gNzVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5zd2lwZXItcHJldiB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDgwJSAtIDc1cHgpO1xuICAgIH1cbiAgICAuYXJyb3ctc3Zne1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctc3Zne1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc3RhdXJhbnRzU2xpZGVye1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNTBweCAwIDgycHg7XG5cbiAgICAmLmJnLWRhcmt7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5yZXN0YXVyYW50c1NsaWRlcl9fY29weSBwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctc3Zne1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuZmxleHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAzMnB4IDM0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19jb3B5e1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAuYXJyb3ctc3Zne1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2e1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlUXVhZCB7XG4gICAgcGFkZGluZzogNTRweCAwO1xuICAgIC5mbGV4IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDk4cHg7XG4gICAgICAgICYucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODRweDtcbiAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICB3aWR0aDogNDclO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLWRhcmt7XG4gICAgICAgIC5zaW5nbGVRdWFkX190ZXh0IHtcbiAgICAgICAgICAgIC5oMSwgLmgyLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXdoaXRlLFxuICAgICYuYmctbGlnaHQge1xuICAgICAgICAuc2luZ2xlUXVhZF9fdGV4dHtcbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zd2lwZXJ7XG4gICAgJi1hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc3VpdGVzU2xpZGVyIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNjBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbXtcbiAgICAgICAgaGVpZ2h0OiA2OTRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgIGJvdHRvbTogNjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE2cHggMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2N0YXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmxhY2sgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10ZXh0e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcHJldiwgLnN3aXBlci1uZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5hcnJvdy1zdmd7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLW5leHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDgwJSAtIDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgfVxuICAgIC5zd2lwZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoODAlIC0gODBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRlYW1TbGlkZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgODJweDtcblxuICAgICYuYmctZGFya3tcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXN2Z3tcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLmZsZXh7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcblxuICAgICAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmFycm93LXN2Z3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnR3b0NvbCB7XG4gICAgcGFkZGluZzogODJweCAwIDc2cHg7XG4gICAgJi1oZWFke1xuICAgICAgICBnYXA6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb3B5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggMzVweDtcbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1jdGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi52ZW51ZXN7XG4gICAgcGFkZGluZzogNTZweCAwIDgwcHg7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWltZ3tcbiAgICAgICAgaGVpZ2h0OiA0MTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtdGV4dHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAmX19zcGVjcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgLmRpdmlzaW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmX19hbmNob3JzIHtcbiAgICAgICAgICAgIC5idG4tc2VjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAmLnNpbmdsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgICZfX2NhcGFjaXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hbmNob3JzIHtcbiAgICAgICAgICAgICAgICAuYnRuLXNlY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53ZWxjb21lQmFubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/