/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./public/wp-content/themes/technosapiens/scss/technosapiens-frontend.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Poppins Light";
  font-display: swap;
  font-style: normal;
  font-weight: 200;
  src: url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-200/poppins-v24-latin-200.woff2") format("woff2"), url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-200/poppins-v24-latin-200.woff") format("woff");
}
@font-face {
  font-family: "Poppins Regular";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-regular/poppins-v24-latin-regular.woff2") format("woff2"), url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-regular/poppins-v24-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Poppins Medium";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-500/poppins-v24-latin-500.woff2") format("woff2"), url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-500/poppins-v24-latin-500.woff") format("woff");
}
@font-face {
  font-family: "Poppins SemiBold";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-600/poppins-v24-latin-600.woff2") format("woff2"), url("/wp-content/themes/technosapiens/fonts/poppins-v24-latin-600/poppins-v24-latin-600.woff") format("woff");
}
/**
 * Swiper 8.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 15, 2022
 */
@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: var(--ts-color-primary, blue);
  --swiper-pagination-bullet-inactive-color: var(--ts-color-primary, blue);
  --swiper-pagination-bullet-width: calc(var(--ts-gutter-width, 2rem) / 2);
  --swiper-pagination-bullet-height: calc(var(--ts-gutter-width, 2rem) / 2);
  --swiper-pagination-bullet-horizontal-gap: calc(var(--ts-gutter-width, 2rem) / 6);
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  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, .swiper-3d .swiper-wrapper {
  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-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-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

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

.swiper-button-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: 10px;
  right: auto;
}

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

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

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

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

.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: 10px;
  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;
  -moz-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: 10px;
  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 {
  transition: 0.2s transform, 0.2s right;
}

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

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

.swiper-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: 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: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

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

.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 {
  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);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-flip {
  overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.row {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin-right: calc(var(--ts-gutter-width, 2rem) / 2 * -1);
  margin-left: calc(var(--ts-gutter-width, 2rem) / 2 * -1);
}
.row .cell {
  display: inline-block;
}
.row .cell > * {
  flex-grow: 1;
}
.row > .col {
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0 calc(var(--ts-gutter-width, 2rem) / 2);
}
.row--horizontal {
  flex-direction: row;
}
.row--vertical {
  flex-direction: column;
  align-items: stretch;
}
.row--vertical > .col {
  flex-basis: auto;
}
.row > .col--1 {
  flex: 0 0 auto;
  width: 100%;
}
.row > .col--1\/2 {
  flex: 0 0 auto;
  width: 50%;
}
.row > .col--1\/3 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row > .col--2\/3 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}
.row > .col--1\/4 {
  flex: 0 0 auto;
  width: 25%;
}
.row > .col--2\/4 {
  flex: 0 0 auto;
  width: 50%;
}
.row > .col--3\/4 {
  flex: 0 0 auto;
  width: 75%;
}
.row > .col--1\/5 {
  flex: 0 0 auto;
  width: 20%;
}
.row > .col--2\/5 {
  flex: 0 0 auto;
  width: 40%;
}
.row > .col--3\/5 {
  flex: 0 0 auto;
  width: 60%;
}
.row > .col--4\/5 {
  flex: 0 0 auto;
  width: 80%;
}
.row > .col--1\/6 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.row > .col--2\/6 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row > .col--3\/6 {
  flex: 0 0 auto;
  width: 50%;
}
.row > .col--4\/6 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}
.row > .col--5\/6 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}
.row > .col--1\/12 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}
.row > .col--2\/12 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.row > .col--3\/12 {
  flex: 0 0 auto;
  width: 25%;
}
.row > .col--4\/12 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row > .col--5\/12 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}
.row > .col--6\/12 {
  flex: 0 0 auto;
  width: 50%;
}
.row > .col--7\/12 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}
.row > .col--8\/12 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}
.row > .col--9\/12 {
  flex: 0 0 auto;
  width: 75%;
}
.row > .col--10\/12 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}
.row > .col--11\/12 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}
.row--content-stretch .cell {
  display: flex;
}
.row--content-stretch .cell > * {
  flex-grow: 1;
}
.row--content-unstretch .cell {
  display: inline-block;
}
.row--content-unstretch .cell > * {
  flex-grow: 1;
}
.row--justify-start {
  justify-content: flex-start;
}
.row--justify-end {
  justify-content: flex-end;
}
.row--justify-center {
  justify-content: center;
}
.row--justify-space-between {
  justify-content: space-between;
}
.row--justify-space-around {
  justify-content: space-around;
}
.row--justify-space-evenly {
  justify-content: space-evenly;
}
.row > .col--content-stretch {
  display: flex;
}
.row > .col--content-stretch > * {
  flex-grow: 1;
}
.row > .col--content-unstretch {
  display: inline-block;
}
.row > .col--content-unstretch > * {
  flex-grow: 1;
}
@media (min-width: 1025px) {
  .row--gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 1025px) {
  .row--gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 1025px) {
  .row--gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 1025px) {
  .row--gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 1025px) {
  .row--gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}
@media (min-width: 321px) {
  .row > .col--xs-1 {
    flex: 0 0 auto;
    width: 100%;
  }
  .row > .col--xs-1\/2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xs-1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xs-2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xs-1\/4 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--xs-2\/4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xs-3\/4 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--xs-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .row > .col--xs-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .row > .col--xs-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .row > .col--xs-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .row > .col--xs-1\/6 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--xs-2\/6 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xs-3\/6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xs-4\/6 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xs-5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--xs-1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .row > .col--xs-2\/12 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--xs-3\/12 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--xs-4\/12 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xs-5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .row > .col--xs-6\/12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xs-7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .row > .col--xs-8\/12 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xs-9\/12 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--xs-10\/12 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--xs-11\/12 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .row--xs-horizontal {
    flex-direction: row;
  }
  .row--xs-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .row--xs-vertical > .col {
    flex-basis: auto;
  }
  .row--xs-content-stretch .cell {
    display: flex;
  }
  .row--xs-content-stretch .cell > * {
    flex-grow: 1;
  }
  .row--xs-content-unstretch .cell {
    display: inline-block;
  }
  .row--xs-content-unstretch .cell > * {
    flex-grow: 1;
  }
  .row > .col--xs-content-stretch {
    display: flex;
  }
  .row > .col--xs-content-stretch > * {
    flex-grow: 1;
  }
  .row > .col--xs-content-unstretch {
    display: inline-block;
  }
  .row > .col--xs-content-unstretch > * {
    flex-grow: 1;
  }
  .row--xs-justify-start {
    justify-content: flex-start;
  }
  .row--xs-justify-end {
    justify-content: flex-end;
  }
  .row--xs-justify-center {
    justify-content: center;
  }
  .row--xs-justify-space-between {
    justify-content: space-between;
  }
  .row--xs-justify-space-around {
    justify-content: space-around;
  }
  .row--xs-justify-space-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 321px) and (min-width: 1025px) {
  .row--xs-gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--xs-gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 321px) and (min-width: 1025px) {
  .row--xs-gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--xs-gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 321px) and (min-width: 1025px) {
  .row--xs-gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--xs-gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 321px) and (min-width: 1025px) {
  .row--xs-gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--xs-gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 321px) and (min-width: 1025px) {
  .row--xs-gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--xs-gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}
@media (min-width: 577px) {
  .row > .col--sm-1 {
    flex: 0 0 auto;
    width: 100%;
  }
  .row > .col--sm-1\/2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--sm-1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--sm-2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--sm-1\/4 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--sm-2\/4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--sm-3\/4 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--sm-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .row > .col--sm-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .row > .col--sm-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .row > .col--sm-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .row > .col--sm-1\/6 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--sm-2\/6 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--sm-3\/6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--sm-4\/6 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--sm-5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--sm-1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .row > .col--sm-2\/12 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--sm-3\/12 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--sm-4\/12 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--sm-5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .row > .col--sm-6\/12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--sm-7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .row > .col--sm-8\/12 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--sm-9\/12 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--sm-10\/12 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--sm-11\/12 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .row--sm-horizontal {
    flex-direction: row;
  }
  .row--sm-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .row--sm-vertical > .col {
    flex-basis: auto;
  }
  .row--sm-content-stretch .cell {
    display: flex;
  }
  .row--sm-content-stretch .cell > * {
    flex-grow: 1;
  }
  .row--sm-content-unstretch .cell {
    display: inline-block;
  }
  .row--sm-content-unstretch .cell > * {
    flex-grow: 1;
  }
  .row > .col--sm-content-stretch {
    display: flex;
  }
  .row > .col--sm-content-stretch > * {
    flex-grow: 1;
  }
  .row > .col--sm-content-unstretch {
    display: inline-block;
  }
  .row > .col--sm-content-unstretch > * {
    flex-grow: 1;
  }
  .row--sm-justify-start {
    justify-content: flex-start;
  }
  .row--sm-justify-end {
    justify-content: flex-end;
  }
  .row--sm-justify-center {
    justify-content: center;
  }
  .row--sm-justify-space-between {
    justify-content: space-between;
  }
  .row--sm-justify-space-around {
    justify-content: space-around;
  }
  .row--sm-justify-space-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 577px) and (min-width: 1025px) {
  .row--sm-gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--sm-gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 577px) and (min-width: 1025px) {
  .row--sm-gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--sm-gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 577px) and (min-width: 1025px) {
  .row--sm-gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--sm-gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 577px) and (min-width: 1025px) {
  .row--sm-gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--sm-gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 577px) and (min-width: 1025px) {
  .row--sm-gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--sm-gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}
@media (min-width: 769px) {
  .row > .col--md-1 {
    flex: 0 0 auto;
    width: 100%;
  }
  .row > .col--md-1\/2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--md-1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--md-2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--md-1\/4 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--md-2\/4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--md-3\/4 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--md-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .row > .col--md-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .row > .col--md-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .row > .col--md-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .row > .col--md-1\/6 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--md-2\/6 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--md-3\/6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--md-4\/6 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--md-5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--md-1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .row > .col--md-2\/12 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--md-3\/12 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--md-4\/12 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--md-5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .row > .col--md-6\/12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--md-7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .row > .col--md-8\/12 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--md-9\/12 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--md-10\/12 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--md-11\/12 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .row--md-horizontal {
    flex-direction: row;
  }
  .row--md-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .row--md-vertical > .col {
    flex-basis: auto;
  }
  .row--md-content-stretch .cell {
    display: flex;
  }
  .row--md-content-stretch .cell > * {
    flex-grow: 1;
  }
  .row--md-content-unstretch .cell {
    display: inline-block;
  }
  .row--md-content-unstretch .cell > * {
    flex-grow: 1;
  }
  .row > .col--md-content-stretch {
    display: flex;
  }
  .row > .col--md-content-stretch > * {
    flex-grow: 1;
  }
  .row > .col--md-content-unstretch {
    display: inline-block;
  }
  .row > .col--md-content-unstretch > * {
    flex-grow: 1;
  }
  .row--md-justify-start {
    justify-content: flex-start;
  }
  .row--md-justify-end {
    justify-content: flex-end;
  }
  .row--md-justify-center {
    justify-content: center;
  }
  .row--md-justify-space-between {
    justify-content: space-between;
  }
  .row--md-justify-space-around {
    justify-content: space-around;
  }
  .row--md-justify-space-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 769px) and (min-width: 1025px) {
  .row--md-gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--md-gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 769px) and (min-width: 1025px) {
  .row--md-gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--md-gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 769px) and (min-width: 1025px) {
  .row--md-gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--md-gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 769px) and (min-width: 1025px) {
  .row--md-gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--md-gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 769px) and (min-width: 1025px) {
  .row--md-gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--md-gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}
@media (min-width: 1025px) {
  .row > .col--lg-1 {
    flex: 0 0 auto;
    width: 100%;
  }
  .row > .col--lg-1\/2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--lg-1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--lg-2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--lg-1\/4 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--lg-2\/4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--lg-3\/4 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--lg-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .row > .col--lg-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .row > .col--lg-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .row > .col--lg-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .row > .col--lg-1\/6 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--lg-2\/6 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--lg-3\/6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--lg-4\/6 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--lg-5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--lg-1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .row > .col--lg-2\/12 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--lg-3\/12 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--lg-4\/12 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--lg-5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .row > .col--lg-6\/12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--lg-7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .row > .col--lg-8\/12 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--lg-9\/12 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--lg-10\/12 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--lg-11\/12 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .row--lg-horizontal {
    flex-direction: row;
  }
  .row--lg-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .row--lg-vertical > .col {
    flex-basis: auto;
  }
  .row--lg-content-stretch .cell {
    display: flex;
  }
  .row--lg-content-stretch .cell > * {
    flex-grow: 1;
  }
  .row--lg-content-unstretch .cell {
    display: inline-block;
  }
  .row--lg-content-unstretch .cell > * {
    flex-grow: 1;
  }
  .row > .col--lg-content-stretch {
    display: flex;
  }
  .row > .col--lg-content-stretch > * {
    flex-grow: 1;
  }
  .row > .col--lg-content-unstretch {
    display: inline-block;
  }
  .row > .col--lg-content-unstretch > * {
    flex-grow: 1;
  }
  .row--lg-justify-start {
    justify-content: flex-start;
  }
  .row--lg-justify-end {
    justify-content: flex-end;
  }
  .row--lg-justify-center {
    justify-content: center;
  }
  .row--lg-justify-space-between {
    justify-content: space-between;
  }
  .row--lg-justify-space-around {
    justify-content: space-around;
  }
  .row--lg-justify-space-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .row--lg-gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--lg-gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .row--lg-gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--lg-gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .row--lg-gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--lg-gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .row--lg-gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--lg-gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .row--lg-gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--lg-gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}
@media (min-width: 1281px) {
  .row > .col--xl-1 {
    flex: 0 0 auto;
    width: 100%;
  }
  .row > .col--xl-1\/2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xl-1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xl-2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xl-1\/4 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--xl-2\/4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xl-3\/4 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--xl-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .row > .col--xl-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .row > .col--xl-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .row > .col--xl-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .row > .col--xl-1\/6 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--xl-2\/6 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xl-3\/6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xl-4\/6 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xl-5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--xl-1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .row > .col--xl-2\/12 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--xl-3\/12 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--xl-4\/12 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xl-5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .row > .col--xl-6\/12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xl-7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .row > .col--xl-8\/12 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xl-9\/12 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--xl-10\/12 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--xl-11\/12 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .row--xl-horizontal {
    flex-direction: row;
  }
  .row--xl-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .row--xl-vertical > .col {
    flex-basis: auto;
  }
  .row--xl-content-stretch .cell {
    display: flex;
  }
  .row--xl-content-stretch .cell > * {
    flex-grow: 1;
  }
  .row--xl-content-unstretch .cell {
    display: inline-block;
  }
  .row--xl-content-unstretch .cell > * {
    flex-grow: 1;
  }
  .row > .col--xl-content-stretch {
    display: flex;
  }
  .row > .col--xl-content-stretch > * {
    flex-grow: 1;
  }
  .row > .col--xl-content-unstretch {
    display: inline-block;
  }
  .row > .col--xl-content-unstretch > * {
    flex-grow: 1;
  }
  .row--xl-justify-start {
    justify-content: flex-start;
  }
  .row--xl-justify-end {
    justify-content: flex-end;
  }
  .row--xl-justify-center {
    justify-content: center;
  }
  .row--xl-justify-space-between {
    justify-content: space-between;
  }
  .row--xl-justify-space-around {
    justify-content: space-around;
  }
  .row--xl-justify-space-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 1281px) and (min-width: 1025px) {
  .row--xl-gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--xl-gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 1281px) and (min-width: 1025px) {
  .row--xl-gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--xl-gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 1281px) and (min-width: 1025px) {
  .row--xl-gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--xl-gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 1281px) and (min-width: 1025px) {
  .row--xl-gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--xl-gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 1281px) and (min-width: 1025px) {
  .row--xl-gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--xl-gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}
@media (min-width: 1441px) {
  .row > .col--xxl-1 {
    flex: 0 0 auto;
    width: 100%;
  }
  .row > .col--xxl-1\/2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xxl-1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xxl-2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xxl-1\/4 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--xxl-2\/4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xxl-3\/4 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--xxl-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .row > .col--xxl-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .row > .col--xxl-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .row > .col--xxl-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .row > .col--xxl-1\/6 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--xxl-2\/6 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xxl-3\/6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xxl-4\/6 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xxl-5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--xxl-1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .row > .col--xxl-2\/12 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .row > .col--xxl-3\/12 {
    flex: 0 0 auto;
    width: 25%;
  }
  .row > .col--xxl-4\/12 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row > .col--xxl-5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .row > .col--xxl-6\/12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .row > .col--xxl-7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .row > .col--xxl-8\/12 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .row > .col--xxl-9\/12 {
    flex: 0 0 auto;
    width: 75%;
  }
  .row > .col--xxl-10\/12 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .row > .col--xxl-11\/12 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .row--xxl-horizontal {
    flex-direction: row;
  }
  .row--xxl-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .row--xxl-vertical > .col {
    flex-basis: auto;
  }
  .row--xxl-content-stretch .cell {
    display: flex;
  }
  .row--xxl-content-stretch .cell > * {
    flex-grow: 1;
  }
  .row--xxl-content-unstretch .cell {
    display: inline-block;
  }
  .row--xxl-content-unstretch .cell > * {
    flex-grow: 1;
  }
  .row > .col--xxl-content-stretch {
    display: flex;
  }
  .row > .col--xxl-content-stretch > * {
    flex-grow: 1;
  }
  .row > .col--xxl-content-unstretch {
    display: inline-block;
  }
  .row > .col--xxl-content-unstretch > * {
    flex-grow: 1;
  }
  .row--xxl-justify-start {
    justify-content: flex-start;
  }
  .row--xxl-justify-end {
    justify-content: flex-end;
  }
  .row--xxl-justify-center {
    justify-content: center;
  }
  .row--xxl-justify-space-between {
    justify-content: space-between;
  }
  .row--xxl-justify-space-around {
    justify-content: space-around;
  }
  .row--xxl-justify-space-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 1441px) and (min-width: 1025px) {
  .row--xxl-gap-small {
    margin-right: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-small, 1rem) / 2 * -1);
  }
  .row--xxl-gap-small > .col {
    padding: 0 calc(var(--ts-row-gap-small, 1rem) / 2);
  }
}
@media (min-width: 1441px) and (min-width: 1025px) {
  .row--xxl-gap-default {
    margin-right: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-default, 2rem) / 2 * -1);
  }
  .row--xxl-gap-default > .col {
    padding: 0 calc(var(--ts-row-gap-default, 2rem) / 2);
  }
}
@media (min-width: 1441px) and (min-width: 1025px) {
  .row--xxl-gap-medium {
    margin-right: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-medium, 3rem) / 2 * -1);
  }
  .row--xxl-gap-medium > .col {
    padding: 0 calc(var(--ts-row-gap-medium, 3rem) / 2);
  }
}
@media (min-width: 1441px) and (min-width: 1025px) {
  .row--xxl-gap-large {
    margin-right: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-large, 4rem) / 2 * -1);
  }
  .row--xxl-gap-large > .col {
    padding: 0 calc(var(--ts-row-gap-large, 4rem) / 2);
  }
}
@media (min-width: 1441px) and (min-width: 1025px) {
  .row--xxl-gap-xlarge {
    margin-right: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
    margin-left: calc(var(--ts-row-gap-xlarge, 5rem) / 2 * -1);
  }
  .row--xxl-gap-xlarge > .col {
    padding: 0 calc(var(--ts-row-gap-xlarge, 5rem) / 2);
  }
}

.container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--ts-base-width, 1410px) + var(--ts-gutter-width, 2rem));
  margin: 0 auto;
  padding: 0 calc(var(--ts-gutter-width, 2rem) / 2);
}
@media (min-width: 1281px) {
  .container {
    padding: 0 var(--ts-gutter-width, 2rem);
  }
}
.container.fluid {
  max-width: 100%;
}
.wp-admin .container {
  padding: 0;
}
.container .container {
  padding: 0;
}
.container--narrow {
  max-width: calc(var(--ts-narrow-width, 1188px) + var(--ts-gutter-width, 2rem));
}

.ts-narrow {
  max-width: calc(var(--ts-narrow-width, 1000px) + var(--ts-gutter-width, 2rem)) !important;
  margin-right: auto;
  margin-left: auto;
}

[data-mt=smaller] {
  margin-top: calc(0.5 * var(--ts-gutter-width, 2rem));
}

[data-mb=smaller] {
  margin-bottom: calc(0.5 * var(--ts-gutter-width, 2rem));
}

[data-pt=smaller] {
  padding-top: calc(0.5 * var(--ts-gutter-width, 2rem));
}

[data-pb=smaller] {
  padding-bottom: calc(0.5 * var(--ts-gutter-width, 2rem));
}

[data-mt=small] {
  margin-top: calc(1 * var(--ts-gutter-width, 2rem));
}

[data-mb=small] {
  margin-bottom: calc(1 * var(--ts-gutter-width, 2rem));
}

[data-pt=small] {
  padding-top: calc(1 * var(--ts-gutter-width, 2rem));
}

[data-pb=small] {
  padding-bottom: calc(1 * var(--ts-gutter-width, 2rem));
}

[data-mt=regular] {
  margin-top: calc(1.5 * var(--ts-gutter-width, 2rem));
}

[data-mb=regular] {
  margin-bottom: calc(1.5 * var(--ts-gutter-width, 2rem));
}

[data-pt=regular] {
  padding-top: calc(1.5 * var(--ts-gutter-width, 2rem));
}

[data-pb=regular] {
  padding-bottom: calc(1.5 * var(--ts-gutter-width, 2rem));
}

[data-mt=medium] {
  margin-top: calc(2 * var(--ts-gutter-width, 2rem));
}

[data-mb=medium] {
  margin-bottom: calc(2 * var(--ts-gutter-width, 2rem));
}

[data-pt=medium] {
  padding-top: calc(2 * var(--ts-gutter-width, 2rem));
}

[data-pb=medium] {
  padding-bottom: calc(2 * var(--ts-gutter-width, 2rem));
}

[data-mt=large] {
  margin-top: calc(2.5 * var(--ts-gutter-width, 2rem));
}

[data-mb=large] {
  margin-bottom: calc(2.5 * var(--ts-gutter-width, 2rem));
}

[data-pt=large] {
  padding-top: calc(2.5 * var(--ts-gutter-width, 2rem));
}

[data-pb=large] {
  padding-bottom: calc(2.5 * var(--ts-gutter-width, 2rem));
}

[data-mt=larger] {
  margin-top: calc(3 * var(--ts-gutter-width, 2rem));
}

[data-mb=larger] {
  margin-bottom: calc(3 * var(--ts-gutter-width, 2rem));
}

[data-pt=larger] {
  padding-top: calc(3 * var(--ts-gutter-width, 2rem));
}

[data-pb=larger] {
  padding-bottom: calc(3 * var(--ts-gutter-width, 2rem));
}

@media (max-width: 768px) {
  [data-mt=medium] {
    margin-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-mb=medium] {
    margin-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-pt=medium] {
    padding-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-pb=medium] {
    padding-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-mt=large] {
    margin-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-mb=large] {
    margin-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-pt=large] {
    padding-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-pb=large] {
    padding-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-mt=larger] {
    margin-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-mb=larger] {
    margin-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-pt=larger] {
    padding-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  [data-pb=larger] {
    padding-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
}
.section[data-mt=smaller] {
  margin-top: calc(0.5 * var(--ts-gutter-width, 2rem));
}

.section[data-mb=smaller] {
  margin-bottom: calc(0.5 * var(--ts-gutter-width, 2rem));
}

.section[data-pt=smaller] {
  padding-top: calc(0.5 * var(--ts-gutter-width, 2rem));
}

.section[data-pb=smaller] {
  padding-bottom: calc(0.5 * var(--ts-gutter-width, 2rem));
}

.section[data-mt=small] {
  margin-top: calc(1 * var(--ts-gutter-width, 2rem));
}

.section[data-mb=small] {
  margin-bottom: calc(1 * var(--ts-gutter-width, 2rem));
}

.section[data-pt=small] {
  padding-top: calc(1 * var(--ts-gutter-width, 2rem));
}

.section[data-pb=small] {
  padding-bottom: calc(1 * var(--ts-gutter-width, 2rem));
}

.section[data-mt=regular] {
  margin-top: calc(1.5 * var(--ts-gutter-width, 2rem));
}

.section[data-mb=regular] {
  margin-bottom: calc(1.5 * var(--ts-gutter-width, 2rem));
}

.section[data-pt=regular] {
  padding-top: calc(1.5 * var(--ts-gutter-width, 2rem));
}

.section[data-pb=regular] {
  padding-bottom: calc(1.5 * var(--ts-gutter-width, 2rem));
}

.section[data-mt=medium] {
  margin-top: calc(2 * var(--ts-gutter-width, 2rem));
}

.section[data-mb=medium] {
  margin-bottom: calc(2 * var(--ts-gutter-width, 2rem));
}

.section[data-pt=medium] {
  padding-top: calc(2 * var(--ts-gutter-width, 2rem));
}

.section[data-pb=medium] {
  padding-bottom: calc(2 * var(--ts-gutter-width, 2rem));
}

.section[data-mt=large] {
  margin-top: calc(2.5 * var(--ts-gutter-width, 2rem));
}

.section[data-mb=large] {
  margin-bottom: calc(2.5 * var(--ts-gutter-width, 2rem));
}

.section[data-pt=large] {
  padding-top: calc(2.5 * var(--ts-gutter-width, 2rem));
}

.section[data-pb=large] {
  padding-bottom: calc(2.5 * var(--ts-gutter-width, 2rem));
}

.section[data-mt=larger] {
  margin-top: calc(3 * var(--ts-gutter-width, 2rem));
}

.section[data-mb=larger] {
  margin-bottom: calc(3 * var(--ts-gutter-width, 2rem));
}

.section[data-pt=larger] {
  padding-top: calc(3 * var(--ts-gutter-width, 2rem));
}

.section[data-pb=larger] {
  padding-bottom: calc(3 * var(--ts-gutter-width, 2rem));
}

@media (max-width: 768px) {
  .section[data-mt=medium] {
    margin-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-mb=medium] {
    margin-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-pt=medium] {
    padding-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-pb=medium] {
    padding-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-mt=large] {
    margin-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-mb=large] {
    margin-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-pt=large] {
    padding-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-pb=large] {
    padding-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-mt=larger] {
    margin-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-mb=larger] {
    margin-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-pt=larger] {
    padding-top: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
  .section[data-pb=larger] {
    padding-bottom: calc(var(--ts-gutter-width, 2rem) * 1.5);
  }
}
.ts-md-child-margins > * {
  margin-bottom: calc(var(--ts-gutter-width, 2rem) * 2) !important;
}
@media (max-width: 768px) {
  .ts-md-child-margins > *.ts-md-child-margin-small {
    margin-bottom: var(--ts-gutter-width, 2rem) !important;
  }
}
.ts-md-child-margins > *.ts-no-child-margins {
  margin-bottom: 0 !important;
}

.gutenberg-content-parent--no-ts-block-padding > .ts-block {
  padding: 0 !important;
}
.gutenberg-content-parent > .ts-block {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ts-gutter-width, 2rem);
  padding-right: var(--ts-gutter-width, 2rem);
}
.gutenberg-content-parent > .ts-block:not(.ts-narrow):not(.block-row--stretch-narrow) {
  max-width: calc(var(--ts-base-width, 1410px) + var(--ts-gutter-width, 2rem));
}
@media (max-width: 1024px) {
  .gutenberg-content-parent > .ts-block {
    padding: 0 calc(var(--ts-gutter-width, 2rem) / 2);
  }
}

.hidden {
  display: none;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: 0;
  resize: none;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*:before, *:after {
  box-sizing: border-box;
}

ul li::marker, ol li::marker {
  font-size: 0;
}

:root {
  --ts-mobile-controls-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  --ts-emergency-button-height: 3.125rem;
}

html {
  height: 100%;
  min-height: 100%;
  width: 100%;
  font-size: var(--ts-font-size-default, 16px);
  scroll-padding-top: calc(var(--ts-nav-height-top-mobile, 2.5rem) + var(--ts-nav-height-mobile, 3.75rem) + 1rem);
}
@media (min-width: 1025px) {
  html {
    scroll-padding-top: calc(var(--ts-nav-height-top, 2.5rem) + var(--ts-nav-height, 3.75rem) + 2rem);
  }
}
html.ts-smooth-scroll {
  scroll-behavior: smooth;
}

html, body {
  max-width: 100vw;
}

body {
  background-color: var(--ts-color-light, white);
  min-height: 100%;
  overflow-x: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
}

a {
  color: inherit;
  text-decoration: underline;
}

.block-paragraph a, .block-list a {
  opacity: 1;
  transition: 0.2s ease-in-out opacity;
}
.block-paragraph a:hover, .block-list a:hover {
  opacity: 0.7;
}

main {
  max-width: 100vw;
  width: 100%;
}
body:not(.has-header-module):not(:has(.breadcrumbs)) main {
  padding-top: var(--ts-gutter-width, 2rem);
}

figure {
  margin: 0;
}

label {
  cursor: pointer;
}

use {
  fill: currentColor;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
}

dialog:modal {
  max-width: 100%;
  max-height: 100%;
}

::backdrop, .ts-backdrop {
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(3px);
}

::-moz-selection {
  background-color: transparent;
  color: inherit;
}

::selection {
  background-color: transparent;
  color: inherit;
}

p::-moz-selection, i::-moz-selection, u::-moz-selection, strong::-moz-selection, em::-moz-selection, span::-moz-selection, a::-moz-selection, li::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, input::-moz-selection, textarea::-moz-selection, label::-moz-selection, legend::-moz-selection, time::-moz-selection, code::-moz-selection {
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  color: var(--ts-btn-primary-dark-color-front, white);
}
.ts-has-dark-background p::-moz-selection, .ts-has-dark-background i::-moz-selection, .ts-has-dark-background u::-moz-selection, .ts-has-dark-background strong::-moz-selection, .ts-has-dark-background em::-moz-selection, .ts-has-dark-background span::-moz-selection, .ts-has-dark-background a::-moz-selection, .ts-has-dark-background li::-moz-selection, .ts-has-dark-background h1::-moz-selection, .ts-has-dark-background h2::-moz-selection, .ts-has-dark-background h3::-moz-selection, .ts-has-dark-background h4::-moz-selection, .ts-has-dark-background h5::-moz-selection, .ts-has-dark-background h6::-moz-selection, .ts-has-dark-background input::-moz-selection, .ts-has-dark-background textarea::-moz-selection, .ts-has-dark-background label::-moz-selection, .ts-has-dark-background legend::-moz-selection, .ts-has-dark-background time::-moz-selection, .ts-has-dark-background code::-moz-selection {
  background-color: var(--ts-btn-primary-light-color-back, blue);
  color: var(--ts-btn-primary-light-color-front, white);
}
p::-moz-selection, i::-moz-selection, u::-moz-selection, strong::-moz-selection, em::-moz-selection, span::-moz-selection, a::-moz-selection, li::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, input::-moz-selection, textarea::-moz-selection, label::-moz-selection, legend::-moz-selection, time::-moz-selection, code::-moz-selection {
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  color: var(--ts-btn-primary-dark-color-front, white);
}
p::selection, i::selection, u::selection, strong::selection, em::selection, span::selection, a::selection, li::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, input::selection, textarea::selection, label::selection, legend::selection, time::selection, code::selection {
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  color: var(--ts-btn-primary-dark-color-front, white);
}
.ts-has-dark-background p::-moz-selection, .ts-has-dark-background i::-moz-selection, .ts-has-dark-background u::-moz-selection, .ts-has-dark-background strong::-moz-selection, .ts-has-dark-background em::-moz-selection, .ts-has-dark-background span::-moz-selection, .ts-has-dark-background a::-moz-selection, .ts-has-dark-background li::-moz-selection, .ts-has-dark-background h1::-moz-selection, .ts-has-dark-background h2::-moz-selection, .ts-has-dark-background h3::-moz-selection, .ts-has-dark-background h4::-moz-selection, .ts-has-dark-background h5::-moz-selection, .ts-has-dark-background h6::-moz-selection, .ts-has-dark-background input::-moz-selection, .ts-has-dark-background textarea::-moz-selection, .ts-has-dark-background label::-moz-selection, .ts-has-dark-background legend::-moz-selection, .ts-has-dark-background time::-moz-selection, .ts-has-dark-background code::-moz-selection {
  background-color: var(--ts-btn-primary-light-color-back, blue);
  color: var(--ts-btn-primary-light-color-front, white);
}
.ts-has-dark-background p::selection, .ts-has-dark-background i::selection, .ts-has-dark-background u::selection, .ts-has-dark-background strong::selection, .ts-has-dark-background em::selection, .ts-has-dark-background span::selection, .ts-has-dark-background a::selection, .ts-has-dark-background li::selection, .ts-has-dark-background h1::selection, .ts-has-dark-background h2::selection, .ts-has-dark-background h3::selection, .ts-has-dark-background h4::selection, .ts-has-dark-background h5::selection, .ts-has-dark-background h6::selection, .ts-has-dark-background input::selection, .ts-has-dark-background textarea::selection, .ts-has-dark-background label::selection, .ts-has-dark-background legend::selection, .ts-has-dark-background time::selection, .ts-has-dark-background code::selection {
  background-color: var(--ts-btn-primary-light-color-back, blue);
  color: var(--ts-btn-primary-light-color-front, white);
}

body,
p,
u,
strong,
em,
a,
li,
input,
textarea,
label,
legend,
time {
  font-family: var(--ts-font-body, "sans-serif");
}

i:not([class*=mce-i-]):not(.mce-ico) {
  font-family: var(--ts-font-body, "sans-serif");
}

body {
  font-size: var(--ts-font-size-default, 16px);
  color: var(--ts-font-color-primary, black);
  font-weight: 500;
  line-height: 1.25rem;
}
@media (min-width: 769px) {
  body {
    line-height: 1.5rem;
  }
}

p {
  font-size: 1rem;
  line-height: 1.6;
}

p a {
  color: var(--ts-color-primary, red) !important;
  text-decoration: none !important;
  font-family: var(--ts-font-bold, sans-serif);
  font-weight: var(--ts-font-weight-bold, 700);
}
p a:hover {
  opacity: 0.8;
}

strong,
b {
  font-family: var(--ts-font-bold, sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--ts-font-heading, sans-serif);
  font-weight: 700;
}

h1,
.h1 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: var(--ts-font-weight-medium, 500);
  font-family: var(--ts-font-body, sans-serif);
}
@media (min-width: 769px) {
  h1,
  .h1 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}

h2,
.h2 {
  font-size: 1.5rem;
  line-height: 2.125rem;
}
@media (min-width: 769px) {
  h2,
  .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
@media (min-width: 769px) {
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 769px) {
  h4,
  .h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.375rem;
}
@media (min-width: 769px) {
  h5,
  .h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 769px) {
  h6,
  .h6 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.text-large {
  font-size: var(--ts-font-size-large, 1.125rem);
  line-height: var(--ts-line-height-large, 1.5rem);
}
@media (min-width: 769px) {
  .text-large {
    font-size: var(--ts-font-size-large-md, 1.25rem);
    line-height: var(--ts-line-height-large-md, 1.75rem);
  }
}
.text-large strong,
.text-large b {
  font-family: var(--ts-font-bold, sans-serif);
  font-weight: 700;
}

.text-medium {
  font-size: var(--ts-font-size-medium, 1.0625rem);
  line-height: var(--ts-line-height-medium, 1.375rem);
}
@media (min-width: 769px) {
  .text-medium {
    font-size: var(--ts-font-size-medium-md, 1.125rem);
    line-height: var(--ts-line-height-medium-md, 1.625rem);
  }
}
.text-medium strong,
.text-medium b {
  font-family: var(--ts-font-bold, sans-serif);
  font-weight: 700;
}

.text-base {
  font-size: var(--ts-font-size-base, 1rem);
  line-height: var(--ts-line-height-base, 1.25rem);
}
@media (min-width: 769px) {
  .text-base {
    line-height: var(--ts-line-height-base-md, 1.5rem);
  }
}
.text-base strong,
.text-base b {
  font-family: var(--ts-font-bold, sans-serif);
  font-weight: 700;
}

.text-small {
  font-size: var(--ts-font-size-small, 0.9rem);
  line-height: var(--ts-line-height-small, 1.125rem);
}
@media (min-width: 769px) {
  .text-small {
    line-height: var(--ts-line-height-small-md, 1.375rem);
  }
}
.text-small strong,
.text-small b {
  font-family: var(--ts-font-bold, sans-serif);
  font-weight: 700;
}

.text-tiny {
  font-size: var(--ts-font-size-tiny, 0.75rem);
  line-height: var(--ts-line-height-tiny, 0.875rem);
}
@media (min-width: 769px) {
  .text-tiny {
    line-height: var(--ts-line-height-tiny-md, 1.125rem);
  }
}

.text-caption {
  font-size: var(--ts-font-size-caption, 0.75rem);
  line-height: var(--ts-line-height-caption, 0.875rem);
}
@media (min-width: 769px) {
  .text-caption {
    line-height: var(--ts-line-height-caption-md, 1.125rem);
  }
}
.text-caption strong,
.text-caption b {
  font-family: var(--ts-font-bold, sans-serif);
  font-weight: 700;
}

.font-family-body {
  font-family: var(--ts-font-body, "sans-serif");
}

.ts-button {
  display: inline-flex;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: var(--ts-font-button), sans-serif !important;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.25em;
}
.ts-button--size-small {
  font-size: 0.875rem;
}
.ts-button--size-medium {
  font-size: 1rem;
}
.ts-button--size-large {
  font-size: 1.125em;
}
.ts-button--size-xlarge {
  font-size: 1.25rem;
}
.ts-button--icon-position-left {
  flex-direction: row-reverse;
}
.ts-button:not(.ts-button--style-alternative).ts-button--icon-arrow-right .ts-button__icon, .ts-button:not(.ts-button--style-alternative).ts-button--icon-arrow-left .ts-button__icon {
  width: 0.75em;
  height: 0.75em;
  transform: translateX(0);
  transition: 0.2s ease-in-out transform;
}
.ts-button:not(.ts-button--style-alternative).ts-button--icon-arrow-right.ts-button--icon-position-right:hover .ts-button__icon, .ts-button:not(.ts-button--style-alternative).ts-button--icon-arrow-right.ts-button--icon-position-left:hover .ts-button__icon {
  transform: translateX(0.125em);
}
.ts-button:not(.ts-button--style-alternative).ts-button--icon-arrow-left.ts-button--icon-position-left:hover .ts-button__icon, .ts-button:not(.ts-button--style-alternative).ts-button--icon-arrow-left.ts-button--icon-position-right:hover .ts-button__icon {
  transform: translateX(-0.125em);
}
.ts-button:not(.ts-button--style-text):not(.ts-button--style-alternative) {
  justify-content: center;
  transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out, 0.2s border-color ease-in-out;
  border-radius: var(--ts-button-border-radius, 0);
}
.ts-button:not(.ts-button--style-text):not(.ts-button--style-alternative).ts-button--size-small {
  padding: 0.4375rem 1.25rem;
}
.ts-button:not(.ts-button--style-text):not(.ts-button--style-alternative).ts-button--size-medium {
  padding: 0.6875rem 1.5rem;
}
.ts-button:not(.ts-button--style-text):not(.ts-button--style-alternative).ts-button--size-large {
  padding: 0.8125rem 1.75rem;
}
.ts-button:not(.ts-button--style-text):not(.ts-button--style-alternative).ts-button--size-xlarge {
  padding: 1.0625rem 2rem;
}
@media (max-width: 576px) {
  .ts-button:not(.ts-button--style-text):not(.ts-button--style-alternative) {
    width: 100%;
  }
}
.ts-button:not(.ts-button--style-alternative) .ts-button__icon-container {
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.125em;
  margin-bottom: -0.125em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ts-button:not(.ts-button--style-alternative) .ts-button__icon {
  width: 100%;
  height: 100%;
}
.ts-button--style-filled {
  gap: 0.5em;
}
.ts-button--style-filled.ts-button--color-primary {
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  color: var(--ts-btn-primary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-filled.ts-button--color-primary {
  background-color: var(--ts-btn-primary-light-color-back, white);
  color: var(--ts-btn-primary-light-color-front, blue);
}
.ts-button--style-filled.ts-button--color-primary:hover {
  background-color: var(--ts-btn-primary-dark-color-back-hover, blue);
  color: var(--ts-btn-primary-dark-color-front-hover, white);
}
.ts-has-dark-background .ts-button--style-filled.ts-button--color-primary:hover {
  background-color: var(--ts-btn-primary-light-color-back-hover, white);
  color: var(--ts-btn-primary-light-color-front-hover, blue);
}
.ts-button--style-filled.ts-button--color-secondary {
  background-color: var(--ts-btn-secondary-dark-color-back, green);
  color: var(--ts-btn-secondary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-filled.ts-button--color-secondary {
  background-color: var(--ts-btn-secondary-light-color-back, white);
  color: var(--ts-btn-secondary-light-color-front, green);
}
.ts-button--style-filled.ts-button--color-secondary:hover {
  background-color: var(--ts-btn-secondary-dark-color-back-hover, green);
  color: var(--ts-btn-secondary-dark-color-front-hover, white);
}
.ts-has-dark-background .ts-button--style-filled.ts-button--color-secondary:hover {
  background-color: var(--ts-btn-secondary-light-color-back-hover, white);
  color: var(--ts-btn-secondary-light-color-front-hover, green);
}
.ts-button--style-filled.ts-button--color-tertiary {
  background-color: var(--ts-btn-tertiary-dark-color-back, orange);
  color: var(--ts-btn-tertiary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-filled.ts-button--color-tertiary {
  background-color: var(--ts-btn-tertiary-light-color-back, white);
  color: var(--ts-btn-tertiary-light-color-front, orange);
}
.ts-button--style-filled.ts-button--color-tertiary:hover {
  background-color: var(--ts-btn-tertiary-dark-color-back-hover, orange);
  color: var(--ts-btn-tertiary-dark-color-front-hover, white);
}
.ts-has-dark-background .ts-button--style-filled.ts-button--color-tertiary:hover {
  background-color: var(--ts-btn-tertiary-light-color-back-hover, white);
  color: var(--ts-btn-tertiary-light-color-front-hover, orange);
}
.ts-button--style-outlined {
  gap: 0.5em;
  background-color: transparent;
  border: solid 2px transparent;
}
.ts-button--style-outlined.ts-button--color-primary {
  border-color: var(--ts-btn-primary-dark-color-outline, blue);
  color: var(--ts-btn-primary-dark-color-outline, blue);
}
.ts-has-dark-background .ts-button--style-outlined.ts-button--color-primary {
  border-color: var(--ts-btn-primary-light-color-outline, white);
  color: var(--ts-btn-primary-light-color-outline, white);
}
.ts-button--style-outlined.ts-button--color-primary:hover {
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  border-color: var(--ts-btn-primary-dark-color-back, blue);
  color: var(--ts-btn-primary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-outlined.ts-button--color-primary:hover {
  background-color: var(--ts-btn-primary-light-color-back, white);
  border-color: var(--ts-btn-primary-light-color-back, white);
  color: var(--ts-btn-primary-light-color-front, blue);
}
.ts-button--style-outlined.ts-button--color-secondary {
  border-color: var(--ts-btn-secondary-dark-color-outline, green);
  color: var(--ts-btn-secondary-dark-color-outline, green);
}
.ts-has-dark-background .ts-button--style-outlined.ts-button--color-secondary {
  border-color: var(--ts-btn-secondary-light-color-outline, white);
  color: var(--ts-btn-secondary-light-color-outline, white);
}
.ts-button--style-outlined.ts-button--color-secondary:hover {
  background-color: var(--ts-btn-secondary-dark-color-back, green);
  border-color: var(--ts-btn-secondary-dark-color-back, green);
  color: var(--ts-btn-secondary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-outlined.ts-button--color-secondary:hover {
  background-color: var(--ts-btn-secondary-light-color-back, white);
  border-color: var(--ts-btn-secondary-light-color-back, white);
  color: var(--ts-btn-secondary-light-color-front, green);
}
.ts-button--style-outlined.ts-button--color-tertiary {
  border-color: var(--ts-btn-tertiary-dark-color-outline, orange);
  color: var(--ts-btn-tertiary-dark-color-outline, orange);
}
.ts-has-dark-background .ts-button--style-outlined.ts-button--color-tertiary {
  border-color: var(--ts-btn-tertiary-light-color-outline, white);
  color: var(--ts-btn-tertiary-light-color-outline, white);
}
.ts-button--style-outlined.ts-button--color-tertiary:hover {
  background-color: var(--ts-btn-tertiary-dark-color-back, orange);
  border-color: var(--ts-btn-tertiary-dark-color-back, orange);
  color: var(--ts-btn-tertiary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-outlined.ts-button--color-tertiary:hover {
  background-color: var(--ts-btn-tertiary-light-color-back, white);
  border-color: var(--ts-btn-tertiary-light-color-back, white);
  color: var(--ts-btn-tertiary-light-color-front, orange);
}
.ts-button--style-text {
  gap: 0.5em;
  transition: 0.2s ease-in-out opacity;
  opacity: 1;
  padding: 1rem !important;
  margin: -1rem !important;
}
.ts-button--style-text .ts-button__icon-container {
  width: 0.75em;
  height: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.ts-button--style-text .ts-button__icon {
  width: 100%;
  height: 100%;
}
.ts-button--style-text:hover {
  opacity: 0.7;
}
.ts-button--style-text.ts-button--color-primary {
  color: var(--ts-btn-primary-dark-color-outline, blue);
}
.ts-has-dark-background .ts-button--style-text.ts-button--color-primary {
  color: var(--ts-btn-primary-light-color-outline, white);
}
.ts-button--style-text.ts-button--color-secondary {
  color: var(--ts-btn-secondary-dark-color-outline, green);
}
.ts-has-dark-background .ts-button--style-text.ts-button--color-secondary {
  color: var(--ts-btn-secondary-light-color-outline, white);
}
.ts-button--style-text.ts-button--color-tertiary {
  color: var(--ts-btn-tertiary-dark-color-outline, orange);
}
.ts-has-dark-background .ts-button--style-text.ts-button--color-tertiary {
  color: var(--ts-btn-tertiary-light-color-outline, white);
}
.ts-button--style-alternative {
  flex-wrap: wrap;
  gap: 1em;
}
.ts-button--style-alternative .ts-button__text {
  color: var(--ts-font-color-primary, blue);
}
.ts-has-dark-background .ts-button--style-alternative .ts-button__text {
  color: var(--ts-font-color-white, white);
}
.ts-button--style-alternative .ts-button__icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out;
  margin: 0;
}
.ts-button--style-alternative .ts-button__icon {
  width: 60%;
  height: 60%;
}
.ts-button--style-alternative.ts-button--color-primary .ts-button__icon-container {
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  color: var(--ts-btn-primary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-alternative.ts-button--color-primary .ts-button__icon-container {
  background-color: var(--ts-btn-primary-light-color-back, white);
  color: var(--ts-btn-primary-light-color-front, blue);
}
.ts-button--style-alternative.ts-button--color-primary:hover .ts-button__icon-container {
  background-color: var(--ts-btn-primary-dark-color-back-hover, blue);
  color: var(--ts-btn-primary-dark-color-front-hover, white);
}
.ts-has-dark-background .ts-button--style-alternative.ts-button--color-primary:hover .ts-button__icon-container {
  background-color: var(--ts-btn-primary-light-color-back-hover, white);
  color: var(--ts-btn-primary-light-color-front-hover, blue);
}
.ts-button--style-alternative.ts-button--color-secondary .ts-button__icon-container {
  background-color: var(--ts-btn-secondary-dark-color-back, green);
  color: var(--ts-btn-secondary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-alternative.ts-button--color-secondary .ts-button__icon-container {
  background-color: var(--ts-btn-secondary-light-color-back, white);
  color: var(--ts-btn-secondary-light-color-front, green);
}
.ts-button--style-alternative.ts-button--color-secondary:hover .ts-button__icon-container {
  background-color: var(--ts-btn-secondary-dark-color-back-hover, green);
  color: var(--ts-btn-secondary-dark-color-front-hover, white);
}
.ts-has-dark-background .ts-button--style-alternative.ts-button--color-secondary:hover .ts-button__icon-container {
  background-color: var(--ts-btn-secondary-light-color-back-hover, white);
  color: var(--ts-btn-secondary-light-color-front-hover, green);
}
.ts-button--style-alternative.ts-button--color-tertiary .ts-button__icon-container {
  background-color: var(--ts-btn-tertiary-dark-color-back, orange);
  color: var(--ts-btn-tertiary-dark-color-front, white);
}
.ts-has-dark-background .ts-button--style-alternative.ts-button--color-tertiary .ts-button__icon-container {
  background-color: var(--ts-btn-tertiary-light-color-back, white);
  color: var(--ts-btn-tertiary-light-color-front, orange);
}
.ts-button--style-alternative.ts-button--color-tertiary:hover .ts-button__icon-container {
  background-color: var(--ts-btn-tertiary-dark-color-back-hover, orange);
  color: var(--ts-btn-tertiary-dark-color-front-hover, white);
}
.ts-has-dark-background .ts-button--style-alternative.ts-button--color-tertiary:hover .ts-button__icon-container {
  background-color: var(--ts-btn-tertiary-light-color-back-hover, white);
  color: var(--ts-btn-tertiary-light-color-front-hover, orange);
}

.breadcrumbs {
  padding: 0;
  display: flex;
  align-items: center;
  background-color: var(--ts-color-light, lightgray);
  top: 0;
  z-index: 0;
}
main > .breadcrumbs {
  margin-bottom: var(--ts-gutter-width, 2rem);
}
.breadcrumbs span, .breadcrumbs a {
  font-size: 0.875rem;
  line-height: 1em;
  color: var(--ts-font-color-primary, blue);
}
.breadcrumbs a {
  text-decoration: none;
  padding: calc(var(--ts-gutter-width, 2rem) / 4);
  margin: calc(var(--ts-gutter-width, 2rem) / 4 * -1);
}
.breadcrumbs__icon {
  width: 0.5rem;
  height: 0.5rem;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
}
.breadcrumbs .breadcrumb_last a {
  cursor: text;
}
.breadcrumbs__item {
  align-items: center;
  display: flex;
  gap: 0.25rem 0.5rem;
}
.breadcrumbs__item a {
  opacity: 1;
  transition: 0.2s ease-in-out opacity;
}
.breadcrumbs__item a:hover {
  opacity: 0.8;
}
.breadcrumbs__item > span {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}
.breadcrumbs__item > span > span, .breadcrumbs__item > span > span > span {
  display: flex;
  align-items: center;
  gap: 0.25rem 0.5rem;
}
.breadcrumbs__item svg {
  width: 0.5rem;
  height: 0.5rem;
  color: var(--ts-font-color-primary, blue);
}
.hm-image-simple__slot .breadcrumbs {
  background-color: transparent;
  margin-bottom: 0;
}
.ts-select {
  color: var(--ts-font-color-primary, black);
  font-family: var(--ts-font-body);
  font-size: 1rem;
  border: var(--ts-gf-field-border, 1px solid black);
  background-color: var(--ts-gf-field-background-color, white);
  height: var(--ts-gf-field-height, 3rem);
  padding: calc(var(--ts-gf-field-height, 3rem) / 4) calc(var(--ts-gf-field-height, 3rem) / 6 + 1.5em) calc(var(--ts-gf-field-height, 3rem) / 4) calc(var(--ts-gf-field-height, 3rem) / 6);
  border: var(--ts-gf-field-border, 1px solid black);
  border-radius: var(--ts-gf-field-border-radius, 0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.5em center;
  background-size: 1em;
}

.gform_wrapper {
  --ts-gf-field-height: 3.5rem;
  --ts-gf-field-border-radius: 4px;
  --ts-gf-field-border: none;
  --ts-gf-field-background-color: #E8E6DF;
  --ts-gf-choice-border: 1px solid #d1d1d1;
  --ts-gf-fieldset-legend-bg: var(--ts-color-white, #fff);
  display: block !important;
}
.wp-admin .gform_wrapper .akismet-fields-container, html.block-editor-iframe__html .gform_wrapper .akismet-fields-container {
  display: none;
}
.wp-admin .wp-block-post-content .gform_wrapper, html.block-editor-iframe__html .gform_wrapper {
  display: block !important;
  pointer-events: none;
}
.gform_wrapper .gform_heading {
  margin-bottom: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
.gform_wrapper .gform_title {
  color: var(--ts-font-color-primary, black);
  font-family: var(--ts-font-heading, sans-serif);
  font-size: 1.75rem;
  line-height: 1.3em;
  margin: 0 0 0.35em;
}
.gform_wrapper .gform_description {
  color: var(--ts-font-color-primary, black);
  font-size: 1rem;
  line-height: 1.5em;
  margin: 0;
  opacity: 0.85;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_submission_error {
  display: flex;
  gap: 0.5rem;
  color: var(--ts-color-password-weak, red);
  font-size: 1.125rem;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.gform_wrapper .gform-icon--circle-error:before {
  position: relative;
  font-size: 1rem;
  top: 0.125rem;
}
.gform_wrapper .gform-icon--close:before {
  display: none;
}
.gform_wrapper .gfield_description {
  color: var(--ts-font-color-primary, black);
  font-size: 0.75rem;
  margin-top: 0.5em;
}
.ts-has-dark-background .gform_wrapper .gfield_description {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield_validation_message {
  color: var(--ts-color-password-weak, red);
}
.gform_wrapper .gform_fileupload_rules {
  margin-top: 0;
}
.gform_wrapper .gfield_required {
  color: var(--ts-color-password-weak, red);
  font-weight: 400;
}
.gform_wrapper .gfield_required .gfield_required_asterisk:before {
  content: " ";
}
.gform_wrapper .gfield.gfield_visibility_hidden,
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield--type-honeypot {
  display: none !important;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none;
}
.gform_wrapper .gfield.hidden-label label.gfield_label {
  display: none !important;
}
.gform_wrapper .gfield.hidden-label legend.gfield_label {
  display: none !important;
}
.gform_wrapper fieldset {
  border: 1px solid #d1d1d1;
  border-radius: var(--ts-gf-field-border-radius, 4px);
  margin: 0;
  min-inline-size: 0;
  padding: 1.25rem 1rem 1rem;
}
.gform_wrapper legend {
  float: unset;
  width: auto;
  max-width: calc(100% - 1rem);
  margin: 0;
  margin-inline-start: -0.25rem;
  padding: 0 0.5rem;
  color: var(--ts-font-color-primary, black);
  font-family: var(--ts-font-body), sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4em;
  background-color: var(--ts-gf-fieldset-legend-bg, var(--ts-color-white, #fff));
}
.ts-has-dark-background .gform_wrapper legend {
  color: var(--ts-font-color-white, white);
  background-color: var(--ts-gf-fieldset-legend-bg, transparent);
}
.gform_wrapper legend.gfield_label {
  margin-bottom: 0;
}
.gform_wrapper label {
  font-family: var(--ts-font-body), sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ts-font-color-primary, black);
}
.ts-has-dark-background .gform_wrapper label {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 0.5rem;
  position: static;
  transform: none;
  pointer-events: auto;
  opacity: 1;
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
  width: 100%;
  color: var(--ts-font-color-primary, black);
  font-family: var(--ts-font-body);
  font-size: 1rem;
  background-color: var(--ts-gf-field-background-color, #E8E6DF);
  padding: calc(var(--ts-gf-field-height, 3.5rem) / 4) calc(var(--ts-gf-field-height, 3.5rem) / 3);
  height: var(--ts-gf-field-height, 3.5rem);
  border: var(--ts-gf-field-border, none);
  border-radius: var(--ts-gf-field-border-radius, 4px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  box-shadow: none;
  transition: box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.gform_wrapper input:focus-visible, .gform_wrapper textarea:focus-visible, .gform_wrapper select:focus-visible {
  box-shadow: 0 0 0 2px var(--ts-color-secondary, #6699CD);
}
.gform_wrapper textarea {
  height: auto;
  min-height: calc(var(--ts-gf-field-height, 3.5rem) * 3);
  resize: vertical;
}
.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea, .gform_wrapper .gfield.gfield_error select {
  box-shadow: 0 0 0 2px var(--ts-color-password-weak, red);
}
.gform_wrapper .gfield.type-html {
  color: var(--ts-font-color-primary, black);
}
.gform_wrapper .gfield.type-html > p:last-child {
  margin: 0;
}
.ts-has-dark-background .gform_wrapper .gfield.type-html {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield.type-product input, .gform_wrapper .gfield.type-shipping input, .gform_wrapper .gfield.type-total input {
  color: var(--ts-font-color-primary, black);
}
.ts-has-dark-background .gform_wrapper .gfield.type-product input, .ts-has-dark-background .gform_wrapper .gfield.type-shipping input, .ts-has-dark-background .gform_wrapper .gfield.type-total input {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield .ginput_container select {
  height: var(--ts-gf-field-height, 3.5rem);
  padding: calc(var(--ts-gf-field-height, 3.5rem) / 4) calc(var(--ts-gf-field-height, 3.5rem) / 3);
  padding-right: 2.5rem;
  border: var(--ts-gf-field-border, none);
  border-radius: var(--ts-gf-field-border-radius, 4px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--ts-gf-field-background-color, #E8E6DF);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
}
.gform_wrapper .gfield .ginput_container_post_tags p {
  font-size: 0.75rem;
  margin: 0.5rem 0;
  color: var(--ts-font-color-primary, black);
}
.ts-has-dark-background .gform_wrapper .gfield .ginput_container_post_tags p {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield .ginput_container input[type=file] {
  background-color: transparent;
  padding: 0.5rem 0;
  border: none;
  color: var(--ts-font-color-primary, black);
  font-size: 0.75rem;
}
.ts-has-dark-background .gform_wrapper .gfield .ginput_container input[type=file] {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield .ginput_container input[type=file]::file-selector-button {
  font-family: var(--ts-font-body), sans-serif;
  margin-right: 0.5rem;
  line-height: 1rem;
  font-size: 1rem;
  background-color: var(--ts-font-color-primary, black);
  color: var(--ts-color-white, white);
  border-radius: var(--ts-button-border-radius, 0);
  border-width: 0;
  padding: 0.5rem 1rem;
}
.ts-has-dark-background .gform_wrapper .gfield .ginput_container input[type=file]::file-selector-button {
  background-color: var(--ts-color-white, white);
  color: var(--ts-font-color-primary, black);
}
.gform_wrapper .gfield .ginput_container > span {
  color: var(--ts-font-color-primary, black);
  font-size: 0.75rem;
}
.ts-has-dark-background .gform_wrapper .gfield .ginput_container > span {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .gfield .ginput_container .gfield_list_icons button {
  margin-bottom: 0;
}
.gform_wrapper .ginput_container_date {
  position: relative;
}
.gform_wrapper .ginput_container_date:has(.gform-datepicker-calendar) {
  z-index: 1001;
}
.gform_wrapper .ginput_container_date br,
.gform_wrapper .ginput_container_date kbd[hidden] {
  display: none !important;
}
.gform_wrapper .ginput_container_date input.datepicker,
.gform_wrapper .ginput_container_date input.gform-datepicker {
  padding-right: 3rem;
}
.gform_wrapper .ginput_container_date .gform-datepicker-toggle {
  position: absolute;
  top: calc(var(--ts-gf-field-height, 3.5rem) / 2);
  right: 0.85rem;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ts-font-color-primary, #3E1F2A);
  cursor: pointer;
  line-height: 1;
}
.gform_wrapper .ginput_container_date .gform-datepicker-toggle:hover, .gform_wrapper .ginput_container_date .gform-datepicker-toggle:focus-visible {
  color: var(--ts-color-secondary, #6699CD);
  outline: none;
}
.gform_wrapper .ginput_container_date .gform-calendar-icon,
.gform_wrapper .ginput_container_date .gform-datepicker-toggle-icon,
.gform_wrapper .ginput_container_date .dashicons-calendar-alt {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0 !important;
  line-height: 0 !important;
  background-color: currentColor;
  mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>") center/contain no-repeat;
}
.gform_wrapper .ginput_container_date .gform-calendar-icon::before,
.gform_wrapper .ginput_container_date .gform-datepicker-toggle-icon::before,
.gform_wrapper .ginput_container_date .dashicons-calendar-alt::before {
  content: none !important;
  display: none !important;
}
.gform_wrapper .ginput_complex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  clear: both;
}
.gform_wrapper .ginput_complex > span,
.gform_wrapper .ginput_complex > .name_first,
.gform_wrapper .ginput_complex > .name_last,
.gform_wrapper .ginput_complex > .name_middle,
.gform_wrapper .ginput_complex > .name_prefix,
.gform_wrapper .ginput_complex > .name_suffix,
.gform_wrapper .ginput_complex > .address_line_1,
.gform_wrapper .ginput_complex > .address_line_2,
.gform_wrapper .ginput_complex > .address_city,
.gform_wrapper .ginput_complex > .address_state,
.gform_wrapper .ginput_complex > .address_zip,
.gform_wrapper .ginput_complex > .address_country {
  display: flex;
  flex: 1 1 calc(50% - 0.75rem);
  flex-direction: column;
  gap: 0.35rem;
  min-width: min(100%, 10rem);
}
.gform_wrapper .ginput_complex label {
  order: -1;
  color: var(--ts-font-color-primary, black);
  font-size: 0.875rem;
  font-weight: 600;
}
.ts-has-dark-background .gform_wrapper .ginput_complex label {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper .hour_minute_colon {
  display: none;
}
.gform_wrapper .gf_clear_complex {
  display: none;
}
.gform_wrapper .gchoice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.25rem;
}
.gform_wrapper .gchoice > br {
  display: none;
}
.gform_wrapper fieldset.gfield--type-radio,
.gform_wrapper fieldset.gfield--type-checkbox,
.gform_wrapper fieldset.gfield--type-choice {
  padding-block: 0.85rem 1rem;
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling), .gform_wrapper input[type=radio]:not(.no-global-styling) {
  display: block !important;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling):focus-visible ~ label, .gform_wrapper input[type=radio]:not(.no-global-styling):focus-visible ~ label {
  outline: var(--ts-outline, 2px solid currentColor);
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling):focus-visible ~ label, .ts-has-dark-background .gform_wrapper input[type=radio]:not(.no-global-styling):focus-visible ~ label {
  outline: var(--ts-outline-light, 2px solid currentColor);
}
.gform_wrapper input[type=checkbox] {
  display: none !important;
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label {
  display: inline-block;
  position: relative;
  padding-left: calc(var(--ts-gf-field-checkbox, 18px) + var(--ts-gutter-width, 2rem) / 4);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5em;
  color: var(--ts-font-color-primary, black);
  transition: 0.2s ease-in-out opacity;
  opacity: 1;
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  border: var(--ts-gf-choice-border, 1px solid #c7c9d9);
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0.75em;
  border-radius: var(--ts-gf-field-border-radius, 4px);
  transform: translateY(-50%);
  box-sizing: border-box;
  background-color: var(--ts-color-white, white);
  transition: 0.2s ease-in-out border-color, 0.2s ease-in-out background-color;
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label:before {
  border-color: var(--ts-font-color-white, white);
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\" width=\"16\" height=\"16\"><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\" fill=\"var%28--ts-font-color-white, white%29\"/></svg>");
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  position: absolute;
  left: 0.125em;
  top: 0.25em;
  transform: scale(0);
  transform-origin: center center;
  transition: 0.2s ease-in-out transform;
  box-sizing: border-box;
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label:before {
  background-color: var(--ts-color-white, white);
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling) ~ label:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\" width=\"16\" height=\"16\"><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\" fill=\"var%28--ts-font-color-primary, black%29\"/></svg>");
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling):not(:checked) ~ label:hover {
  opacity: 0.7;
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling):not(:checked) ~ label:hover:before {
  background-color: var(--ts-color-primary, blue);
  border-color: var(--ts-color-primary, blue);
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling):not(:checked) ~ label:hover:before {
  background-color: var(--ts-color-white, white);
  border-color: var(--ts-color-white, white);
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling):not(:checked) ~ label:hover:after {
  transform: scale(0.5);
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling):checked ~ label:before {
  background-color: var(--ts-color-primary, blue);
  border-color: var(--ts-color-primary, blue);
}
.ts-has-dark-background .gform_wrapper input[type=checkbox]:not(.no-global-styling):checked ~ label:before {
  background-color: var(--ts-color-white, white);
  border-color: var(--ts-color-white, white);
}
.gform_wrapper input[type=checkbox]:not(.no-global-styling):checked ~ label:after {
  transform: scale(1);
}
.gform_wrapper input[type=radio] {
  display: none !important;
}
.gform_wrapper input[type=radio]:not(.no-global-styling) ~ label {
  display: inline-block;
  position: relative;
  padding-left: calc(1.5rem + var(--ts-gutter-width, 2rem) / 3);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.75em;
  color: var(--ts-font-color-primary, black);
  transition: 0.2s ease-in-out opacity;
  opacity: 1;
}
.ts-has-dark-background .gform_wrapper input[type=radio]:not(.no-global-styling) ~ label {
  color: var(--ts-font-color-white, white);
}
.gform_wrapper input[type=radio]:not(.no-global-styling) ~ label:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border: var(--ts-gf-choice-border, 1px solid #c7c9d9);
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0.75em;
  border-radius: 100%;
  transform: translateY(-50%);
  box-sizing: border-box;
  background-color: var(--ts-color-white, white);
  transition: 0.2s ease-in-out border-color, 0.2s ease-in-out background-color;
}
.ts-has-dark-background .gform_wrapper input[type=radio]:not(.no-global-styling) ~ label:before {
  border-color: var(--ts-font-color-white, white);
}
.gform_wrapper input[type=radio]:not(.no-global-styling) ~ label:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  left: 0.375rem;
  top: 0.375rem;
  transform: scale(0);
  border-radius: 100%;
  background-color: var(--ts-color-primary, blue);
  transform-origin: center center;
  transition: 0.2s ease-in-out transform;
  box-sizing: border-box;
}
.ts-has-dark-background .gform_wrapper input[type=radio]:not(.no-global-styling) ~ label:after {
  background-color: var(--ts-color-primary, blue);
}
.gform_wrapper input[type=radio]:not(.no-global-styling):not(:checked) ~ label:hover {
  opacity: 0.8;
}
.gform_wrapper input[type=radio]:not(.no-global-styling):not(:checked) ~ label:hover:after {
  transform: scale(0.5);
}
.gform_wrapper input[type=radio]:not(.no-global-styling):checked ~ label:after {
  transform: scale(1);
}
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  align-items: center;
}
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
  font-weight: 400;
}
.gform_wrapper .gform_footer {
  display: flex;
  justify-content: center;
  margin-top: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  inline-size: 100%;
  -moz-column-gap: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
       column-gap: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
  row-gap: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
.gform_wrapper .gfield {
  grid-column: 1/-1;
  min-inline-size: 0;
}
.gform_wrapper .gfield--width-full {
  grid-column: span 12;
}
.gform_wrapper .gfield--width-half {
  grid-column: span 6;
}
.gform_wrapper .gfield--width-third {
  grid-column: span 4;
}
.gform_wrapper .gfield--width-quarter {
  grid-column: span 3;
}
.gform_wrapper .gfield--width-two-thirds {
  grid-column: span 8;
}
.gform_wrapper .gfield--width-three-quarter {
  grid-column: span 9;
}
.gform_wrapper .gform-button,
.gform_wrapper .gform_button.ts-button {
  margin-bottom: 0;
}
.gform_wrapper .gform-button--width-full,
.gform_wrapper .gform_button.ts-button--width-full {
  width: 100%;
  justify-content: center;
}
.gform_wrapper .gform_footer .ts-button,
.gform_wrapper .gform_page_footer .ts-button {
  width: auto;
}
.gform_wrapper {
  /** Start progress bar styling **/
}
.gform_wrapper .gf_progressbar_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  margin-bottom: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  color: var(--ts-font-color-primary, black);
  font-size: 0.75rem;
  margin: 0;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  background-color: var(--ts-color-light, lightgray);
  position: relative;
  border-radius: 0.5em;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
  height: 100%;
  text-align: end;
  vertical-align: middle;
  background-color: var(--ts-color-secondary, #6699CD);
  color: var(--ts-color-white, white);
  border-radius: 0.5em 0 0 0.5em;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_0 {
  color: var(--ts-font-color-primary, black);
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage > span {
  display: block;
  font-size: 0.675rem;
  line-height: 21px;
  margin-left: 0.25em;
  margin-right: 0.25em;
  min-width: 2em;
  font-weight: bolder;
  width: auto;
}
.gform_wrapper .gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
.gform_wrapper .gf_page_steps .gf_step {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 21px;
  font-weight: bolder;
  width: calc(var(--ts-gutter-width, 2rem) * 1.5);
  height: calc(var(--ts-gutter-width, 2rem) * 1.5);
  background-color: var(--ts-color-light, lightgray);
  border-radius: 100%;
  flex-shrink: 0;
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
  display: block;
  font-size: 1rem;
  width: auto;
}
.gform_wrapper .gf_page_steps .gf_step_active .gf_step_number {
  background-color: var(--ts-color-secondary, #6699CD);
  color: var(--ts-color-white, white);
}
.gform_wrapper .gf_page_steps .gf_step_active .gf_step_label {
  font-weight: bolder;
}
.gform_wrapper .gform_page_footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
  margin-top: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
@media (max-width: 576px) {
  .gform_wrapper .gfield--width-half, .gform_wrapper .gfield--width-third, .gform_wrapper .gfield--width-quarter, .gform_wrapper .gfield--width-two-thirds, .gform_wrapper .gfield--width-three-quarter {
    grid-column: span 12;
  }
}

.ui-datepicker .ui-datepicker-header {
  padding: 0.5rem 0 !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
.ui-datepicker .ui-datepicker-header select {
  border: none;
  font-size: 0.875rem;
  color: var(--ts-color-primary, blue);
  transition: all 0.2s ease-in-out;
}
.ui-datepicker .ui-datepicker-header select:hover {
  cursor: pointer;
  color: var(--ts-font-color-primary, black);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  top: 0.125rem;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-year {
  font-family: var(--ts-font-button, "sans-serif");
  font-size: 0.875rem;
  font-weight: 900;
  text-align: right;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: transparent;
  border-radius: 100%;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
  top: 0 !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
  left: -0.15em !important;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 18rem;
  border-spacing: 0.5rem;
}
@media (min-width: 577px) {
  .ui-datepicker .ui-datepicker-calendar {
    width: 20rem;
  }
}
.ui-datepicker .ui-datepicker-calendar tr td {
  font-size: 0.875rem;
  color: var(--ts-font-color-primary, black);
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  text-align: center;
}
@media (min-width: 577px) {
  .ui-datepicker .ui-datepicker-calendar tr td {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.ui-datepicker .ui-state-default {
  font-size: 0.875rem;
  color: var(--ts-font-color-primary, black);
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  text-align: center;
  border: 1px solid transparent;
}
@media (min-width: 577px) {
  .ui-datepicker .ui-state-default {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.ui-datepicker .ui-state-disabled {
  background-color: var(--ts-color-light, lightgray);
  border: 1px solid #c7c9d9;
}
.ui-datepicker .ui-state-disabled:hover {
  cursor: not-allowed;
}
.ui-datepicker .ui-state-active {
  color: var(--ts-color-white, white) !important;
  background-color: var(--ts-color-secondary, #6699CD) !important;
  border: 1px solid transparent;
}
.ui-datepicker .ui-state-hover {
  color: var(--ts-color-white, white) !important;
  background-color: var(--ts-color-secondary, #6699CD) !important;
  border: 1px solid transparent;
}

.ui-datepicker-trigger {
  position: absolute;
  top: 50%;
  right: 10px !important;
  transform: translateY(-50%);
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.gform-datepicker-calendar {
  position: absolute;
  z-index: 1000;
  inset-block-start: calc(100% + 0.35rem);
  inset-inline-start: 0;
  width: -moz-max-content;
  width: max-content;
  max-width: min(22rem, 100vw - 2rem);
  margin: 0;
  padding: 1rem;
  background: var(--ts-color-white, #fff);
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  box-shadow: 0 0.25rem 0.75rem rgba(62, 31, 42, 0.12);
  color: var(--ts-font-color-primary, #3E1F2A);
  font-family: var(--ts-font-body), sans-serif;
  font-size: 0.875rem;
}
.gform-datepicker-calendar table.calendar {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.gform-datepicker-calendar td, .gform-datepicker-calendar th {
  padding: 0.25rem;
  text-align: center;
  vertical-align: middle;
}
.gform-datepicker-calendar .yearSelector td,
.gform-datepicker-calendar .monthSelector td {
  vertical-align: middle;
}
.gform-datepicker-calendar .yearSelector td.year select,
.gform-datepicker-calendar .yearSelector td.month select,
.gform-datepicker-calendar .monthSelector td.year select,
.gform-datepicker-calendar .monthSelector td.month select {
  display: block;
  width: 100%;
  height: 2.25rem;
  min-height: 2.25rem;
  margin: 0;
  padding: 0 2rem 0 0.5rem;
  border: none;
  border-radius: 4px;
  background-color: #E8E6DF;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%233E1F2A%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1rem;
  box-sizing: border-box;
  color: var(--ts-font-color-primary, #3E1F2A);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  line-height: 2.25rem;
  vertical-align: middle;
}
.gform-datepicker-calendar .yearSelector .year span.current,
.gform-datepicker-calendar .yearSelector .month span.current,
.gform-datepicker-calendar .monthSelector .year span.current,
.gform-datepicker-calendar .monthSelector .month span.current {
  display: none;
}
.gform-datepicker-calendar td.nav.prev,
.gform-datepicker-calendar td.nav.next {
  width: 2.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ts-font-color-primary, #3E1F2A);
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.gform-datepicker-calendar td.nav.prev span,
.gform-datepicker-calendar td.nav.next span {
  display: none;
}
.gform-datepicker-calendar td.nav.prev::before,
.gform-datepicker-calendar td.nav.next::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 100%;
  font-size: 1.25rem;
  line-height: 1;
  transition: background-color 0.15s ease;
}
.gform-datepicker-calendar td.nav.prev:hover::before, .gform-datepicker-calendar td.nav.prev:focus-visible::before,
.gform-datepicker-calendar td.nav.next:hover::before,
.gform-datepicker-calendar td.nav.next:focus-visible::before {
  background-color: #E8E6DF;
}
.gform-datepicker-calendar td.nav.prev:focus-visible,
.gform-datepicker-calendar td.nav.next:focus-visible {
  outline: none;
}
.gform-datepicker-calendar td.nav.prev::before {
  content: "‹";
}
.gform-datepicker-calendar td.nav.next::before {
  content: "›";
}
.gform-datepicker-calendar table.calendar th span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--ts-font-color-primary, #3E1F2A);
  font-size: 0.75rem;
  font-weight: 600;
}
.gform-datepicker-calendar table.calendar td span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: 100%;
  color: var(--ts-font-color-primary, #3E1F2A);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.gform-datepicker-calendar table.calendar td span:hover, .gform-datepicker-calendar table.calendar td span:focus-visible {
  border-color: var(--ts-color-secondary, #6699CD);
  outline: none;
}
.gform-datepicker-calendar table.calendar .dayToday span {
  background-color: var(--ts-color-secondary, #6699CD);
  border-color: var(--ts-color-secondary, #6699CD);
  color: var(--ts-color-white, #fff);
}
.gform-datepicker-calendar table.calendar .disabled span {
  background-color: #E8E6DF;
  color: #8a8580;
  cursor: not-allowed;
  opacity: 0.7;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: calc(var(--ts-pagination-size, 2.5rem) / 2.5);
  margin: var(--ts-gutter-width, 2rem) auto;
  z-index: 1;
}
@media (max-width: 576px) {
  .pagination {
    gap: 0.375em;
  }
}
.pagination > * {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pagination > *:not(.dots) {
  width: var(--ts-pagination-size, 2.5rem);
  height: var(--ts-pagination-size, 2.5rem);
  border-radius: var(--ts-button-border-radius, 0);
}
@media (max-width: 576px) {
  .pagination > *:not(.dots) {
    width: calc(var(--ts-pagination-size, 2.5rem) * 0.8);
    height: calc(var(--ts-pagination-size, 2.5rem) * 0.8);
  }
}
.pagination > a {
  text-decoration: none;
}
.pagination > a.prev, .pagination > a.next {
  width: calc(var(--ts-pagination-size, 2.5rem) * 1.25);
  height: calc(var(--ts-pagination-size, 2.5rem) * 1.25);
}
@media (max-width: 576px) {
  .pagination > a.prev, .pagination > a.next {
    width: var(--ts-pagination-size, 2.5rem);
    height: var(--ts-pagination-size, 2.5rem);
  }
}
.pagination > a.prev {
  margin-right: 0.5em;
}
.pagination > a.next {
  margin-left: 0.5em;
}
.pagination > a.page-numbers {
  overflow: hidden;
  position: relative;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out background-color;
  background-color: var(--ts-color-light, lightgray);
}
.pagination > a.page-numbers:hover {
  color: var(--ts-btn-primary-dark-color-front, white);
  background-color: var(--ts-btn-primary-dark-color-back, blue);
}
.pagination > a.page-numbers .icon {
  width: 25%;
  height: 25%;
  z-index: 2;
}
.pagination > a.active {
  color: var(--ts-btn-primary-dark-color-front, white);
  background-color: var(--ts-btn-primary-dark-color-back, blue);
  cursor: not-allowed;
}

.social-links {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .social-links {
    justify-content: center;
  }
}
.social-links__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--ts-border-radius-xs, 0.5rem);
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color 0.2s ease-in-out;
  background-color: var(--ts-btn-primary-dark-color-front, white);
  color: var(--ts-color-tertiary, white);
}
.social-links__item-link:hover .social-links__item-icon {
  color: var(--ts-btn-primary-light-color-front, red);
}
.social-links__item-icon {
  max-width: 65%;
  max-height: 65%;
  width: 100%;
  height: auto;
  color: currentColor;
  transition: 0.2s ease-in-out color;
}

.ts-alert {
  --alert-color: var(--ts-notification-default, gray);
  display: flex;
  align-items: flex-start;
  position: relative;
  gap: 0.75rem;
  border-radius: var(--ts-gf-field-border-radius, 0);
  padding: 1rem;
  z-index: 0;
}
.gform_wrapper .ts-alert {
  margin-bottom: calc(var(--ts-gutter-width, 2rem) / 3 * 2);
}
.ts-alert--type-error {
  --alert-color: var(--ts-notification-error, red);
}
.ts-alert--type-success {
  --alert-color: var(--ts-notification-success, limegreen);
}
.ts-alert--type-warning {
  --alert-color: var(--ts-notification-warning, gold);
}
.ts-alert--type-informational {
  --alert-color: var(--ts-notification-informational, blue);
}
.ts-alert--style-light {
  background-color: hsl(from var(--alert-color) h s 92);
}
.ts-alert--style-light .ts-alert__icon,
.ts-alert--style-light .ts-alert__text {
  color: hsl(from var(--alert-color) h s 40);
}
.ts-alert--style-solid {
  background-color: var(--alert-color);
}
.ts-alert--style-solid .ts-alert__icon,
.ts-alert--style-solid .ts-alert__text {
  color: var(--ts-font-color-white, white);
}
.ts-alert__icon {
  display: inline-flex;
  align-items: center;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  /* Tell the SVG that its own baseline is in the centre of the view-box */
  alignment-baseline: central;
}
.ts-alert__text {
  font-size: inherit;
  line-height: 1.25em;
}
.ts-alert br {
  display: none;
}

.google-rating__link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: var(--ts-transition, all 0.3s ease-in);
}
@media (hover: hover) and (pointer: fine) {
  .google-rating__link:hover {
    opacity: 0.8;
  }
}
.google-rating__inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.google-rating__stars {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: var(--ts-color-light);
}
.google-rating__star {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
}
.google-rating__meta {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.google-rating__score {
  font-size: var(--ts-font-size-small, 0.875rem);
  font-weight: var(--ts-font-weight-semibold, 600);
  color: var(--ts-font-color-primary, black);
  line-height: 1;
}
.google-rating__count {
  font-size: var(--ts-font-size-small, 0.875rem);
  color: var(--ts-font-color-primary, black);
  opacity: 0.6;
  line-height: 1;
}

:root {
  --ts-outline: 2px solid var(--ts-font-color-primary, currentColor);
  --ts-outline-light: 2px solid var(--ts-color-white, currentColor);
}

*:not(.ts-no-outline):focus-visible {
  outline: var(--ts-outline, 2px solid currentColor);
}
.ts-has-dark-background *:not(.ts-no-outline):focus-visible {
  outline: var(--ts-outline-light, 2px solid currentColor);
}

.ts-skip-link {
  position: absolute;
  overflow: hidden;
  height: 1px !important;
  width: 1px !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  top: 1rem;
  left: 1rem;
  z-index: 1001;
  background-color: var(--ts-color-white, white);
}
.ts-skip-link:focus-visible {
  position: fixed;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
}

.ts-header {
  z-index: 1000;
  position: fixed;
  width: 100%;
  top: 1rem;
}
.ts-header__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.ts-header__inner {
  margin-top: 1rem;
  align-items: flex-start;
  order: 2;
  display: flex;
  background-color: var(--ts-color-white, white);
  padding: calc(var(--ts-gutter-width, 2rem) / 4) 0;
  border-radius: var(--ts-border-radius-xl, 3.125rem);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  overflow: visible;
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
}
@media (min-width: 1025px) {
  .ts-header__inner {
    padding: 1.5rem 1.5rem calc(1.5rem + var(--ts-main-navigation-submenu-height, 0rem)) 2rem;
    transition: padding-bottom 0.2s ease-in-out;
  }
}
.ts-header__left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.ts-header__right {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  min-width: 0;
}
.ts-header__top {
  order: 1;
  transition: var(--ts-transition-default, 0.2s ease-in-out);
}
.ts-header__top:before, .ts-header__top:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4rem;
  transition: var(--ts-transition-default, 0.2s ease-in-out);
}
.ts-header__top:before {
  top: -4rem;
}
.ts-header__top:after {
  bottom: -4rem;
}
.ts-header__emergency-phone-number {
  order: 3;
  position: fixed;
  bottom: var(--ts-mobile-controls-bottom, 1rem);
  width: 100%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  .ts-header__emergency-phone-number {
    position: static;
    bottom: auto;
    justify-content: flex-end;
  }
}
.ts-header__emergency-phone-number-button {
  width: auto !important;
  text-transform: uppercase;
  border: 4px solid var(--ts-color-light, white);
  height: var(--ts-emergency-button-height, 3.125rem);
  white-space: nowrap;
}
@media (min-width: 1025px) {
  .ts-header__emergency-phone-number-button {
    height: auto;
    white-space: normal;
    padding: 0.75rem 1rem !important;
    text-align: center;
    width: 12rem !important;
    line-height: 1.3;
    margin: 1.5rem 1.5rem 0 0;
  }
  .ts-header__emergency-phone-number-button .phone {
    display: inline-block;
    font-size: var(--ts-font-size-medium, 1.125rem);
  }
}
.ts-header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  opacity: 1;
  transition: 0.2s ease-in-out opacity;
  text-decoration: none;
  height: auto;
  max-width: none;
  line-height: 1;
}
.ts-header__logo:hover {
  opacity: 0.7;
}
.ts-header__logo-image {
  display: block;
  width: auto;
  height: 25px;
  max-width: 143px;
}
@media (min-width: 1025px) {
  .ts-header__logo-image {
    height: 42px;
    max-width: 245px;
  }
}
@media (min-width: 1025px) {
  .ts-header--scrolled .ts-header__top {
    background-color: var(--ts-color-light, white);
  }
  .ts-header--scrolled .ts-header__top:before, .ts-header--scrolled .ts-header__top:after {
    background-color: var(--ts-color-light, white);
  }
}

.top-navigation {
  order: 2;
  display: none;
  z-index: 100;
  width: 100%;
  justify-content: flex-end;
  margin-top: 0.5rem;
  order: -1;
  height: var(--ts-nav-height-top-mobile, 2.5rem);
}
@media (min-width: 1025px) {
  .top-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--ts-nav-height-top, 2.5rem);
  }
}
.top-navigation__left {
  display: none;
  align-items: center;
  flex-shrink: 0;
  order: 1;
}
@media (min-width: 1025px) {
  .top-navigation__left {
    display: flex;
  }
}
.top-navigation__right {
  order: 2;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  margin-right: 1.5rem;
}
.top-navigation__items {
  display: flex;
  align-items: center;
  height: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.top-navigation__items::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1025px) {
  .top-navigation__items {
    justify-content: flex-end;
  }
}
.top-navigation__item {
  display: inline-flex;
  flex: 0 0 auto;
  scroll-snap-align: center;
}
.top-navigation__item--current > .top-navigation__item-link > .top-navigation__item-link-text {
  position: relative;
}
.top-navigation__item--current > .top-navigation__item-link > .top-navigation__item-link-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
}
.top-navigation__item:not(.top-navigation__item--header-button) {
  height: 100%;
}
.top-navigation__item--header-button {
  margin-left: 0.5em;
}
.top-navigation__item-link {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 0.75em;
  font-size: 0.875em;
  text-decoration: none;
  opacity: 1;
  transition: 0.2s ease-in-out opacity;
  outline-offset: -2px;
  color: var(--ts-color-white, white);
  transition: var(--ts-transition-default, 0.2s ease-in-out);
}
.top-navigation__item-link--language {
  text-transform: uppercase;
}
.top-navigation__item-link:hover {
  opacity: 0.7;
}
.ts-header--scrolled .top-navigation__item-link {
  color: var(--ts-color-black, black);
}
.top-navigation .google-rating {
  margin-left: 5.5rem;
}
.top-navigation .google-rating__stars {
  transition: var(--ts-transition-default, 0.2s ease-in-out);
}
.ts-header--scrolled .top-navigation .google-rating__stars {
  color: var(--ts-btn-secondary-dark-color-back);
}
.top-navigation .google-rating__score {
  color: var(--ts-color-white, white);
  font-weight: var(--ts-font-weight-regular, 400);
  transition: var(--ts-transition-default, 0.2s ease-in-out);
}
.ts-header--scrolled .top-navigation .google-rating__score {
  color: var(--ts-color-black, black);
}

.main-navigation {
  display: flex;
  position: relative;
  z-index: 1;
  flex-grow: 1;
  width: 100%;
  justify-content: flex-end;
}
.main-navigation__items {
  height: 100%;
  display: flex;
  gap: calc(var(--ts-gutter-width) / 4);
}
.main-navigation__item {
  position: relative;
  border-radius: var(--ts-button-border-radius, 3.125rem);
  display: none;
}
@media (min-width: 1025px) {
  .main-navigation__item {
    display: flex;
    position: relative;
  }
}
.main-navigation__item:last-of-type .main-navigation__sub-menu {
  right: 0;
  left: initial;
}
@media (min-width: 1025px) {
  .main-navigation__item:last-of-type .main-navigation__sub-menu {
    right: auto;
    left: 0;
  }
}
@media (min-width: 1025px) {
  .main-navigation__item:last-of-type .main-navigation__sub-menu .main-navigation__sub-menu-item-link {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.main-navigation__item:last-of-type .main-navigation__sub-menu .main-navigation__sub-menu-item-link .main-navigation__item-icon {
  transform: rotate(90deg);
}
.main-navigation__item:last-of-type .main-navigation__sub-menu .main-navigation__second-sub-menu {
  right: 97.5%;
  left: initial;
}
.main-navigation__item--current > .main-navigation__item-link > .main-navigation__item-text {
  position: relative;
  color: var(--ts-color-primary, red);
}
.main-navigation__item--current > .main-navigation__item-link > .main-navigation__item-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
}
.main-navigation__item--current-parent .main-navigation__item-text {
  color: var(--ts-color-primary, red);
}
.main-navigation__item--has-sub {
  display: none;
  align-items: center;
}
@media (min-width: 1025px) {
  .main-navigation__item--has-sub {
    align-items: center;
    display: flex;
  }
}
.main-navigation__item--has-sub .main-navigation__sub-toggle {
  display: flex;
  height: 100%;
  align-items: center;
  background-color: transparent;
  padding: 0 0.75em 0 0;
  margin-left: -0.75em;
}
.main-navigation__item--has-sub .main-navigation__sub-toggle[aria-expanded=true] + .main-navigation__sub-menu {
  opacity: 1;
  transform: translate(var(--ts-main-navigation-submenu-shift-x), 0);
  pointer-events: all;
  visibility: visible;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s linear 0s;
}
.main-navigation__item--has-sub .main-navigation__sub-toggle[aria-expanded=false] + .main-navigation__sub-menu [aria-expanded=true] + .main-navigation__second-sub-menu {
  transform: translateX(2.5%);
  pointer-events: none;
  visibility: hidden;
}
.main-navigation__item--header-button {
  align-items: center;
  display: flex;
  margin-left: 1rem;
}
.main-navigation__item-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: var(--ts-font-size-large, 1.25rem);
  padding: 0 0.75em;
  height: 100%;
  opacity: 1;
  transition: 0.1s ease-in-out background-color;
}
@media (min-width: 1025px) {
  .main-navigation__item-link {
    height: auto;
  }
}
.main-navigation__item-text {
  text-wrap: nowrap;
  color: var(--ts-font-color-primary, red);
}
.main-navigation__item-icon {
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.main-navigation__item-icon--rotated {
  transform: rotate(-90deg);
}
.main-navigation__sub-menu {
  --ts-main-navigation-submenu-shift-x: 0px;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  left: 0.5rem;
  top: var(--ts-nav-height, 3.75rem);
  transform: translate(var(--ts-main-navigation-submenu-shift-x), 2.5%);
  min-width: 12.5rem;
  pointer-events: none;
  box-shadow: var(--ts-shadow-sm, none);
}
@media (min-width: 1025px) {
  .main-navigation__sub-menu {
    position: absolute;
    right: auto;
    width: auto;
    min-width: unset;
    top: calc(100% + 0.75rem);
    left: 0;
    transform: translate(var(--ts-main-navigation-submenu-shift-x), 0.5rem);
    box-shadow: none;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s linear 0.2s;
  }
}
.main-navigation__item {
  transition: 0.1s ease-in-out background-color;
  background-color: transparent;
}
.main-navigation__item:hover {
  background-color: var(--ts-color-light, lightgray);
}
.main-navigation__item-link, .main-navigation__sub-menu-item-link, .main-navigation__second-sub-menu-item-link, .main-navigation__sub-toggle, .main-navigation__subsub-toggle, .main-navigation__subsub-link {
  outline-offset: -2px;
}
.main-navigation__item-link:focus-visible, .main-navigation__sub-menu-item-link:focus-visible, .main-navigation__second-sub-menu-item-link:focus-visible, .main-navigation__sub-toggle:focus-visible, .main-navigation__subsub-toggle:focus-visible, .main-navigation__subsub-link:focus-visible {
  outline: 2px solid var(--ts-color-primary-dark, #3e1f2a);
}
.main-navigation__sub-menu-item--current > .main-navigation__sub-menu-item-link > .main-navigation__sub-menu-item-text {
  position: relative;
  color: var(--ts-color-primary, red);
}
.main-navigation__sub-menu-item--current > .main-navigation__sub-menu-item-link > .main-navigation__sub-menu-item-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
}
.main-navigation__sub-menu-item--has-sub {
  display: flex;
  align-items: stretch;
  position: relative;
}
.main-navigation__sub-menu-item--has-sub .main-navigation__sub-toggle {
  position: static;
  padding: calc(var(--ts-gutter-width, 2rem) / 2);
  height: unset;
}
.main-navigation__sub-menu-item--has-sub .main-navigation__sub-toggle[aria-expanded=true] + .main-navigation__second-sub-menu {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
  visibility: visible;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s linear 0s;
}
.main-navigation__sub-menu-item-link {
  display: flex;
  align-items: center;
  gap: calc(var(--ts-gutter-width, 2rem) / 4);
  padding: calc(var(--ts-gutter-width, 2rem) / 4);
  flex-grow: 1;
  text-decoration: none;
  color: var(--ts-color-black, black);
  background-color: transparent;
  transition: var(--ts-transition-default, 0.1s ease-in-out);
  font-size: var(--ts-font-size-sm, 0.9rem);
}
.main-navigation__sub-menu-item-link:hover {
  transform: translateX(0.2rem);
}
.main-navigation__sub-menu-item-text {
  font-size: 0.9rem;
  line-height: 1.25em;
  white-space: nowrap;
  color: var(--ts-color-primary-dark, #3e1f2a);
}
.main-navigation__second-sub-menu {
  z-index: 10;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 97.5%;
  transform: translateX(2.5%);
  min-width: 12.5rem;
  pointer-events: none;
  background-color: var(--ts-color-white, white);
  box-shadow: var(--ts-shadow-sm, none);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s linear 0.2s;
}
.main-navigation__second-sub-menu-item {
  line-height: 2;
  color: var(--ts-color-primary, blue);
  background-color: var(--ts-color-white, white);
}
.main-navigation__second-sub-menu-item--current > .main-navigation__second-sub-menu-item-link > .main-navigation__second-sub-menu-item-text {
  position: relative;
}
.main-navigation__second-sub-menu-item--current > .main-navigation__second-sub-menu-item-link > .main-navigation__second-sub-menu-item-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
}
.main-navigation__second-sub-menu-item-link {
  display: flex;
  text-decoration: none;
  color: var(--ts-color-primary, blue);
  padding: calc(var(--ts-gutter-width, 2rem) / 2);
  background-color: transparent;
  transition: 0.1s ease-in-out background-color;
}
.main-navigation__second-sub-menu-item-text {
  font-size: 0.9rem;
  line-height: 1.25em;
  white-space: nowrap;
}
.main-navigation__sub-menu-item--has-subsub {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
}
.main-navigation__subsub-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 1.5rem;
  padding: calc(var(--ts-gutter-width, 2rem) / 4);
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: var(--ts-color-primary-dark, #3e1f2a);
}
.main-navigation__subsub-toggle::after {
  content: "";
  flex: 0 0 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}
.main-navigation__subsub {
  --ts-main-navigation-subsub-max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background-color: var(--ts-color-light, #f3f2eb);
  border-radius: var(--ts-border-radius-xs, 0.5rem);
  overflow: hidden;
  z-index: 5;
  position: absolute;
  top: 0;
  left: calc(100% + 0.75rem);
  width: -moz-max-content;
  width: max-content;
  max-width: min(22rem, var(--ts-main-navigation-subsub-max-width));
  min-width: 10rem;
  box-sizing: border-box;
}
.main-navigation__subsub[hidden] {
  display: none;
}
.main-navigation__subsub-item {
  width: 100%;
}
.main-navigation__subsub-link {
  display: flex;
  align-items: center;
  padding: 0;
  min-height: 1.125rem;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.3;
  color: var(--ts-color-primary-dark, #3e1f2a);
  transition: var(--ts-transition-default, 0.1s ease-in-out);
}
.main-navigation__subsub-link:hover {
  transform: translateX(0.2rem);
}
.main-navigation__right {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .main-navigation .search-trigger {
    aspect-ratio: 1/1;
  }
}
.main-navigation .search-trigger:not(.search-trigger--has-micro-copy) {
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .main-navigation .search-trigger:not(.search-trigger--has-micro-copy) {
    margin-left: calc(var(--ts-gutter-width, 2rem) / 4);
  }
}
@media (min-width: 1025px) {
  .main-navigation .search-trigger:not(.search-trigger--has-micro-copy) {
    margin-left: calc(var(--ts-gutter-width, 2rem) / 2);
    margin-right: 0;
  }
}

.menu-toggle-button {
  position: fixed;
  left: 0;
  bottom: calc(var(--ts-mobile-controls-bottom, 1rem) + var(--ts-emergency-button-height, 3.125rem));
  z-index: 11;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ts-color-secondary, blue);
  width: 3.5rem;
  height: 3.5rem;
  border: none;
  outline-offset: -2px;
}
@media (min-width: 1025px) {
  .menu-toggle-button {
    display: none;
  }
}
.ts-header:has(.side-navigation[open]) .menu-toggle-button--open {
  visibility: hidden;
}
.menu-toggle-button__bars {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.3125rem;
  width: 1.5rem;
  height: 1.5rem;
}
.menu-toggle-button__bar {
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: var(--ts-color-white, white);
  border-radius: 0.0625rem;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .menu-toggle-button__bar {
    transition: none;
  }
}
.menu-toggle-button[aria-expanded=true] .menu-toggle-button__bar:nth-child(1) {
  transform: translateY(0.4375rem) rotate(45deg);
}
.menu-toggle-button[aria-expanded=true] .menu-toggle-button__bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle-button[aria-expanded=true] .menu-toggle-button__bar:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
}

html:has(.side-navigation[open]) {
  overflow: hidden;
}

.side-navigation {
  visibility: hidden;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  height: 100%;
  height: 100dvh;
  max-height: unset;
  width: 100%;
  max-width: none;
  box-shadow: none;
  background-color: var(--ts-color-light, #f3f2eb);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: block;
  border: none;
  overflow: hidden;
  overscroll-behavior: contain;
}
.side-navigation[open] {
  visibility: visible;
  opacity: 1;
}
.side-navigation__dynamic-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding-top: 3rem;
  padding-bottom: var(--ts-mobile-controls-bottom, 1rem);
  gap: 1.5rem;
}
.side-navigation__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
  width: 16rem;
  margin-left: auto;
  margin-right: auto;
}
.side-navigation__header .google-rating__stars {
  color: var(--ts-color-black, black);
}
.side-navigation__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.side-navigation__logo-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 2.5rem;
}
.side-navigation__navs-wrapper {
  overflow: hidden;
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 18rem;
  margin-left: auto;
  margin-right: auto;
}
.side-navigation__navigation {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: var(--ts-color-light, #f3f2eb);
  transition: transform 0.2s ease-in-out;
}
.side-navigation__navigation--root {
  height: 100%;
}
.side-navigation__navigation--second {
  z-index: 10;
  transform: translateX(-100%);
}
.side-navigation__navigation--second:has(.side-navigation__third-level-input:checked) > .side-navigation__navigation-wrapper {
  overflow: hidden;
}
.side-navigation__navigation--third {
  z-index: 20;
  transform: translateX(-100%);
}
.side-navigation__navigation-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  height: 100%;
}
.side-navigation__navigation-wrapper::-webkit-scrollbar {
  display: none;
}
.side-navigation__navigation-item {
  display: flex;
  position: static;
}
.side-navigation__navigation-item--current > .side-navigation__link > .side-navigation__link-text, .side-navigation__navigation-item--current > .side-navigation__link > .side-navigation__sub-title {
  position: relative;
}
.side-navigation__navigation-item--current > .side-navigation__link > .side-navigation__link-text:after, .side-navigation__navigation-item--current > .side-navigation__link > .side-navigation__sub-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
}
.side-navigation__navigation-item--separator {
  display: block;
  padding: 0 1.5rem;
}
.side-navigation__navigation-item--large > .side-navigation__link {
  font-size: 1.5rem;
  font-weight: var(--ts-font-weight-semibold, 600);
  line-height: 1.1;
}
.side-navigation__link {
  display: flex;
  align-items: center;
  gap: calc(var(--ts-gutter-width, 2rem) / 3);
  padding: 0.75rem 1.5rem;
  width: 100%;
  text-decoration: none;
  text-align: start;
  transition: 0.1s ease-in-out opacity;
  outline-offset: -2px;
  font-size: 1rem;
  font-weight: var(--ts-font-weight-medium, 500);
}
.side-navigation__link--children {
  justify-content: space-between;
  font-family: var(--ts-font-body, "sans-serif");
  background: transparent;
}
.side-navigation__link--children[aria-expanded=true] + .side-navigation__navigation {
  transform: translateX(0);
}
.side-navigation__link--top.side-navigation__link--menu-back {
  font-family: var(--ts-font-body, "sans-serif");
  background: transparent;
  color: var(--ts-color-primary, blue);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 0.25rem;
}
.side-navigation__link-icon {
  width: 0.75rem;
  height: 0.75rem;
  color: var(--ts-color-primary, blue);
  flex-shrink: 0;
}
.side-navigation__separator {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.5rem 0;
}
.side-navigation__separator-line {
  flex: 1;
  height: 1px;
  background-color: var(--ts-color-black, black);
}
.side-navigation__separator-icon {
  width: 3rem;
  height: 2.25rem;
  flex-shrink: 0;
}
.side-navigation__sub-title {
  display: block;
  color: var(--ts-font-color-primary, blue);
}
.side-navigation__footer {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 17rem;
  margin-left: auto;
  margin-right: auto;
}
.side-navigation__emergency-button {
  width: auto !important;
  height: var(--ts-emergency-button-height, 3.125rem);
  white-space: nowrap;
  text-align: center !important;
  text-transform: uppercase;
  justify-content: center !important;
  border: 4px solid var(--ts-color-light, white);
}
.side-navigation__level-trigger {
  display: none;
}
.side-navigation__level-trigger + .side-navigation__navigation--second {
  opacity: 0;
}
.side-navigation__level-trigger:checked + .side-navigation__navigation--second {
  opacity: 1;
  transform: translateX(0);
}
.side-navigation__third-level-input:checked ~ .side-navigation__navigation--third {
  transform: translateX(0);
}
.side-navigation__header-button {
  width: auto !important;
  margin: 1rem;
}

.site-footer {
  padding: 4rem 2rem 8rem 2rem;
  margin-top: auto;
  background-color: var(--ts-color-tertiary, white);
  color: var(--ts-font-color-white, white);
  text-align: center;
}
@media (min-width: 1281px) {
  .site-footer {
    text-align: left;
    padding: 4rem 2rem;
  }
}
.site-footer__row {
  gap: var(--ts-row-gap-default, 2rem);
}
@media (min-width: 1281px) {
  .site-footer__row {
    gap: 0;
  }
}
@media (min-width: 1281px) {
  .site-footer__col--ctas {
    order: 2;
  }
}
@media (min-width: 1281px) {
  .site-footer__col--links {
    order: 1;
  }
}
.site-footer__contact-data p, .site-footer__contact-data a {
  font-family: var(--ts-font-semibold, sans-serif);
  font-weight: var(--ts-font-weight-semibold, 600);
}
.site-footer__contact-data p {
  line-height: 2rem;
}
.site-footer__contact-data a {
  color: var(--ts-color-primary, red);
  transition: var(--ts-transition-ease-in-out, all 0.3s ease-in-out);
}
.site-footer__contact-data a:hover {
  opacity: 0.7;
}
.site-footer__links-menu {
  text-align: left;
}
.site-footer__links-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.site-footer__links-menu-list .text-small .site-footer__links-menu-item-link {
  font-family: var(--ts-font-regular, sans-serif);
  font-weight: var(--ts-font-weight-regular, 400);
}
.site-footer__links-menu-list .zorgkaart-menu-item:after {
  content: "";
  background-image: url("/wp-content/themes/technosapiens/images/web/zorgkaart-nederland-logo.png");
  background-size: 3.3rem 2.75rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 4.75rem;
  height: 3.5rem;
  padding: 0.5rem;
  padding: 1rem;
  background-color: var(--ts-color-white, white);
  border-radius: var(--ts-border-radius-xs, 0.5rem);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.site-footer__links-menu-item-link {
  padding-block: 0.25rem;
  text-decoration: none;
  font-family: var(--ts-font-semibold, sans-serif);
  font-weight: var(--ts-font-weight-semibold, 600);
  transition: var(--ts-transition-ease-in-out, all 0.3s ease-in-out);
  display: block;
}
.site-footer__links-menu-item-link:hover {
  transform: translateX(0.2rem);
}
.site-footer__ctas {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 1281px) {
  .site-footer__ctas {
    justify-content: flex-end;
  }
}
.site-footer__emergency-phone-number-button {
  display: none;
  font-weight: var(--ts-font-weight-semibold, 600);
}
@media (min-width: 1281px) {
  .site-footer__emergency-phone-number-button {
    display: flex;
  }
}
.site-footer__logo-image {
  max-width: 100%;
  width: 11rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVjaG5vc2FwaWVucy1mcm9udGVuZC5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0loQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjtBQ01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpKO0FDUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETko7QUNVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURSSjtBRXpCQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjBCSjtBRXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0VBRUE7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUJKOztBRXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtBRnlCSjs7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7QUZ5Qko7O0FFdEJBO0VBQ0k7SUFDSTtFRnlCTjtFRXZCRTtJQUNJO0VGeUJOO0FBQ0Y7QUV0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUVyQkE7RUFDSTtBRndCSjs7QUVyQkE7RUFDSTtFQUNBO0FGd0JKOztBRXJCQTtFQUNJO0FGd0JKOztBRXJCQTtFQUNJO0VBQ0E7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUVyQkE7RUFDSTtFQUVBO0FGd0JKOztBRXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0JKOztBRXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3Qko7O0FFckJBO0VBQ0k7QUZ3Qko7O0FFckJBO0VBQ0k7RUFFQTtFQUNBO0FGd0JKOztBRXJCQTtFQUNJO0FGd0JKOztBRXJCQTtFQUNJO0FGd0JKOztBRXJCQTtFQUNJO0VBRUE7QUZ3Qko7O0FFckJBO0VBRUk7RUFDQTtFQUNBO0FGd0JKOztBRXJCQTtFQUNJO0FGd0JKOztBRXJCQTtFQUNJO0VBRUE7RUFDQTtBRndCSjs7QUdyRUk7RUF6RUE7RUFDQTtFQUNBO0VBOVRJO0VBckZBO0VBeUNBO0VBK1dKO0VBQ0E7QUhpSko7QUcxa0JRO0VBNE9BO0FIaVdSO0FHL1ZRO0VBQ0k7QUhpV1o7QUdqSUk7RUFkQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FIaUpKO0FHbElRO0VBeUJBO0FINEdSO0FHaklRO0VBcUJBO0VBakJJO0FIaUlaO0FHOUhZO0VBQ0k7QUhnSWhCO0FHem9CSTtFQW1CQTtFQUdJO0FIdW5CUjtBR3JvQlk7RUFXUjtFQUdJO0FIMm5CUjtBR3pvQlk7RUFXUjtFQUdJO0FIK25CUjtBRzdvQlk7RUFXUjtFQUdJO0FIbW9CUjtBR2pwQlk7RUFXUjtFQUdJO0FIdW9CUjtBR3JwQlk7RUFXUjtFQUdJO0FIMm9CUjtBR3pwQlk7RUFXUjtFQUdJO0FIK29CUjtBRzdwQlk7RUFXUjtFQUdJO0FIbXBCUjtBR2pxQlk7RUFXUjtFQUdJO0FIdXBCUjtBR3JxQlk7RUFXUjtFQUdJO0FIMnBCUjtBR3pxQlk7RUFXUjtFQUdJO0FIK3BCUjtBRzdxQlk7RUFXUjtFQUdJO0FIbXFCUjtBR2pyQlk7RUFXUjtFQUdJO0FIdXFCUjtBR3JyQlk7RUFXUjtFQUdJO0FIMnFCUjtBR3pyQlk7RUFXUjtFQUdJO0FIK3FCUjtBRzdyQlk7RUFXUjtFQUdJO0FIbXJCUjtBR2pzQlk7RUFXUjtFQUdJO0FIdXJCUjtBR3JzQlk7RUFXUjtFQUdJO0FIMnJCUjtBR3pzQlk7RUFXUjtFQUdJO0FIK3JCUjtBRzdzQlk7RUFXUjtFQUdJO0FIbXNCUjtBR2p0Qlk7RUFXUjtFQUdJO0FIdXNCUjtBR3J0Qlk7RUFXUjtFQUdJO0FIMnNCUjtBR3p0Qlk7RUFXUjtFQUdJO0FIK3NCUjtBRzd0Qlk7RUFXUjtFQUdJO0FIbXRCUjtBR2p1Qlk7RUFXUjtFQUdJO0FIdXRCUjtBR3J1Qlk7RUFXUjtFQUdJO0FIMnRCUjtBR3p1Qlk7RUFXUjtFQUdJO0FIK3RCUjtBR2h0QlE7RUE0T0E7QUh1ZVI7QUdyZVE7RUFDSTtBSHVlWjtBR3R0QlE7RUE0T0E7QUg2ZVI7QUczZVE7RUFDSTtBSDZlWjtBRzFvQkk7RUFUSTtBSHNwQlI7QUd6b0JJO0VBYkk7QUh5cEJSO0FHeG9CSTtFQWpCSTtBSDRwQlI7QUd2b0JJO0VBckJJO0FIK3BCUjtBR3RvQkk7RUF6Qkk7QUhrcUJSO0FHcm9CSTtFQTdCSTtBSHFxQlI7QUdyZkk7RUFiSTtBSHFnQlI7QUduZ0JRO0VBQ0k7QUhxZ0JaO0FHdmZJO0VBakJJO0FIMmdCUjtBR3pnQlE7RUFDSTtBSDJnQlo7QUlsM0JRO0VENmRJO0lBQ0k7SUFDQTtFSHdaZDtFR3RaYztJQUNJO0VId1psQjtBQUNGO0FJMzNCUTtFRDZkSTtJQUNJO0lBQ0E7RUhpYWQ7RUcvWmM7SUFDSTtFSGlhbEI7QUFDRjtBSXA0QlE7RUQ2ZEk7SUFDSTtJQUNBO0VIMGFkO0VHeGFjO0lBQ0k7RUgwYWxCO0FBQ0Y7QUk3NEJRO0VENmRJO0lBQ0k7SUFDQTtFSG1iZDtFR2piYztJQUNJO0VIbWJsQjtBQUNGO0FJdDVCUTtFRDZkSTtJQUNJO0lBQ0E7RUg0YmQ7RUcxYmM7SUFDSTtFSDRibEI7QUFDRjtBR2xiUTtFQTFaSjtJQW1CQTtJQUdJO0VIMnpCTjtFR3owQlU7SUFXUjtJQUdJO0VIK3pCTjtFRzcwQlU7SUFXUjtJQUdJO0VIbTBCTjtFR2oxQlU7SUFXUjtJQUdJO0VIdTBCTjtFR3IxQlU7SUFXUjtJQUdJO0VIMjBCTjtFR3oxQlU7SUFXUjtJQUdJO0VIKzBCTjtFRzcxQlU7SUFXUjtJQUdJO0VIbTFCTjtFR2oyQlU7SUFXUjtJQUdJO0VIdTFCTjtFR3IyQlU7SUFXUjtJQUdJO0VIMjFCTjtFR3oyQlU7SUFXUjtJQUdJO0VIKzFCTjtFRzcyQlU7SUFXUjtJQUdJO0VIbTJCTjtFR2ozQlU7SUFXUjtJQUdJO0VIdTJCTjtFR3IzQlU7SUFXUjtJQUdJO0VIMjJCTjtFR3ozQlU7SUFXUjtJQUdJO0VIKzJCTjtFRzczQlU7SUFXUjtJQUdJO0VIbTNCTjtFR2o0QlU7SUFXUjtJQUdJO0VIdTNCTjtFR3I0QlU7SUFXUjtJQUdJO0VIMjNCTjtFR3o0QlU7SUFXUjtJQUdJO0VIKzNCTjtFRzc0QlU7SUFXUjtJQUdJO0VIbTRCTjtFR2o1QlU7SUFXUjtJQUdJO0VIdTRCTjtFR3I1QlU7SUFXUjtJQUdJO0VIMjRCTjtFR3o1QlU7SUFXUjtJQUdJO0VIKzRCTjtFRzc1QlU7SUFXUjtJQUdJO0VIbTVCTjtFR2o2QlU7SUFXUjtJQUdJO0VIdTVCTjtFR3I2QlU7SUFXUjtJQUdJO0VIMjVCTjtFR3o2QlU7SUFXUjtJQUdJO0VIKzVCTjtFRzc2QlU7SUFXUjtJQUdJO0VIbTZCTjtFRzViTTtJQXlCQTtFSHNhTjtFRzNiTTtJQXFCQTtJQWpCSTtFSDJiVjtFR3hiVTtJQUNJO0VIMGJkO0VHOTVCTTtJQTRPQTtFSHFyQk47RUduckJNO0lBQ0k7RUhxckJWO0VHcDZCTTtJQTRPQTtFSDJyQk47RUd6ckJNO0lBQ0k7RUgyckJWO0VHanJCRTtJQWJJO0VIaXNCTjtFRy9yQk07SUFDSTtFSGlzQlY7RUduckJFO0lBakJJO0VIdXNCTjtFR3JzQk07SUFDSTtFSHVzQlY7RUdwMkJFO0lBVEk7RUhnM0JOO0VHbjJCRTtJQWJJO0VIbTNCTjtFR2wyQkU7SUFqQkk7RUhzM0JOO0VHajJCRTtJQXJCSTtFSHkzQk47RUdoMkJFO0lBekJJO0VINDNCTjtFRy8xQkU7SUE3Qkk7RUgrM0JOO0FBQ0Y7QUlqa0NRO0VENmRJO0lBQ0k7SUFDQTtFSHVtQmQ7RUdybUJjO0lBQ0k7RUh1bUJsQjtBQUNGO0FJMWtDUTtFRDZkSTtJQUNJO0lBQ0E7RUhnbkJkO0VHOW1CYztJQUNJO0VIZ25CbEI7QUFDRjtBSW5sQ1E7RUQ2ZEk7SUFDSTtJQUNBO0VIeW5CZDtFR3ZuQmM7SUFDSTtFSHluQmxCO0FBQ0Y7QUk1bENRO0VENmRJO0lBQ0k7SUFDQTtFSGtvQmQ7RUdob0JjO0lBQ0k7RUhrb0JsQjtBQUNGO0FJcm1DUTtFRDZkSTtJQUNJO0lBQ0E7RUgyb0JkO0VHem9CYztJQUNJO0VIMm9CbEI7QUFDRjtBR2pvQlE7RUExWko7SUFtQkE7SUFHSTtFSDBnQ047RUd4aENVO0lBV1I7SUFHSTtFSDhnQ047RUc1aENVO0lBV1I7SUFHSTtFSGtoQ047RUdoaUNVO0lBV1I7SUFHSTtFSHNoQ047RUdwaUNVO0lBV1I7SUFHSTtFSDBoQ047RUd4aUNVO0lBV1I7SUFHSTtFSDhoQ047RUc1aUNVO0lBV1I7SUFHSTtFSGtpQ047RUdoakNVO0lBV1I7SUFHSTtFSHNpQ047RUdwakNVO0lBV1I7SUFHSTtFSDBpQ047RUd4akNVO0lBV1I7SUFHSTtFSDhpQ047RUc1akNVO0lBV1I7SUFHSTtFSGtqQ047RUdoa0NVO0lBV1I7SUFHSTtFSHNqQ047RUdwa0NVO0lBV1I7SUFHSTtFSDBqQ047RUd4a0NVO0lBV1I7SUFHSTtFSDhqQ047RUc1a0NVO0lBV1I7SUFHSTtFSGtrQ047RUdobENVO0lBV1I7SUFHSTtFSHNrQ047RUdwbENVO0lBV1I7SUFHSTtFSDBrQ047RUd4bENVO0lBV1I7SUFHSTtFSDhrQ047RUc1bENVO0lBV1I7SUFHSTtFSGtsQ047RUdobUNVO0lBV1I7SUFHSTtFSHNsQ047RUdwbUNVO0lBV1I7SUFHSTtFSDBsQ047RUd4bUNVO0lBV1I7SUFHSTtFSDhsQ047RUc1bUNVO0lBV1I7SUFHSTtFSGttQ047RUdobkNVO0lBV1I7SUFHSTtFSHNtQ047RUdwbkNVO0lBV1I7SUFHSTtFSDBtQ047RUd4bkNVO0lBV1I7SUFHSTtFSDhtQ047RUc1bkNVO0lBV1I7SUFHSTtFSGtuQ047RUczb0JNO0lBeUJBO0VIcW5CTjtFRzFvQk07SUFxQkE7SUFqQkk7RUgwb0JWO0VHdm9CVTtJQUNJO0VIeW9CZDtFRzdtQ007SUE0T0E7RUhvNEJOO0VHbDRCTTtJQUNJO0VIbzRCVjtFR25uQ007SUE0T0E7RUgwNEJOO0VHeDRCTTtJQUNJO0VIMDRCVjtFR2g0QkU7SUFiSTtFSGc1Qk47RUc5NEJNO0lBQ0k7RUhnNUJWO0VHbDRCRTtJQWpCSTtFSHM1Qk47RUdwNUJNO0lBQ0k7RUhzNUJWO0VHbmpDRTtJQVRJO0VIK2pDTjtFR2xqQ0U7SUFiSTtFSGtrQ047RUdqakNFO0lBakJJO0VIcWtDTjtFR2hqQ0U7SUFyQkk7RUh3a0NOO0VHL2lDRTtJQXpCSTtFSDJrQ047RUc5aUNFO0lBN0JJO0VIOGtDTjtBQUNGO0FJaHhDUTtFRDZkSTtJQUNJO0lBQ0E7RUhzekJkO0VHcHpCYztJQUNJO0VIc3pCbEI7QUFDRjtBSXp4Q1E7RUQ2ZEk7SUFDSTtJQUNBO0VIK3pCZDtFRzd6QmM7SUFDSTtFSCt6QmxCO0FBQ0Y7QUlseUNRO0VENmRJO0lBQ0k7SUFDQTtFSHcwQmQ7RUd0MEJjO0lBQ0k7RUh3MEJsQjtBQUNGO0FJM3lDUTtFRDZkSTtJQUNJO0lBQ0E7RUhpMUJkO0VHLzBCYztJQUNJO0VIaTFCbEI7QUFDRjtBSXB6Q1E7RUQ2ZEk7SUFDSTtJQUNBO0VIMDFCZDtFR3gxQmM7SUFDSTtFSDAxQmxCO0FBQ0Y7QUdoMUJRO0VBMVpKO0lBbUJBO0lBR0k7RUh5dENOO0VHdnVDVTtJQVdSO0lBR0k7RUg2dENOO0VHM3VDVTtJQVdSO0lBR0k7RUhpdUNOO0VHL3VDVTtJQVdSO0lBR0k7RUhxdUNOO0VHbnZDVTtJQVdSO0lBR0k7RUh5dUNOO0VHdnZDVTtJQVdSO0lBR0k7RUg2dUNOO0VHM3ZDVTtJQVdSO0lBR0k7RUhpdkNOO0VHL3ZDVTtJQVdSO0lBR0k7RUhxdkNOO0VHbndDVTtJQVdSO0lBR0k7RUh5dkNOO0VHdndDVTtJQVdSO0lBR0k7RUg2dkNOO0VHM3dDVTtJQVdSO0lBR0k7RUhpd0NOO0VHL3dDVTtJQVdSO0lBR0k7RUhxd0NOO0VHbnhDVTtJQVdSO0lBR0k7RUh5d0NOO0VHdnhDVTtJQVdSO0lBR0k7RUg2d0NOO0VHM3hDVTtJQVdSO0lBR0k7RUhpeENOO0VHL3hDVTtJQVdSO0lBR0k7RUhxeENOO0VHbnlDVTtJQVdSO0lBR0k7RUh5eENOO0VHdnlDVTtJQVdSO0lBR0k7RUg2eENOO0VHM3lDVTtJQVdSO0lBR0k7RUhpeUNOO0VHL3lDVTtJQVdSO0lBR0k7RUhxeUNOO0VHbnpDVTtJQVdSO0lBR0k7RUh5eUNOO0VHdnpDVTtJQVdSO0lBR0k7RUg2eUNOO0VHM3pDVTtJQVdSO0lBR0k7RUhpekNOO0VHL3pDVTtJQVdSO0lBR0k7RUhxekNOO0VHbjBDVTtJQVdSO0lBR0k7RUh5ekNOO0VHdjBDVTtJQVdSO0lBR0k7RUg2ekNOO0VHMzBDVTtJQVdSO0lBR0k7RUhpMENOO0VHMTFCTTtJQXlCQTtFSG8wQk47RUd6MUJNO0lBcUJBO0lBakJJO0VIeTFCVjtFR3QxQlU7SUFDSTtFSHcxQmQ7RUc1ekNNO0lBNE9BO0VIbWxDTjtFR2psQ007SUFDSTtFSG1sQ1Y7RUdsMENNO0lBNE9BO0VIeWxDTjtFR3ZsQ007SUFDSTtFSHlsQ1Y7RUcva0NFO0lBYkk7RUgrbENOO0VHN2xDTTtJQUNJO0VIK2xDVjtFR2psQ0U7SUFqQkk7RUhxbUNOO0VHbm1DTTtJQUNJO0VIcW1DVjtFR2x3Q0U7SUFUSTtFSDh3Q047RUdqd0NFO0lBYkk7RUhpeENOO0VHaHdDRTtJQWpCSTtFSG94Q047RUcvdkNFO0lBckJJO0VIdXhDTjtFRzl2Q0U7SUF6Qkk7RUgweENOO0VHN3ZDRTtJQTdCSTtFSDZ4Q047QUFDRjtBSS85Q1E7RUQ2ZEk7SUFDSTtJQUNBO0VIcWdDZDtFR25nQ2M7SUFDSTtFSHFnQ2xCO0FBQ0Y7QUl4K0NRO0VENmRJO0lBQ0k7SUFDQTtFSDhnQ2Q7RUc1Z0NjO0lBQ0k7RUg4Z0NsQjtBQUNGO0FJai9DUTtFRDZkSTtJQUNJO0lBQ0E7RUh1aENkO0VHcmhDYztJQUNJO0VIdWhDbEI7QUFDRjtBSTEvQ1E7RUQ2ZEk7SUFDSTtJQUNBO0VIZ2lDZDtFRzloQ2M7SUFDSTtFSGdpQ2xCO0FBQ0Y7QUluZ0RRO0VENmRJO0lBQ0k7SUFDQTtFSHlpQ2Q7RUd2aUNjO0lBQ0k7RUh5aUNsQjtBQUNGO0FHL2hDUTtFQTFaSjtJQW1CQTtJQUdJO0VIdzZDTjtFR3Q3Q1U7SUFXUjtJQUdJO0VINDZDTjtFRzE3Q1U7SUFXUjtJQUdJO0VIZzdDTjtFRzk3Q1U7SUFXUjtJQUdJO0VIbzdDTjtFR2w4Q1U7SUFXUjtJQUdJO0VIdzdDTjtFR3Q4Q1U7SUFXUjtJQUdJO0VINDdDTjtFRzE4Q1U7SUFXUjtJQUdJO0VIZzhDTjtFRzk4Q1U7SUFXUjtJQUdJO0VIbzhDTjtFR2w5Q1U7SUFXUjtJQUdJO0VIdzhDTjtFR3Q5Q1U7SUFXUjtJQUdJO0VINDhDTjtFRzE5Q1U7SUFXUjtJQUdJO0VIZzlDTjtFRzk5Q1U7SUFXUjtJQUdJO0VIbzlDTjtFR2wrQ1U7SUFXUjtJQUdJO0VIdzlDTjtFR3QrQ1U7SUFXUjtJQUdJO0VINDlDTjtFRzErQ1U7SUFXUjtJQUdJO0VIZytDTjtFRzkrQ1U7SUFXUjtJQUdJO0VIbytDTjtFR2wvQ1U7SUFXUjtJQUdJO0VIdytDTjtFR3QvQ1U7SUFXUjtJQUdJO0VINCtDTjtFRzEvQ1U7SUFXUjtJQUdJO0VIZy9DTjtFRzkvQ1U7SUFXUjtJQUdJO0VIby9DTjtFR2xnRFU7SUFXUjtJQUdJO0VIdy9DTjtFR3RnRFU7SUFXUjtJQUdJO0VINC9DTjtFRzFnRFU7SUFXUjtJQUdJO0VIZ2dETjtFRzlnRFU7SUFXUjtJQUdJO0VIb2dETjtFR2xoRFU7SUFXUjtJQUdJO0VId2dETjtFR3RoRFU7SUFXUjtJQUdJO0VINGdETjtFRzFoRFU7SUFXUjtJQUdJO0VIZ2hETjtFR3ppQ007SUF5QkE7RUhtaENOO0VHeGlDTTtJQXFCQTtJQWpCSTtFSHdpQ1Y7RUdyaUNVO0lBQ0k7RUh1aUNkO0VHM2dETTtJQTRPQTtFSGt5Q047RUdoeUNNO0lBQ0k7RUhreUNWO0VHamhETTtJQTRPQTtFSHd5Q047RUd0eUNNO0lBQ0k7RUh3eUNWO0VHOXhDRTtJQWJJO0VIOHlDTjtFRzV5Q007SUFDSTtFSDh5Q1Y7RUdoeUNFO0lBakJJO0VIb3pDTjtFR2x6Q007SUFDSTtFSG96Q1Y7RUdqOUNFO0lBVEk7RUg2OUNOO0VHaDlDRTtJQWJJO0VIZytDTjtFRy84Q0U7SUFqQkk7RUhtK0NOO0VHOThDRTtJQXJCSTtFSHMrQ047RUc3OENFO0lBekJJO0VIeStDTjtFRzU4Q0U7SUE3Qkk7RUg0K0NOO0FBQ0Y7QUk5cURRO0VENmRJO0lBQ0k7SUFDQTtFSG90Q2Q7RUdsdENjO0lBQ0k7RUhvdENsQjtBQUNGO0FJdnJEUTtFRDZkSTtJQUNJO0lBQ0E7RUg2dENkO0VHM3RDYztJQUNJO0VINnRDbEI7QUFDRjtBSWhzRFE7RUQ2ZEk7SUFDSTtJQUNBO0VIc3VDZDtFR3B1Q2M7SUFDSTtFSHN1Q2xCO0FBQ0Y7QUl6c0RRO0VENmRJO0lBQ0k7SUFDQTtFSCt1Q2Q7RUc3dUNjO0lBQ0k7RUgrdUNsQjtBQUNGO0FJbHREUTtFRDZkSTtJQUNJO0lBQ0E7RUh3dkNkO0VHdHZDYztJQUNJO0VId3ZDbEI7QUFDRjtBRzl1Q1E7RUExWko7SUFtQkE7SUFHSTtFSHVuRE47RUdyb0RVO0lBV1I7SUFHSTtFSDJuRE47RUd6b0RVO0lBV1I7SUFHSTtFSCtuRE47RUc3b0RVO0lBV1I7SUFHSTtFSG1vRE47RUdqcERVO0lBV1I7SUFHSTtFSHVvRE47RUdycERVO0lBV1I7SUFHSTtFSDJvRE47RUd6cERVO0lBV1I7SUFHSTtFSCtvRE47RUc3cERVO0lBV1I7SUFHSTtFSG1wRE47RUdqcURVO0lBV1I7SUFHSTtFSHVwRE47RUdycURVO0lBV1I7SUFHSTtFSDJwRE47RUd6cURVO0lBV1I7SUFHSTtFSCtwRE47RUc3cURVO0lBV1I7SUFHSTtFSG1xRE47RUdqckRVO0lBV1I7SUFHSTtFSHVxRE47RUdyckRVO0lBV1I7SUFHSTtFSDJxRE47RUd6ckRVO0lBV1I7SUFHSTtFSCtxRE47RUc3ckRVO0lBV1I7SUFHSTtFSG1yRE47RUdqc0RVO0lBV1I7SUFHSTtFSHVyRE47RUdyc0RVO0lBV1I7SUFHSTtFSDJyRE47RUd6c0RVO0lBV1I7SUFHSTtFSCtyRE47RUc3c0RVO0lBV1I7SUFHSTtFSG1zRE47RUdqdERVO0lBV1I7SUFHSTtFSHVzRE47RUdydERVO0lBV1I7SUFHSTtFSDJzRE47RUd6dERVO0lBV1I7SUFHSTtFSCtzRE47RUc3dERVO0lBV1I7SUFHSTtFSG10RE47RUdqdURVO0lBV1I7SUFHSTtFSHV0RE47RUdydURVO0lBV1I7SUFHSTtFSDJ0RE47RUd6dURVO0lBV1I7SUFHSTtFSCt0RE47RUd4dkNNO0lBeUJBO0VIa3VDTjtFR3Z2Q007SUFxQkE7SUFqQkk7RUh1dkNWO0VHcHZDVTtJQUNJO0VIc3ZDZDtFRzF0RE07SUE0T0E7RUhpL0NOO0VHLytDTTtJQUNJO0VIaS9DVjtFR2h1RE07SUE0T0E7RUh1L0NOO0VHci9DTTtJQUNJO0VIdS9DVjtFRzcrQ0U7SUFiSTtFSDYvQ047RUczL0NNO0lBQ0k7RUg2L0NWO0VHLytDRTtJQWpCSTtFSG1nRE47RUdqZ0RNO0lBQ0k7RUhtZ0RWO0VHaHFERTtJQVRJO0VINHFETjtFRy9wREU7SUFiSTtFSCtxRE47RUc5cERFO0lBakJJO0VIa3JETjtFRzdwREU7SUFyQkk7RUhxckROO0VHNXBERTtJQXpCSTtFSHdyRE47RUczcERFO0lBN0JJO0VIMnJETjtBQUNGO0FJNzNEUTtFRDZkSTtJQUNJO0lBQ0E7RUhtNkNkO0VHajZDYztJQUNJO0VIbTZDbEI7QUFDRjtBSXQ0RFE7RUQ2ZEk7SUFDSTtJQUNBO0VINDZDZDtFRzE2Q2M7SUFDSTtFSDQ2Q2xCO0FBQ0Y7QUkvNERRO0VENmRJO0lBQ0k7SUFDQTtFSHE3Q2Q7RUduN0NjO0lBQ0k7RUhxN0NsQjtBQUNGO0FJeDVEUTtFRDZkSTtJQUNJO0lBQ0E7RUg4N0NkO0VHNTdDYztJQUNJO0VIODdDbEI7QUFDRjtBSWo2RFE7RUQ2ZEk7SUFDSTtJQUNBO0VIdThDZDtFR3I4Q2M7SUFDSTtFSHU4Q2xCO0FBQ0Y7QUc3N0NRO0VBMVpKO0lBbUJBO0lBR0k7RUhzMEROO0VHcDFEVTtJQVdSO0lBR0k7RUgwMEROO0VHeDFEVTtJQVdSO0lBR0k7RUg4MEROO0VHNTFEVTtJQVdSO0lBR0k7RUhrMUROO0VHaDJEVTtJQVdSO0lBR0k7RUhzMUROO0VHcDJEVTtJQVdSO0lBR0k7RUgwMUROO0VHeDJEVTtJQVdSO0lBR0k7RUg4MUROO0VHNTJEVTtJQVdSO0lBR0k7RUhrMkROO0VHaDNEVTtJQVdSO0lBR0k7RUhzMkROO0VHcDNEVTtJQVdSO0lBR0k7RUgwMkROO0VHeDNEVTtJQVdSO0lBR0k7RUg4MkROO0VHNTNEVTtJQVdSO0lBR0k7RUhrM0ROO0VHaDREVTtJQVdSO0lBR0k7RUhzM0ROO0VHcDREVTtJQVdSO0lBR0k7RUgwM0ROO0VHeDREVTtJQVdSO0lBR0k7RUg4M0ROO0VHNTREVTtJQVdSO0lBR0k7RUhrNEROO0VHaDVEVTtJQVdSO0lBR0k7RUhzNEROO0VHcDVEVTtJQVdSO0lBR0k7RUgwNEROO0VHeDVEVTtJQVdSO0lBR0k7RUg4NEROO0VHNTVEVTtJQVdSO0lBR0k7RUhrNUROO0VHaDZEVTtJQVdSO0lBR0k7RUhzNUROO0VHcDZEVTtJQVdSO0lBR0k7RUgwNUROO0VHeDZEVTtJQVdSO0lBR0k7RUg4NUROO0VHNTZEVTtJQVdSO0lBR0k7RUhrNkROO0VHaDdEVTtJQVdSO0lBR0k7RUhzNkROO0VHcDdEVTtJQVdSO0lBR0k7RUgwNkROO0VHeDdEVTtJQVdSO0lBR0k7RUg4NkROO0VHdjhDTTtJQXlCQTtFSGk3Q047RUd0OENNO0lBcUJBO0lBakJJO0VIczhDVjtFR244Q1U7SUFDSTtFSHE4Q2Q7RUd6NkRNO0lBNE9BO0VIZ3NETjtFRzlyRE07SUFDSTtFSGdzRFY7RUcvNkRNO0lBNE9BO0VIc3NETjtFR3BzRE07SUFDSTtFSHNzRFY7RUc1ckRFO0lBYkk7RUg0c0ROO0VHMXNETTtJQUNJO0VINHNEVjtFRzlyREU7SUFqQkk7RUhrdEROO0VHaHRETTtJQUNJO0VIa3REVjtFRy8yREU7SUFUSTtFSDIzRE47RUc5MkRFO0lBYkk7RUg4M0ROO0VHNzJERTtJQWpCSTtFSGk0RE47RUc1MkRFO0lBckJJO0VIbzRETjtFRzMyREU7SUF6Qkk7RUh1NEROO0VHMTJERTtJQTdCSTtFSDA0RE47QUFDRjtBSTVrRVE7RUQ2ZEk7SUFDSTtJQUNBO0VIa25EZDtFR2huRGM7SUFDSTtFSGtuRGxCO0FBQ0Y7QUlybEVRO0VENmRJO0lBQ0k7SUFDQTtFSDJuRGQ7RUd6bkRjO0lBQ0k7RUgybkRsQjtBQUNGO0FJOWxFUTtFRDZkSTtJQUNJO0lBQ0E7RUhvb0RkO0VHbG9EYztJQUNJO0VIb29EbEI7QUFDRjtBSXZtRVE7RUQ2ZEk7SUFDSTtJQUNBO0VINm9EZDtFRzNvRGM7SUFDSTtFSDZvRGxCO0FBQ0Y7QUlobkVRO0VENmRJO0lBQ0k7SUFDQTtFSHNwRGQ7RUdwcERjO0lBQ0k7RUhzcERsQjtBQUNGOztBSzduRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnb0VKO0FJbG9FUTtFQ0pSO0lBU1E7RUxpb0VOO0FBQ0Y7QUsvbkVJO0VBQ0k7QUxpb0VSO0FLOW5FSTtFQUNJO0FMZ29FUjtBSzVuRUk7RUFDSTtBTDhuRVI7QUszbkVJO0VBQ0k7QUw2bkVSOztBTXZwRUE7RUFDSTtFQUNBO0VBQ0E7QU4wcEVKOztBT3JwRUk7RUFFSTtBUHVwRVI7O0FPcHBFSTtFQUVJO0FQc3BFUjs7QU9ucEVJO0VBRUk7QVBxcEVSOztBT2xwRUk7RUFFSTtBUG9wRVI7O0FPcnFFSTtFQUVJO0FQdXFFUjs7QU9wcUVJO0VBRUk7QVBzcUVSOztBT25xRUk7RUFFSTtBUHFxRVI7O0FPbHFFSTtFQUVJO0FQb3FFUjs7QU9yckVJO0VBRUk7QVB1ckVSOztBT3ByRUk7RUFFSTtBUHNyRVI7O0FPbnJFSTtFQUVJO0FQcXJFUjs7QU9sckVJO0VBRUk7QVBvckVSOztBT3JzRUk7RUFFSTtBUHVzRVI7O0FPcHNFSTtFQUVJO0FQc3NFUjs7QU9uc0VJO0VBRUk7QVBxc0VSOztBT2xzRUk7RUFFSTtBUG9zRVI7O0FPcnRFSTtFQUVJO0FQdXRFUjs7QU9wdEVJO0VBRUk7QVBzdEVSOztBT250RUk7RUFFSTtBUHF0RVI7O0FPbHRFSTtFQUVJO0FQb3RFUjs7QU9ydUVJO0VBRUk7QVB1dUVSOztBT3B1RUk7RUFFSTtBUHN1RVI7O0FPbnVFSTtFQUVJO0FQcXVFUjs7QU9sdUVJO0VBRUk7QVBvdUVSOztBSTN0RVE7RUdGQTtJQUNJO0VQaXVFVjtFTy90RU07SUFDSTtFUGl1RVY7RU8vdEVNO0lBQ0k7RVBpdUVWO0VPL3RFTTtJQUNJO0VQaXVFVjtFTzN1RU07SUFDSTtFUDZ1RVY7RU8zdUVNO0lBQ0k7RVA2dUVWO0VPM3VFTTtJQUNJO0VQNnVFVjtFTzN1RU07SUFDSTtFUDZ1RVY7RU92dkVNO0lBQ0k7RVB5dkVWO0VPdnZFTTtJQUNJO0VQeXZFVjtFT3Z2RU07SUFDSTtFUHl2RVY7RU92dkVNO0lBQ0k7RVB5dkVWO0FBQ0Y7QVE3eEVJO0VBRUk7QVI4eEVSOztBUTN4RUk7RUFFSTtBUjZ4RVI7O0FRMXhFSTtFQUVJO0FSNHhFUjs7QVF6eEVJO0VBRUk7QVIyeEVSOztBUTV5RUk7RUFFSTtBUjh5RVI7O0FRM3lFSTtFQUVJO0FSNnlFUjs7QVExeUVJO0VBRUk7QVI0eUVSOztBUXp5RUk7RUFFSTtBUjJ5RVI7O0FRNXpFSTtFQUVJO0FSOHpFUjs7QVEzekVJO0VBRUk7QVI2ekVSOztBUTF6RUk7RUFFSTtBUjR6RVI7O0FRenpFSTtFQUVJO0FSMnpFUjs7QVE1MEVJO0VBRUk7QVI4MEVSOztBUTMwRUk7RUFFSTtBUjYwRVI7O0FRMTBFSTtFQUVJO0FSNDBFUjs7QVF6MEVJO0VBRUk7QVIyMEVSOztBUTUxRUk7RUFFSTtBUjgxRVI7O0FRMzFFSTtFQUVJO0FSNjFFUjs7QVExMUVJO0VBRUk7QVI0MUVSOztBUXoxRUk7RUFFSTtBUjIxRVI7O0FRNTJFSTtFQUVJO0FSODJFUjs7QVEzMkVJO0VBRUk7QVI2MkVSOztBUTEyRUk7RUFFSTtBUjQyRVI7O0FRejJFSTtFQUVJO0FSMjJFUjs7QUlqMkVRO0VJSkE7SUFDSTtFUnkyRVY7RVF0MkVNO0lBQ0k7RVJ3MkVWO0VRcjJFTTtJQUNJO0VSdTJFVjtFUXAyRU07SUFDSTtFUnMyRVY7RVFuM0VNO0lBQ0k7RVJxM0VWO0VRbDNFTTtJQUNJO0VSbzNFVjtFUWozRU07SUFDSTtFUm0zRVY7RVFoM0VNO0lBQ0k7RVJrM0VWO0VRLzNFTTtJQUNJO0VSaTRFVjtFUTkzRU07SUFDSTtFUmc0RVY7RVE3M0VNO0lBQ0k7RVIrM0VWO0VRNTNFTTtJQUNJO0VSODNFVjtBQUNGO0FTejZFSTtFQUNJO0FUMjZFUjtBSTM0RVE7RUs5QkE7SUFFUTtFVDI2RWQ7QUFDRjtBU3g2RVE7RUFDSTtBVDA2RVo7O0FVajdFUTtFQUNJO0FWbzdFWjtBVWg3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms3RVI7QVVoN0VRO0VBQ0k7QVZrN0VaO0FJbjZFUTtFTXpCSjtJQWNRO0VWazdFVjtBQUNGOztBVzE4RUE7RUFDSTtBWDY4RUo7O0FZOThFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmk5RUo7QVkvOEVJO0VBQ0k7QVppOUVSOztBWTU4RUk7RUFDSTtBWis4RVI7O0FZMzhFQTtFQUVJO0VBQ0E7QVo2OEVKOztBWTE4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjhFSjtBSTErRVE7RVF3QlI7SUFRUTtFWjg4RU47QUFDRjtBWTU4RUk7RUFDSTtBWjg4RVI7O0FZMThFQTtFQUNJO0FaNjhFSjs7QVkxOEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjhFSjs7QVkxOEVBO0VBQ0k7RUFDQTtBWjY4RUo7O0FZejhFSTtFQUNJO0VBQ0E7QVo0OEVSO0FZMThFUTtFQUVJO0FaMjhFWjs7QVl0OEVBO0VBQ0k7RUFDQTtBWnk4RUo7QVl0OEVJO0VBQ0k7QVp3OEVSOztBWXA4RUE7RUFDSTtBWnU4RUo7O0FZcDhFQTtFQUNJO0FadThFSjs7QVlwOEVBO0VBQ0k7QVp1OEVKOztBWXA4RUE7RUFDSTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadThFSjs7QVlwOEVBO0VBQ0k7RUFDQTtBWnU4RUo7O0FZcDhFQTtFQUNJO0VBQ0E7QVp1OEVKOztBYXhqRkE7RUFDSTtFQUNBO0FiMmpGSjs7QWF4akZBO0VBQ0k7RUFDQTtBYjJqRko7O0FhdmpGSTtFQUNJO0VBQ0E7QWIwakZSO0FheGpGUTtFQUNJO0VBQ0E7QWIwakZaO0FhdGpGSTtFQUNJO0VBQ0E7QWJ3akZSO0FhMWpGSTtFQUNJO0VBQ0E7QWJ3akZSO0FhdGpGUTtFQUNJO0VBQ0E7QWJ3akZaO0FhMWpGUTtFQUNJO0VBQ0E7QWJ3akZaOztBY25sRkE7Ozs7Ozs7Ozs7OztFQVlJO0Fkc2xGSjs7QWNubEZBO0VBQ0k7QWRzbEZKOztBY25sRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHNsRko7QUl6bUZRO0VVZVI7SUFPUTtFZHVsRk47QUFDRjs7QWNwbEZBO0VBQ0k7RUFDQTtBZHVsRko7O0FjbmxGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkc2xGUjtBY3BsRlE7RUFDSTtBZHNsRlo7O0FjamxGQTs7RUFFSTtBZG9sRko7O0FjamxGQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtBZG9sRko7O0FjamxGQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBZG9sRko7QUkxcEZRO0VVaUVSOztJQVFRO0lBQ0E7RWRzbEZOO0FBQ0Y7O0FjbmxGQTs7RUFFSTtFQUNBO0Fkc2xGSjtBSXZxRlE7RVU4RVI7O0lBTVE7SUFDQTtFZHdsRk47QUFDRjs7QWNybEZBOztFQUVJO0VBQ0E7QWR3bEZKO0FJcHJGUTtFVXlGUjs7SUFNUTtJQUNBO0VkMGxGTjtBQUNGOztBY3ZsRkE7O0VBRUk7RUFDQTtBZDBsRko7QUlqc0ZRO0VVb0dSOztJQU1RO0lBQ0E7RWQ0bEZOO0FBQ0Y7O0FjemxGQTs7RUFFSTtFQUNBO0FkNGxGSjtBSTlzRlE7RVUrR1I7O0lBTVE7SUFDQTtFZDhsRk47QUFDRjs7QWMzbEZBOztFQUVJO0VBQ0E7QWQ4bEZKO0FJM3RGUTtFVTBIUjs7SUFNUTtJQUNBO0VkZ21GTjtBQUNGOztBYzdsRkE7RUFDSTtFQUNBO0FkZ21GSjtBSXZ1RlE7RVVxSVI7SUFLUTtJQUNBO0VkaW1GTjtBQUNGO0FjL2xGSTs7RUFFSTtFQUNBO0FkaW1GUjs7QWM3bEZBO0VBQ0k7RUFDQTtBZGdtRko7QUl2dkZRO0VVcUpSO0lBS1E7SUFDQTtFZGltRk47QUFDRjtBYy9sRkk7O0VBRUk7RUFDQTtBZGltRlI7O0FjN2xGQTtFQUNJO0VBQ0E7QWRnbUZKO0FJdndGUTtFVXFLUjtJQUtRO0VkaW1GTjtBQUNGO0FjL2xGSTs7RUFFSTtFQUNBO0FkaW1GUjs7QWM3bEZBO0VBQ0k7RUFDQTtBZGdtRko7QUl0eEZRO0VVb0xSO0lBS1E7RWRpbUZOO0FBQ0Y7QWMvbEZJOztFQUVJO0VBQ0E7QWRpbUZSOztBYzdsRkE7RUFDSTtFQUNBO0FkZ21GSjtBSXJ5RlE7RVVtTVI7SUFLUTtFZGltRk47QUFDRjs7QWM5bEZBO0VBQ0k7RUFDQTtBZGltRko7QUkveUZRO0VVNE1SO0lBS1E7RWRrbUZOO0FBQ0Y7QWNobUZJOztFQUVJO0VBQ0E7QWRrbUZSOztBYzlsRkE7RUFDSTtBZGltRko7O0FlL3pGQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmswRko7QWUvekZJO0VBQ0k7QWZpMEZSO0FlN3pGSTtFQUNJO0FmK3pGUjtBZTV6Rkk7RUFDSTtBZjh6RlI7QWUzekZJO0VBQ0k7QWY2ekZSO0FlenpGSTtFQUNJO0FmMnpGUjtBZXJ6Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnV6RmhCO0FlaHpGZ0I7RUFDSTtBZmt6RnBCO0FlMXlGZ0I7RUFDSTtBZjR5RnBCO0FlcnlGSTtFQUNJO0VBQ0E7RUFHQTtBZnF5RlI7QWVseUZRO0VBQ0k7QWZveUZaO0FlanlGUTtFQUNJO0FmbXlGWjtBZWh5RlE7RUFDSTtBZmt5Rlo7QWUveEZRO0VBQ0k7QWZpeUZaO0FJcjFGUTtFVytCSjtJQTBCUTtFZmd5RlY7QUFDRjtBZTF4Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjR4RmhCO0FlenhGWTtFQUNJO0VBQ0E7QWYyeEZoQjtBZXJ4Rkk7RUFDSTtBZnV4RlI7QWVweEZRO0VBQ0k7RUFDQTtBZnN4Rlo7QWVweEZZO0VBQ0k7RUFDQTtBZnN4RmhCO0FlbnhGWTtFQUNJO0VBQ0E7QWZxeEZoQjtBZW54RmdCO0VBQ0k7RUFDQTtBZnF4RnBCO0FlL3dGUTtFQUNJO0VBQ0E7QWZpeEZaO0FlL3dGWTtFQUNJO0VBQ0E7QWZpeEZoQjtBZTl3Rlk7RUFDSTtFQUNBO0FmZ3hGaEI7QWU5d0ZnQjtFQUNJO0VBQ0E7QWZneEZwQjtBZTF3RlE7RUFDSTtFQUNBO0FmNHdGWjtBZTF3Rlk7RUFDSTtFQUNBO0FmNHdGaEI7QWV6d0ZZO0VBQ0k7RUFDQTtBZjJ3RmhCO0FlendGZ0I7RUFDSTtFQUNBO0FmMndGcEI7QWVwd0ZJO0VBQ0k7RUFDQTtFQUNBO0Fmc3dGUjtBZW53RlE7RUFDSTtFQUNBO0FmcXdGWjtBZW53Rlk7RUFDSTtFQUNBO0FmcXdGaEI7QWVsd0ZZO0VBQ0k7RUFDQTtFQUNBO0Fmb3dGaEI7QWVsd0ZnQjtFQUNJO0VBQ0E7RUFDQTtBZm93RnBCO0FlOXZGUTtFQUNJO0VBQ0E7QWZnd0ZaO0FlOXZGWTtFQUNJO0VBQ0E7QWZnd0ZoQjtBZTd2Rlk7RUFDSTtFQUNBO0VBQ0E7QWYrdkZoQjtBZTd2RmdCO0VBQ0k7RUFDQTtFQUNBO0FmK3ZGcEI7QWV6dkZRO0VBQ0k7RUFDQTtBZjJ2Rlo7QWV6dkZZO0VBQ0k7RUFDQTtBZjJ2RmhCO0FleHZGWTtFQUNJO0VBQ0E7RUFDQTtBZjB2RmhCO0FleHZGZ0I7RUFDSTtFQUNBO0VBQ0E7QWYwdkZwQjtBZW52Rkk7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FmbXZGUjtBZS91Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpdkZoQjtBZTl1Rlk7RUFDSTtFQUNBO0FmZ3ZGaEI7QWU1dUZRO0VBRUk7QWY2dUZaO0FlMXVGUTtFQUNJO0FmNHVGWjtBZTF1Rlk7RUFDSTtBZjR1RmhCO0FleHVGUTtFQUNJO0FmMHVGWjtBZXh1Rlk7RUFDSTtBZjB1RmhCO0FldHVGUTtFQUNJO0Fmd3VGWjtBZXR1Rlk7RUFDSTtBZnd1RmhCO0FlbHVGSTtFQUNJO0VBQ0E7QWZvdUZSO0FlanVGWTtFQUNJO0FmbXVGaEI7QWVqdUZnQjtFQUNJO0FmbXVGcEI7QWUvdEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml1RmhCO0FlOXRGWTtFQUNJO0VBQ0E7QWZndUZoQjtBZXp0Rlk7RUFDSTtFQUNBO0FmMnRGaEI7QWV6dEZnQjtFQUNJO0VBQ0E7QWYydEZwQjtBZXR0RmdCO0VBQ0k7RUFDQTtBZnd0RnBCO0FldHRGb0I7RUFDSTtFQUNBO0Fmd3RGeEI7QWVodEZZO0VBQ0k7RUFDQTtBZmt0RmhCO0FlaHRGZ0I7RUFDSTtFQUNBO0Fma3RGcEI7QWU3c0ZnQjtFQUNJO0VBQ0E7QWYrc0ZwQjtBZTdzRm9CO0VBQ0k7RUFDQTtBZitzRnhCO0FldnNGWTtFQUNJO0VBQ0E7QWZ5c0ZoQjtBZXZzRmdCO0VBQ0k7RUFDQTtBZnlzRnBCO0FlcHNGZ0I7RUFDSTtFQUNBO0Fmc3NGcEI7QWVwc0ZvQjtFQUNJO0VBQ0E7QWZzc0Z4Qjs7QWdCdm1HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwbUdKO0FnQnZtR0k7RUFDSTtBaEJ5bUdSO0FnQnRtR0k7RUFDSTtFQUNBO0VBQ0E7QWhCd21HUjtBZ0JybUdJO0VBQ0k7RUFHQTtFQUNBO0FoQnFtR1I7QWdCbG1HSTtFQUNJO0VBQ0E7QWhCb21HUjtBZ0JqbUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCbW1HUjtBZ0JobUdJO0VBQ0k7QWhCa21HUjtBZ0IvbEdJO0VBQ0k7RUFDQTtFQUNBO0FoQmltR1I7QWdCL2xHUTtFQUNJO0VBQ0E7QWhCaW1HWjtBZ0IvbEdZO0VBQ0k7QWhCaW1HaEI7QWdCN2xHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQitsR1o7QWdCNWxHUTtFQUNJO0VBQ0E7RUFDQTtBaEI4bEdaO0FnQjNsR1E7RUFDSTtFQUNBO0VBQ0E7QWhCNmxHWjtBZ0J6bEdJO0VBQ0k7RUFDQTtBaEIybEdSO0FpQjFxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0cUdKOztBa0IxckdBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxCMnJHSjtBa0J2ckdRO0VBQ0k7QWxCeXJHWjtBa0JyckdJO0VBRUk7RUFDQTtBbEJzckdSO0FrQm5yR0k7RUFDSTtBbEJxckdSO0FrQmxyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9yR1I7QWtCanJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbXJHUjtBa0JockdJO0VBQ0k7QWxCa3JHUjtBa0IvcUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmlyR1I7QWtCN3FHUTtFQUNJO0VBQ0E7RUFDQTtBbEIrcUdaO0FrQjFxR1E7RUFDSTtBbEI0cUdaO0FrQnhxR0k7RUFDSTtFQUNBO0VBQ0E7QWxCMHFHUjtBa0J4cUdRO0VBQ0k7QWxCMHFHWjtBa0J0cUdJO0VBQ0k7QWxCd3FHUjtBa0JycUdJO0VBQ0k7QWxCdXFHUjtBa0JucUdJO0VBQ0k7RUFDQTtBbEJxcUdSO0FrQmxxR1k7RUFDSTtBbEJvcUdoQjtBa0IvcEdJOzs7RUFHSTtBbEJpcUdSO0FrQjlwR0k7O0VBRUk7QWxCZ3FHUjtBa0I1cEdRO0VBQ0k7QWxCOHBHWjtBa0IzcEdRO0VBQ0k7QWxCNnBHWjtBa0J4cEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwcEdSO0FrQnZwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXBHUjtBa0J2cEdRO0VBQ0k7RUFDQTtBbEJ5cEdaO0FrQnJwR0k7RUFDSTtBbEJ1cEdSO0FrQnBwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJzcEdSO0FrQnBwR1E7RUFDSTtBbEJzcEdaO0FrQmxwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb3BHUjtBa0JqcEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FsQm1wR1I7QWtCanBHUTtFQUNJO0FsQm1wR1o7QWtCL29HSTtFQUNJO0VBQ0E7RUFDQTtBbEJpcEdSO0FrQjNvR1k7RUFDSTtBbEI2b0doQjtBa0J6b0dRO0VBQ0k7QWxCMm9HWjtBa0J4b0dnQjtFQUNJO0FsQjBvR3BCO0FrQnRvR1k7RUFDSTtBbEJ3b0doQjtBa0Jub0dZO0VBQ0k7QWxCcW9HaEI7QWtCbm9HZ0I7RUFDSTtBbEJxb0dwQjtBa0I5bkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZ29HaEI7QWtCNW5HZ0I7RUFDSTtFQUNBO0VBQ0E7QWxCOG5HcEI7QWtCNW5Hb0I7RUFDSTtBbEI4bkd4QjtBa0J6bkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIybkdoQjtBa0J6bkdnQjtFQUNJO0FsQjJuR3BCO0FrQnhuR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjBuR3BCO0FrQnhuR29CO0VBQ0k7RUFDQTtBbEIwbkd4QjtBa0JqbkdZO0VBQ0k7RUFDQTtBbEJtbkdoQjtBa0JqbkdnQjtFQUNJO0FsQm1uR3BCO0FrQi9sR2dCO0VBQ0k7QWxCaW1HcEI7QWtCMWxHSTtFQUNJO0FsQjRsR1I7QWtCemxHUTtFQUNJO0FsQjJsR1o7QWtCeGxHUTs7RUFFSTtBbEIwbEdaO0FrQnZsR1E7O0VBRUk7QWxCeWxHWjtBa0J0bEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3bEdaO0FrQnRsR1k7RUFFSTtFQUNBO0FsQnVsR2hCO0FrQmxsR1E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb2xHWjtBa0JsbEdZOzs7RUFDSTtFQUNBO0FsQnNsR2hCO0FrQmpsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJtbEdSO0FrQmpsR1E7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbWxHWjtBa0JobEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCa2xHWjtBa0JobEdZO0VBQ0k7QWxCa2xHaEI7QWtCN2tHSTtFQUNJO0FsQitrR1I7QWtCNWtHSTtFQUNJO0FsQjhrR1I7QWtCMWtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQjRrR1I7QWtCMWtHUTtFQUNJO0FsQjRrR1o7QWtCeGtHSTs7O0VBR0k7QWxCMGtHUjtBa0J0a0dRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNrR1o7QWtCbmtHWTtFQUNJO0FsQnFrR2hCO0FrQm5rR2dCO0VBQ0k7QWxCcWtHcEI7QWtCL2pHSTtFQUNJO0FsQmlrR1I7QWtCN2pHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrakdoQjtBa0I3akdnQjtFQUNJO0FsQitqR3BCO0FrQjVqR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4akdwQjtBa0I1akdvQjtFQUNJO0FsQjhqR3hCO0FrQjFqR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0akdwQjtBa0J2akdvQjtFQUNJO0FsQnlqR3hCO0FrQnRqR29CO0VBQ0k7QWxCd2pHeEI7QWtCampHb0I7RUFFSTtBbEJrakd4QjtBa0Joakd3QjtFQUNJO0VBQ0E7QWxCa2pHNUI7QWtCaGpHNEI7RUFDSTtFQUNBO0FsQmtqR2hDO0FrQjlpR3dCO0VBQ0k7QWxCZ2pHNUI7QWtCeGlHb0I7RUFDSTtFQUNBO0FsQjBpR3hCO0FrQnhpR3dCO0VBQ0k7RUFDQTtBbEIwaUc1QjtBa0J0aUdvQjtFQUNJO0FsQndpR3hCO0FrQmppR0k7RUFDSTtBbEJtaUdSO0FrQmhpR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa2lHaEI7QWtCaGlHZ0I7RUFDSTtBbEJraUdwQjtBa0IvaEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaWlHcEI7QWtCL2hHb0I7RUFDSTtBbEJpaUd4QjtBa0I3aEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQitoR3BCO0FrQjdoR29CO0VBQ0k7QWxCK2hHeEI7QWtCeGhHb0I7RUFDSTtBbEIwaEd4QjtBa0J4aEd3QjtFQUNJO0FsQjBoRzVCO0FrQmxoR29CO0VBQ0k7QWxCb2hHeEI7QWtCN2dHSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEIrZ0dSO0FrQjdnR1E7O0VBQ0k7QWxCZ2hHWjtBa0I1Z0dJO0VBQ0k7RUFDQTtFQUNBO0FsQjhnR1I7QWtCMWdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtBbEI0Z0dSO0FrQnpnR0k7RUFDSTtFQUNBO0FsQjJnR1I7QWtCemdHUTtFQUNJO0FsQjJnR1o7QWtCeGdHUTtFQUNJO0FsQjBnR1o7QWtCdmdHUTtFQUNJO0FsQnlnR1o7QWtCdGdHUTtFQUNJO0FsQndnR1o7QWtCcmdHUTtFQUNJO0FsQnVnR1o7QWtCcGdHUTtFQUNJO0FsQnNnR1o7QWtCbGdHSTs7RUFFSTtBbEJvZ0dSO0FrQmxnR1E7O0VBQ0k7RUFDQTtBbEJxZ0daO0FrQjkvRlE7O0VBQ0k7QWxCaWdHWjtBa0J2dUhBO0VBMHVCSTtBbEJnZ0dKO0FrQi8vRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJpZ0dSO0FrQi8vRlE7RUFDSTtFQUNBO0VBQ0E7QWxCaWdHWjtBa0I5L0ZRO0VBQ0k7RUFDQTtFQUNBO0FsQmdnR1o7QWtCNy9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrL0ZaO0FrQjcvRlk7RUFDSTtBbEIrL0ZoQjtBa0I1L0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4L0ZoQjtBa0J4L0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCMC9GUjtBa0J4L0ZRO0VBQ0k7RUFDQTtFQUNBO0FsQjAvRlo7QWtCeC9GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMC9GaEI7QWtCdi9GWTtFQUNJO0VBQ0E7RUFDQTtBbEJ5L0ZoQjtBa0JyL0ZnQjtFQUNJO0VBQ0E7QWxCdS9GcEI7QWtCcC9GZ0I7RUFDSTtBbEJzL0ZwQjtBa0IvK0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpL0ZSO0FJeHhIUTtFYzR5Qkk7SUFLSTtFbEIyK0ZkO0FBQ0Y7O0FtQjd6SEk7RUFDSTtFQUNBO0VBQ0E7QW5CZzBIUjtBbUI5ekhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CZzBIWjtBbUI5ekhZO0VBQ0k7RUFDQTtBbkJnMEhoQjtBbUI1ekhRO0VBQ0k7QW5COHpIWjtBbUIzekhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CNnpIWjtBbUIxekhROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0ekhaO0FtQjF6SFk7O0VBQ0k7QW5CNnpIaEI7QW1CeHpIWTtFQUNJO0FuQjB6SGhCO0FtQnJ6SEk7RUFDSTtFQUNBO0FuQnV6SFI7QUkzMkhRO0Vla0RKO0lBS1E7RW5Cd3pIVjtBQUNGO0FtQnJ6SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXpIaEI7QUl4M0hRO0VlMkRJO0lBU1E7SUFDQTtFbkJ3ekhsQjtBQUNGO0FtQm56SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxekhSO0FJdjRIUTtFZTJFSjtJQVVRO0lBQ0E7RW5Cc3pIVjtBQUNGO0FtQm56SEk7RUFDSTtFQUNBO0FuQnF6SFI7QW1CbnpIUTtFQUNJO0FuQnF6SFo7QW1CanpISTtFQUNJO0VBQ0E7RUFDQTtBbkJtekhSO0FtQmh6SEk7RUFDSTtFQUNBO0VBQ0E7QW5Ca3pIUjs7QW1COXlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQml6SEo7O0FtQjd5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnekhKO0FtQjl5SEk7RUFDSTtFQUNBO0VBQ0E7QW5CZ3pIUjtBbUI3eUhJO0VBQ0k7RUFDQTtFQUNBO0FuQit5SFI7QW1CMXlIUTs7RUFDSTtBbkI2eUhaO0FtQnp5SFE7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QW5CNnlIWjtBbUIxeUhROzs7O0VBRUk7QW5COHlIWjtBbUJ4eUhJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMHlIUjtBbUJ4eUhROztFQUNJO0FuQjJ5SFo7QW1CeHlIUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMnlIWjtBbUJ4eUhROzs7RUFFSTtBbkIyeUhaO0FtQnh5SFE7O0VBQ0k7QW5CMnlIWjtBbUJ2eUhJO0VBQ0k7QW5CeXlIUjtBbUJ0eUhJO0VBQ0k7QW5Cd3lIUjtBbUJweUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzeUhaO0FtQm55SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnF5SFo7QW1CbnlIWTtFQUVJO0VBQ0E7QW5Cb3lIaEI7QW1CaHlIUTtFQUNJO0VBQ0E7RUFDQTtBbkJreUhaO0FtQi94SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJpeUhaOztBb0IxaklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2aklKO0FJbmlJUTtFZ0JsQ1I7SUFXUTtFcEI4aklOO0FBQ0Y7QW9CNWpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjhqSVI7QW9CNWpJUTtFQUNJO0VBQ0E7RUFDQTtBcEI4aklaO0FJbmpJUTtFZ0JkQTtJQU1RO0lBQ0E7RXBCK2pJZDtBQUNGO0FvQjNqSUk7RUFDSTtBcEI2aklSO0FvQjNqSVE7RUFDSTtFQUNBO0FwQjZqSVo7QUloa0lRO0VnQkNBO0lBS1E7SUFDQTtFcEI4aklkO0FBQ0Y7QW9CM2pJUTtFQUNJO0FwQjZqSVo7QW9CMWpJUTtFQUNJO0FwQjRqSVo7QW9CempJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjJqSVo7QW9CempJWTtFQUNJO0VBQ0E7QXBCMmpJaEI7QW9CeGpJWTtFQUNJO0VBQ0E7RUFDQTtBcEIwakloQjtBb0J0aklRO0VBQ0k7RUFDQTtFQUNBO0FwQndqSVo7O0FxQi9uSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtvSUo7QUl4bUlRO0VpQi9CUjtJQVFRO0VyQm1vSU47QUFDRjtBcUJqb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQWxCRDtFQW1CQyxjQW5CRDtFQW9CQztFQUNBO0VBQ0E7QXJCbW9JUjtBcUIvbklnQjtFQUNJO0FyQmlvSXBCO0FxQjNuSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNm5JUjs7QXNCbnFJQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcXFJSjtBc0JucUlJO0VBQ0k7QXRCcXFJUjtBc0JqcUlJO0VBQ0k7QXRCbXFJUjtBc0JocUlJO0VBQ0k7QXRCa3FJUjtBc0IvcElJO0VBQ0k7QXRCaXFJUjtBc0I5cElJO0VBQ0k7QXRCZ3FJUjtBc0I1cElJO0VBQ0k7QXRCOHBJUjtBc0I1cElROztFQUVJO0F0QjhwSVo7QXNCMXBJSTtFQUNJO0F0QjRwSVI7QXNCMXBJUTs7RUFFSTtBdEI0cElaO0FzQnhwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJ5cElSO0FzQnRwSUk7RUFDSTtFQUNBO0F0QndwSVI7QXNCcHBJSTtFQUNJO0F0QnNwSVI7O0F1Qnp0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkI0dElSO0F1QjF0SVE7RUFDSTtJQUNJO0V2QjR0SWQ7QUFDRjtBdUJ4dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCMHRJUjtBdUJ2dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCeXRJUjtBdUJ0dElJO0VBQ0k7RUFDQTtFQUNBO0F2Qnd0SVI7QXVCcnRJSTtFQUNJO0VBQ0E7RUFDQTtBdkJ1dElSO0F1QnB0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJzdElSO0F1Qm50SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJxdElSOztBd0I5d0lBO0VBQ0k7RUFDQTtBeEJpeElKOztBd0I3d0lBO0VBQ0k7QXhCZ3hJSjtBd0I5d0lJO0VBQ0k7QXhCZ3hJUjs7QXlCenhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0eElKO0F5QjF4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI0eElSOztBMEJ6eUlBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFCMnlJSjtBMEJqeUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCbXlJUjtBMEJoeUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpeUlSO0FJL3pJUTtFc0JrQko7SUFlUTtJQUNBO0UxQmt5SVY7QUFDRjtBMEI5eElJO0VBQ0k7RUFDQTtFQUNBO0ExQmd5SVI7QTBCN3hJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTFCNnhJUjtBMEIxeElJO0VBQ0k7RUFDQTtBMUI0eElSO0EwQjF4SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHhJWjtBMEJ6eElRO0VBQ0k7QTFCMnhJWjtBMEJ4eElRO0VBQ0k7QTFCMHhJWjtBMEJ0eElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3eElSO0FJNzJJUTtFc0I2RUo7SUFXUTtJQUNBO0lBQ0E7RTFCeXhJVjtBQUNGO0EwQnR4SUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQnV4SVI7QUkzM0lRO0VzQjhGSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQnd4SVY7RTBCdHhJVTtJQUNJO0lBQ0E7RTFCd3hJZDtBQUNGO0EwQnB4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFCcXhJUjtBMEJueElRO0VBRUk7QTFCb3hJWjtBMEJoeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCa3hJUjtBSTk1SVE7RXNCd0lKO0lBT1E7SUFDQTtFMUJteElWO0FBQ0Y7QUlwNklRO0VzQnFKQTtJQUdRO0UxQmd4SWQ7RTBCOXdJYztJQUNJO0UxQmd4SWxCO0FBQ0Y7O0EyQmg3SUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0EzQjg2SUo7QUl2N0lRO0V1QkpSO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0UzQjg2SU47QUFDRjtBMkI1NklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCODZJUjtBSXI4SVE7RXVCbUJKO0lBT1E7RTNCKzZJVjtBQUNGO0EyQjU2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4NklSO0EyQjM2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTNCeTZJUjtBMkJ2NklRO0VBQ0k7QTNCeTZJWjtBSXArSVE7RXVCd0NKO0lBdUJRO0UzQnk2SVY7QUFDRjtBMkJ0NklJO0VBQ0k7RUFDQTtFQUNBO0EzQnc2SVI7QTJCbjZJZ0I7RUFDSTtBM0JxNklwQjtBMkJuNklvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnE2SXhCO0EyQno1SVE7RUFDSTtBM0IyNUlaO0EyQng1SVE7RUFDSTtBM0IwNUlaO0EyQnQ1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnc1SVI7QTJCdDVJUTtFQUNJO0EzQnc1SVo7QTJCcjVJUTtFQUdJO0EzQnE1SVo7QTJCbDVJUTtFQUNJO0EzQm81SVo7QTJCaDVJSTtFQUNJO0EzQms1SVI7QTJCaDVJUTtFQUNJO0EzQms1SVo7QTJCaDVJWTtFQUNJO0EzQms1SWhCO0EyQjk0SVE7RUFDSTtFQUNBO0VBQ0E7QTNCZzVJWjtBMkI5NElZO0VBQ0k7QTNCZzVJaEI7O0E0QjNpSkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNmlKSjtBNEJuaUpJO0VBQ0k7RUFDQTtFQUNBO0E1QnFpSlI7QTRCbGlKSTtFQUNJO0VBQ0E7RUFDQTtBNUJvaUpSO0FJMWpKUTtFd0JtQko7SUFNUTtJQUNBO0U1QnFpSlY7QUFDRjtBNEJsaUpZO0VBQ0k7RUFDQTtBNUJvaUpoQjtBSXBrSlE7RXdCOEJJO0lBS1E7SUFDQTtFNUJxaUpsQjtBQUNGO0FJMWtKUTtFd0J1Q1E7SUFFUTtJQUNBO0U1QnFpSnRCO0FBQ0Y7QTRCbmlKb0I7RUFDSTtBNUJxaUp4QjtBNEJqaUpnQjtFQUNJO0VBQ0E7QTVCbWlKcEI7QTRCNWhKZ0I7RUFDSTtFQUNBO0E1QjhoSnBCO0E0QjVoSm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOGhKeEI7QTRCdmhKWTtFQUNJO0E1QnloSmhCO0E0QnJoSlE7RUFDSTtFQUNBO0E1QnVoSlo7QUkzbUpRO0V3QmtGQTtJQUtRO0lBQ0E7RTVCd2hKZDtBQUNGO0E0QnRoSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd2hKaEI7QTRCdGhKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QndoSnBCO0E0QnBoSmdCO0VBQ0k7RUFDQTtFQUNBO0E1QnNoSnBCO0E0QmpoSlE7RUFDSTtFQUNBO0VBQ0E7QTVCbWhKWjtBNEI5Z0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnaEpSO0FJcHBKUTtFd0I0SEo7SUFXUTtFNUJpaEpWO0FBQ0Y7QTRCOWdKSTtFQUNJO0VBQ0E7QTVCZ2hKUjtBNEI3Z0pJO0VBQ0k7RUFDQTtFQUNBO0E1QitnSlI7QTRCN2dKUTtFQUNJO0E1QitnSlo7QTRCM2dKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVCNGdKUjtBSXJySlE7RXdCMEpKO0lBa0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUI2Z0pWO0FBQ0Y7QTRCemdKSTtFQUNJO0VBQ0E7QTVCMmdKUjtBNEJ6Z0pRO0VBQ0k7QTVCMmdKWjtBNEJ0Z0pJO0VBTUk7QTVCbWdKUjtBNEJqZ0pRO0VBQ0k7QTVCbWdKWjtBNEIzL0lnQjtFQUNJO0VBQ0E7QTVCNi9JcEI7QTRCMy9Jb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2L0l4QjtBNEJqL0lRO0VBQ0k7RUFDQTtFQUNBO0E1Qm0vSVo7QTRCai9JWTtFQUNJO0VBQ0E7RUFDQTtBNUJtL0loQjtBNEJqL0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbS9JcEI7QTRCNytJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QisrSVI7QTRCNStJUTtFQUNJO0E1QjgrSVo7QTRCMStJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QjQrSVI7QTRCeitJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyK0lSO0E0QngrSUk7RUFDSTtFQUNBO0VBQ0E7QTVCMCtJUjtBNEJ0K0lnQjtFQUNJO0E1QncrSXBCO0E0QnQrSW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdytJeEI7QTRCMzlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2OUlSO0E0QjE5SUk7RUFDSTtFQUNBO0VBQ0E7QTVCNDlJUjtBNEJ6OUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMjlJUjtBNEJ4OUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVCeTlJUjtBNEJ0OUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdzlJWjtBNEJwOUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBNUJtOUlSO0E0Qmo5SVE7RUFDSTtBNUJtOUlaO0E0Qi84SUk7RUFDSTtBNUJpOUlSO0E0Qjk4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZzlJUjtBNEI5OElRO0VBQ0k7QTVCZzlJWjtBNEI1OElJO0VBQ0k7RUFDQTtBNUI4OElSO0FJOTFKUTtFd0JvWko7SUFHUTtFNUIyOElWO0FBQ0Y7QTRCejhJUTtFQUNJO0E1QjI4SVo7QUl0MkpRO0V3QjBaQTtJQUlRO0U1QjQ4SWQ7QUFDRjtBSXo0SlE7RXdCd2JBO0lBUVE7SUFDQTtFNUI2OElkO0FBQ0Y7O0E2QnA1SkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCczVKSjtBSTk1SlE7RXlCTFI7SUFnQlE7RTdCdTVKTjtBQUNGO0E2QnA1SlE7RUFDSTtBN0JzNUpaO0E2Qmw1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbzVKUjtBNkJqNUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm01SlI7QTZCajVKUTtFQVJKO0lBU1E7RTdCbzVKVjtBQUNGO0E2Qi80Slk7RUFDSTtBN0JpNUpoQjtBNkI5NEpZO0VBQ0k7QTdCZzVKaEI7QTZCNzRKWTtFQUNJO0E3Qis0SmhCOztBOEJ0OEpBO0VBQ0k7QTlCeThKSjs7QThCdDhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5OEpKO0E4QnY4Skk7RUFDSTtFQUNBO0E5Qnk4SlI7QThCdDhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3OEpSO0E4QnI4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1OEpSO0E4QnI4SlE7RUFDSTtBOUJ1OEpaO0E4Qm44Skk7RUFDSTtFQUNBO0VBQ0E7QTlCcThKUjtBOEJsOEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvOEpSO0E4Qmg4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrOEpSO0E4Qi83Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpOEpSO0E4Qi83SlE7RUFDSTtBOUJpOEpaO0E4Qjk3SlE7RUFDSTtFQUNBO0E5Qmc4Slo7QThCNzdKZ0I7RUFDSTtBOUIrN0pwQjtBOEIxN0pRO0VBQ0k7RUFDQTtBOUI0N0paO0E4Qng3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIwN0pSO0E4Qng3SlE7RUFDSTtBOUIwN0paO0E4QnQ3Skk7RUFDSTtFQUNBO0E5Qnc3SlI7QThCcDdKZ0I7RUFDSTtBOUJzN0pwQjtBOEJwN0pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnM3SnhCO0E4Qi82SlE7RUFDSTtFQUNBO0E5Qmk3Slo7QThCNzZKWTtFQUNJO0VBQ0E7RUFDQTtBOUIrNkpoQjtBOEIxNkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0NkpSO0E4QjE2SlE7RUFDSTtFQUNBO0VBQ0E7QTlCNDZKWjtBOEJ6NkpnQjtFQUNJO0E5QjI2SnBCO0E4QnI2Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU2SmhCO0E4Qmw2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJvNkpSO0E4Qmg2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJrNkpSO0E4Qi81Skk7RUFDSTtFQUNBO0VBQ0E7QTlCaTZKUjtBOEI5NUpJO0VBQ0k7RUFDQTtFQUNBO0E5Qmc2SlI7QThCNzVKSTtFQUNJO0VBQ0E7QTlCKzVKUjtBOEIzNUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2NUpSO0E4Qno1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyNUpSO0E4Qng1Skk7RUFDSTtBOUIwNUpSO0E4Qng1SlE7RUFDSTtBOUIwNUpaO0E4QnQ1Slk7RUFDSTtFQUNBO0E5Qnc1SmhCO0E4Qmo1Slk7RUFDSTtBOUJtNUpoQjtBOEI5NEpJO0VBQ0k7RUFDQTtBOUJnNUpSOztBK0JscUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxcUtKO0FJcnFLUTtFMkJMUjtJQVFRO0lBQ0E7RS9Cc3FLTjtBQUNGO0ErQnBxS0k7RUFDSTtBL0JzcUtSO0FJOXFLUTtFMkJPSjtJQUlRO0UvQnVxS1Y7QUFDRjtBSW5yS1E7RTJCZ0JBO0lBRVE7RS9CcXFLZDtBQUNGO0FJeHJLUTtFMkJxQkE7SUFFUTtFL0JxcUtkO0FBQ0Y7QStCaHFLUTtFQUNJO0VBQ0E7QS9Ca3FLWjtBK0IvcEtRO0VBQ0k7QS9CaXFLWjtBK0I5cEtRO0VBQ0k7RUFDQTtBL0JncUtaO0ErQjlwS1k7RUFDSTtBL0JncUtoQjtBK0IzcEtJO0VBQ0k7QS9CNnBLUjtBK0IxcEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRwS1I7QStCenBLWTtFQUNJO0VBQ0E7QS9CMnBLaEI7QStCdHBLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndwS2hCO0ErQm5wS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXBLUjtBK0JucEtRO0VBQ0k7QS9CcXBLWjtBK0JqcEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CbXBLUjtBSTd2S1E7RTJCc0dKO0lBT1E7RS9Cb3BLVjtBQUNGO0ErQmpwS0k7RUFDSTtFQUNBO0EvQm1wS1I7QUl0d0tRO0UyQmlISjtJQUtRO0UvQm9wS1Y7QUFDRjtBK0JqcEtJO0VBQ0k7RUFDQTtBL0JtcEtSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy90ZWNobm9zYXBpZW5zLWZyb250ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvdXRpbC91dGlsLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvdmVuZG9yL3ZlbmRvci1zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy92ZW5kb3IvdmVuZG9yLWV6cHouc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy91dGlsL3V0aWwtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvYXRvbWljL2F0b21pYy1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9hdG9taWMvYXRvbWljLW5hcnJvdy5zY3NzIiwid2VicGFjazovL3RlY2hub3NhcGllbnMvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9zY3NzL2F0b21pYy9hdG9taWMtZ2xvYmFsLW1hcmdpbnMuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvaW5jL2ZlYXR1cmVzL3NlY3Rpb24tcmVmZXJlbmNlL3Njc3Mvc2VjdGlvbi1tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvYXRvbWljL2F0b21pYy1tZC1jaGlsZC1tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvYXRvbWljL2F0b21pYy1ndXRlbmJlcmctY29udGVudC1wYXJlbnQuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9hdG9taWMvYXRvbWljLXV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvY29tcG9uZW50L2NvbXBvbmVudC1nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LXNlbGVjdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvY29tcG9uZW50L2NvbXBvbmVudC10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvY29tcG9uZW50L2NvbXBvbmVudC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LWJyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvY29tcG9uZW50L2NvbXBvbmVudC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LWdyYXZpdHktZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LXVpLWRhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LXNvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovL3RlY2hub3NhcGllbnMvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9zY3NzL2NvbXBvbmVudC9jb21wb25lbnQtYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LWdvb2dsZS1yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9jb21wb25lbnQvY29tcG9uZW50LWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVjaG5vc2FwaWVucy8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL3Njc3MvY29tcG9uZW50L2NvbXBvbmVudC1za2lwLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9sYXlvdXQvc2VjdGlvbi10cy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly90ZWNobm9zYXBpZW5zLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvc2Nzcy9sYXlvdXQvc2VjdGlvbi10b3AtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3RlY2hub3NhcGllbnMvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9zY3NzL2xheW91dC9zZWN0aW9uLW1haW4tbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3RlY2hub3NhcGllbnMvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9zY3NzL2xheW91dC9zZWN0aW9uLW1lbnUtdG9nZ2xlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3RlY2hub3NhcGllbnMvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9zY3NzL2xheW91dC9zZWN0aW9uLXNpZGUtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3RlY2hub3NhcGllbnMvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9zY3NzL2xheW91dC9zZWN0aW9uLWZvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zIExpZ2h0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL2ZvbnRzL3BvcHBpbnMtdjI0LWxhdGluLTIwMC9wb3BwaW5zLXYyNC1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL2ZvbnRzL3BvcHBpbnMtdjI0LWxhdGluLTIwMC9wb3BwaW5zLXYyNC1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMgUmVndWxhclwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9mb250cy9wb3BwaW5zLXYyNC1sYXRpbi1yZWd1bGFyL3BvcHBpbnMtdjI0LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy90ZWNobm9zYXBpZW5zL2ZvbnRzL3BvcHBpbnMtdjI0LWxhdGluLXJlZ3VsYXIvcG9wcGlucy12MjQtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucyBNZWRpdW1cIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvZm9udHMvcG9wcGlucy12MjQtbGF0aW4tNTAwL3BvcHBpbnMtdjI0LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvZm9udHMvcG9wcGlucy12MjQtbGF0aW4tNTAwL3BvcHBpbnMtdjI0LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucyBTZW1pQm9sZFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9mb250cy9wb3BwaW5zLXYyNC1sYXRpbi02MDAvcG9wcGlucy12MjQtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9mb250cy9wb3BwaW5zLXYyNC1sYXRpbi02MDAvcG9wcGlucy12MjQtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qKlxuICogU3dpcGVyIDguNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxNSwgMjAyMlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gNik7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4IDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmIDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMCA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAyICogLTEpO1xufVxuLnJvdyAuY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yb3cgLmNlbGwgPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnJvdyA+IC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xufVxuLnJvdy0taG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucm93LS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnJvdy0tdmVydGljYWwgPiAuY29sIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5yb3cgPiAuY29sLS0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvdyA+IC5jb2wtLTFcXC8yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG4ucm93ID4gLmNvbC0tMVxcLzMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnJvdyA+IC5jb2wtLTJcXC8zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5yb3cgPiAuY29sLS0xXFwvNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuLnJvdyA+IC5jb2wtLTJcXC80IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG4ucm93ID4gLmNvbC0tM1xcLzQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cbi5yb3cgPiAuY29sLS0xXFwvNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuLnJvdyA+IC5jb2wtLTJcXC81IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MCU7XG59XG4ucm93ID4gLmNvbC0tM1xcLzUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDYwJTtcbn1cbi5yb3cgPiAuY29sLS00XFwvNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuLnJvdyA+IC5jb2wtLTFcXC82IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5yb3cgPiAuY29sLS0yXFwvNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4ucm93ID4gLmNvbC0tM1xcLzYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cbi5yb3cgPiAuY29sLS00XFwvNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4ucm93ID4gLmNvbC0tNVxcLzYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnJvdyA+IC5jb2wtLTFcXC8xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5yb3cgPiAuY29sLS0yXFwvMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnJvdyA+IC5jb2wtLTNcXC8xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuLnJvdyA+IC5jb2wtLTRcXC8xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4ucm93ID4gLmNvbC0tNVxcLzEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5yb3cgPiAuY29sLS02XFwvMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cbi5yb3cgPiAuY29sLS03XFwvMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnJvdyA+IC5jb2wtLThcXC8xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4ucm93ID4gLmNvbC0tOVxcLzEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG4ucm93ID4gLmNvbC0tMTBcXC8xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4ucm93ID4gLmNvbC0tMTFcXC8xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4ucm93LS1jb250ZW50LXN0cmV0Y2ggLmNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJvdy0tY29udGVudC1zdHJldGNoIC5jZWxsID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yb3ctLWNvbnRlbnQtdW5zdHJldGNoIC5jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJvdy0tY29udGVudC11bnN0cmV0Y2ggLmNlbGwgPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnJvdy0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucm93LS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucm93LS1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLnJvdy0tanVzdGlmeS1zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5yb3cgPiAuY29sLS1jb250ZW50LXN0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJvdyA+IC5jb2wtLWNvbnRlbnQtc3RyZXRjaCA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucm93ID4gLmNvbC0tY29udGVudC11bnN0cmV0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucm93ID4gLmNvbC0tY29udGVudC11bnN0cmV0Y2ggPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS1nYXAtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLWdhcC1zbWFsbCA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLWdhcC1kZWZhdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tZ2FwLWRlZmF1bHQgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLWdhcC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tZ2FwLW1lZGl1bSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS1nYXAtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLWdhcC1sYXJnZSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLWdhcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tZ2FwLXhsYXJnZSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5yb3cgPiAuY29sLS14cy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtMVxcLzIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTFcXC8zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTJcXC8zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTFcXC80IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy0yXFwvNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtM1xcLzQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTFcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy0yXFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtM1xcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTRcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy0xXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy0yXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy0zXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtNFxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtNVxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtMVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtMlxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTNcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtNFxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTVcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy02XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTdcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy04XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtOVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy0xMFxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLTExXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93LS14cy1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3ctLXhzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctLXhzLXZlcnRpY2FsID4gLmNvbCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93LS14cy1jb250ZW50LXN0cmV0Y2ggLmNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdy0teHMtY29udGVudC1zdHJldGNoIC5jZWxsID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3ctLXhzLWNvbnRlbnQtdW5zdHJldGNoIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnJvdy0teHMtY29udGVudC11bnN0cmV0Y2ggLmNlbGwgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhzLWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucm93ID4gLmNvbC0teHMtY29udGVudC1zdHJldGNoID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy1jb250ZW50LXVuc3RyZXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yb3cgPiAuY29sLS14cy1jb250ZW50LXVuc3RyZXRjaCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93LS14cy1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy0teHMtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy0teHMtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctLXhzLWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctLXhzLWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LS14cy1qdXN0aWZ5LXNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14cy1nYXAtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXhzLWdhcC1zbWFsbCA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0teHMtZ2FwLWRlZmF1bHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS14cy1nYXAtZGVmYXVsdCA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14cy1nYXAtbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXhzLWdhcC1tZWRpdW0gPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14cy1nYXAtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXhzLWdhcC1sYXJnZSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0teHMtZ2FwLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS14cy1nYXAteGxhcmdlID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLnJvdyA+IC5jb2wtLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS0xXFwvMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tMVxcLzMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tMlxcLzMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tMVxcLzQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTJcXC80IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS0zXFwvNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tMVxcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTJcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS0zXFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tNFxcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTFcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTJcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTNcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS00XFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS01XFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS0xXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS0yXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tM1xcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS00XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tNVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTZcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tN1xcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLThcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS05XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLTEwXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tMTFcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3ctLXNtLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy0tc20tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy0tc20tdmVydGljYWwgPiAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3ctLXNtLWNvbnRlbnQtc3RyZXRjaCAuY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucm93LS1zbS1jb250ZW50LXN0cmV0Y2ggLmNlbGwgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdy0tc20tY29udGVudC11bnN0cmV0Y2ggLmNlbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucm93LS1zbS1jb250ZW50LXVuc3RyZXRjaCAuY2VsbCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93ID4gLmNvbC0tc20tY29udGVudC1zdHJldGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yb3cgPiAuY29sLS1zbS1jb250ZW50LXN0cmV0Y2ggPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLWNvbnRlbnQtdW5zdHJldGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXNtLWNvbnRlbnQtdW5zdHJldGNoID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3ctLXNtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LS1zbS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LS1zbS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy0tc20tanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy0tc20tanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3ctLXNtLWp1c3RpZnktc3BhY2UtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLXNtLWdhcC1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtc21hbGwsIDFyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tc20tZ2FwLXNtYWxsID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtc21hbGwsIDFyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS1zbS1nYXAtZGVmYXVsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtZGVmYXVsdCwgMnJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtZGVmYXVsdCwgMnJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXNtLWdhcC1kZWZhdWx0ID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtZGVmYXVsdCwgMnJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLXNtLWdhcC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tc20tZ2FwLW1lZGl1bSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLXNtLWdhcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbGFyZ2UsIDRyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tc20tZ2FwLWxhcmdlID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbGFyZ2UsIDRyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS1zbS1nYXAteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXNtLWdhcC14bGFyZ2UgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucm93ID4gLmNvbC0tbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTFcXC8yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC0xXFwvMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC0yXFwvMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC0xXFwvNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtMlxcLzQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTNcXC80IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC0xXFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtMlxcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTNcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC00XFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtMVxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtMlxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtM1xcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTRcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTVcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTFcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTJcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC0zXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTRcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC01XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtNlxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC03XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtOFxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLTlcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtMTBcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC0xMVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdy0tbWQtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LS1tZC12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LS1tZC12ZXJ0aWNhbCA+IC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdy0tbWQtY29udGVudC1zdHJldGNoIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yb3ctLW1kLWNvbnRlbnQtc3RyZXRjaCAuY2VsbCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93LS1tZC1jb250ZW50LXVuc3RyZXRjaCAuY2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yb3ctLW1kLWNvbnRlbnQtdW5zdHJldGNoIC5jZWxsID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLS1tZC1jb250ZW50LXN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLW1kLWNvbnRlbnQtc3RyZXRjaCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtY29udGVudC11bnN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucm93ID4gLmNvbC0tbWQtY29udGVudC11bnN0cmV0Y2ggPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdy0tbWQtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctLW1kLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctLW1kLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LS1tZC1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LS1tZC1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy0tbWQtanVzdGlmeS1zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0tbWQtZ2FwLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtc21hbGwsIDFyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS1tZC1nYXAtc21hbGwgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLW1kLWdhcC1kZWZhdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tbWQtZ2FwLWRlZmF1bHQgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0tbWQtZ2FwLW1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS1tZC1nYXAtbWVkaXVtID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0tbWQtZ2FwLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbGFyZ2UsIDRyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS1tZC1nYXAtbGFyZ2UgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLW1kLWdhcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tbWQtZ2FwLXhsYXJnZSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93ID4gLmNvbC0tbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTFcXC8yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy0xXFwvMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy0yXFwvMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy0xXFwvNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctMlxcLzQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTNcXC80IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy0xXFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctMlxcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTNcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy00XFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctMVxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctMlxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctM1xcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTRcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTVcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTFcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTJcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy0zXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTRcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy01XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctNlxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy03XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctOFxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLTlcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctMTBcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy0xMVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdy0tbGctaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LS1sZy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LS1sZy12ZXJ0aWNhbCA+IC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdy0tbGctY29udGVudC1zdHJldGNoIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yb3ctLWxnLWNvbnRlbnQtc3RyZXRjaCAuY2VsbCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93LS1sZy1jb250ZW50LXVuc3RyZXRjaCAuY2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yb3ctLWxnLWNvbnRlbnQtdW5zdHJldGNoIC5jZWxsID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLS1sZy1jb250ZW50LXN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLWxnLWNvbnRlbnQtc3RyZXRjaCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93ID4gLmNvbC0tbGctY29udGVudC11bnN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucm93ID4gLmNvbC0tbGctY29udGVudC11bnN0cmV0Y2ggPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdy0tbGctanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctLWxnLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctLWxnLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LS1sZy1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LS1sZy1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy0tbGctanVzdGlmeS1zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLWxnLWdhcC1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtc21hbGwsIDFyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tbGctZ2FwLXNtYWxsID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtc21hbGwsIDFyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0tbGctZ2FwLWRlZmF1bHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS1sZy1nYXAtZGVmYXVsdCA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0tbGctZ2FwLW1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS1sZy1nYXAtbWVkaXVtID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLWxnLWdhcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbGFyZ2UsIDRyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIgKiAtMSk7XG4gIH1cbiAgLnJvdy0tbGctZ2FwLWxhcmdlID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbGFyZ2UsIDRyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0tbGctZ2FwLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS1sZy1nYXAteGxhcmdlID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5yb3cgPiAuY29sLS14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtMVxcLzIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTFcXC8zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTJcXC8zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTFcXC80IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC0yXFwvNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtM1xcLzQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTFcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC0yXFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtM1xcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTRcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC0xXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC0yXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC0zXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtNFxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtNVxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtMVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtMlxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTNcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtNFxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTVcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC02XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTdcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC04XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtOVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC0xMFxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLTExXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93LS14bC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3ctLXhsLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctLXhsLXZlcnRpY2FsID4gLmNvbCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93LS14bC1jb250ZW50LXN0cmV0Y2ggLmNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdy0teGwtY29udGVudC1zdHJldGNoIC5jZWxsID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3ctLXhsLWNvbnRlbnQtdW5zdHJldGNoIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnJvdy0teGwtY29udGVudC11bnN0cmV0Y2ggLmNlbGwgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXhsLWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucm93ID4gLmNvbC0teGwtY29udGVudC1zdHJldGNoID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC1jb250ZW50LXVuc3RyZXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yb3cgPiAuY29sLS14bC1jb250ZW50LXVuc3RyZXRjaCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93LS14bC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy0teGwtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy0teGwtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctLXhsLWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctLXhsLWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LS14bC1qdXN0aWZ5LXNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0teGwtZ2FwLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtc21hbGwsIDFyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS14bC1nYXAtc21hbGwgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14bC1nYXAtZGVmYXVsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtZGVmYXVsdCwgMnJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtZGVmYXVsdCwgMnJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXhsLWdhcC1kZWZhdWx0ID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtZGVmYXVsdCwgMnJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14bC1nYXAtbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXhsLWdhcC1tZWRpdW0gPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJvdy0teGwtZ2FwLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbGFyZ2UsIDRyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS14bC1nYXAtbGFyZ2UgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14bC1nYXAteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXhsLWdhcC14bGFyZ2UgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnJvdyA+IC5jb2wtLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTFcXC8yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtMVxcLzMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTJcXC8zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC0xXFwvNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTJcXC80IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtM1xcLzQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC0xXFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTJcXC81IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtM1xcLzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC00XFwvNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTFcXC82IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC0yXFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtM1xcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC00XFwvNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtNVxcLzYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTFcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC0yXFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTNcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLTRcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtNVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC02XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC03XFwvMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93ID4gLmNvbC0teHhsLThcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtOVxcLzEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtMTBcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtMTFcXC8xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3ctLXh4bC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3ctLXh4bC12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LS14eGwtdmVydGljYWwgPiAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3ctLXh4bC1jb250ZW50LXN0cmV0Y2ggLmNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdy0teHhsLWNvbnRlbnQtc3RyZXRjaCAuY2VsbCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucm93LS14eGwtY29udGVudC11bnN0cmV0Y2ggLmNlbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucm93LS14eGwtY29udGVudC11bnN0cmV0Y2ggLmNlbGwgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC1jb250ZW50LXN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC1jb250ZW50LXN0cmV0Y2ggPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtLXh4bC1jb250ZW50LXVuc3RyZXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yb3cgPiAuY29sLS14eGwtY29udGVudC11bnN0cmV0Y2ggPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnJvdy0teHhsLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LS14eGwtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy0teHhsLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LS14eGwtanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy0teHhsLWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LS14eGwtanVzdGlmeS1zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLXh4bC1nYXAtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXNtYWxsLCAxcmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXh4bC1nYXAtc21hbGwgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1zbWFsbCwgMXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14eGwtZ2FwLWRlZmF1bHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS14eGwtZ2FwLWRlZmF1bHQgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLXh4bC1nYXAtbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1tZWRpdW0sIDNyZW0pIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLW1lZGl1bSwgM3JlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXh4bC1nYXAtbWVkaXVtID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLXJvdy1nYXAtbWVkaXVtLCAzcmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3ctLXh4bC1nYXAtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10cy1yb3ctZ2FwLWxhcmdlLCA0cmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyICogLTEpO1xuICB9XG4gIC5yb3ctLXh4bC1nYXAtbGFyZ2UgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtcm93LWdhcC1sYXJnZSwgNHJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucm93LS14eGwtZ2FwLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRzLXJvdy1nYXAteGxhcmdlLCA1cmVtKSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtcm93LWdhcC14bGFyZ2UsIDVyZW0pIC8gMiAqIC0xKTtcbiAgfVxuICAucm93LS14eGwtZ2FwLXhsYXJnZSA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1yb3ctZ2FwLXhsYXJnZSwgNXJlbSkgLyAyKTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXRzLWJhc2Utd2lkdGgsIDE0MTBweCkgKyB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKTtcbiAgfVxufVxuLmNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1hZG1pbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdHMtbmFycm93LXdpZHRoLCAxMTg4cHgpICsgdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi50cy1uYXJyb3cge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdHMtbmFycm93LXdpZHRoLCAxMDAwcHgpICsgdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuW2RhdGEtbXQ9c21hbGxlcl0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1tYj1zbWFsbGVyXSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLXB0PXNtYWxsZXJdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLXBiPXNtYWxsZXJdIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLW10PXNtYWxsXSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1tYj1zbWFsbF0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtcHQ9c21hbGxdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1wYj1zbWFsbF0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLW10PXJlZ3VsYXJdIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtbWI9cmVndWxhcl0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1wdD1yZWd1bGFyXSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1wYj1yZWd1bGFyXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1tdD1tZWRpdW1dIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLW1iPW1lZGl1bV0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtcHQ9bWVkaXVtXSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtcGI9bWVkaXVtXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtbXQ9bGFyZ2VdIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyLjUgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtbWI9bGFyZ2VdIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjUgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtcHQ9bGFyZ2VdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMi41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLXBiPWxhcmdlXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG5bZGF0YS1tdD1sYXJnZXJdIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbltkYXRhLW1iPWxhcmdlcl0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtcHQ9bGFyZ2VyXSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuW2RhdGEtcGI9bGFyZ2VyXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDMgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW10PW1lZGl1bV0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgW2RhdGEtbWI9bWVkaXVtXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICBbZGF0YS1wdD1tZWRpdW1dIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICBbZGF0YS1wYj1tZWRpdW1dIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICBbZGF0YS1tdD1sYXJnZV0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgW2RhdGEtbWI9bGFyZ2VdIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAxLjUpO1xuICB9XG4gIFtkYXRhLXB0PWxhcmdlXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgW2RhdGEtcGI9bGFyZ2VdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICBbZGF0YS1tdD1sYXJnZXJdIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAxLjUpO1xuICB9XG4gIFtkYXRhLW1iPWxhcmdlcl0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgW2RhdGEtcHQ9bGFyZ2VyXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgW2RhdGEtcGI9bGFyZ2VyXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbn1cbi5zZWN0aW9uW2RhdGEtbXQ9c21hbGxlcl0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLW1iPXNtYWxsZXJdIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuLnNlY3Rpb25bZGF0YS1wdD1zbWFsbGVyXSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLXBiPXNtYWxsZXJdIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtbXQ9c21hbGxdIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtbWI9c21hbGxdIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtcHQ9c21hbGxdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLXBiPXNtYWxsXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuLnNlY3Rpb25bZGF0YS1tdD1yZWd1bGFyXSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtbWI9cmVndWxhcl0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLXB0PXJlZ3VsYXJdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtcGI9cmVndWxhcl0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjUgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuLnNlY3Rpb25bZGF0YS1tdD1tZWRpdW1dIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtbWI9bWVkaXVtXSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLXB0PW1lZGl1bV0ge1xuICBwYWRkaW5nLXRvcDogY2FsYygyICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtcGI9bWVkaXVtXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuLnNlY3Rpb25bZGF0YS1tdD1sYXJnZV0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIuNSAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLW1iPWxhcmdlXSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMi41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtcHQ9bGFyZ2VdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMi41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtcGI9bGFyZ2VdIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMi41ICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbi5zZWN0aW9uW2RhdGEtbXQ9bGFyZ2VyXSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMyAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLW1iPWxhcmdlcl0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbn1cblxuLnNlY3Rpb25bZGF0YS1wdD1sYXJnZXJdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMyAqIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xufVxuXG4uc2VjdGlvbltkYXRhLXBiPWxhcmdlcl0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzICogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbltkYXRhLW10PW1lZGl1bV0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgLnNlY3Rpb25bZGF0YS1tYj1tZWRpdW1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAxLjUpO1xuICB9XG4gIC5zZWN0aW9uW2RhdGEtcHQ9bWVkaXVtXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgLnNlY3Rpb25bZGF0YS1wYj1tZWRpdW1dIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICAuc2VjdGlvbltkYXRhLW10PWxhcmdlXSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICAuc2VjdGlvbltkYXRhLW1iPWxhcmdlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICAuc2VjdGlvbltkYXRhLXB0PWxhcmdlXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgLnNlY3Rpb25bZGF0YS1wYj1sYXJnZV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAxLjUpO1xuICB9XG4gIC5zZWN0aW9uW2RhdGEtbXQ9bGFyZ2VyXSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICAuc2VjdGlvbltkYXRhLW1iPWxhcmdlcl0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIH1cbiAgLnNlY3Rpb25bZGF0YS1wdD1sYXJnZXJdIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgfVxuICAuc2VjdGlvbltkYXRhLXBiPWxhcmdlcl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAxLjUpO1xuICB9XG59XG4udHMtbWQtY2hpbGQtbWFyZ2lucyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cy1tZC1jaGlsZC1tYXJnaW5zID4gKi50cy1tZC1jaGlsZC1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRzLW1kLWNoaWxkLW1hcmdpbnMgPiAqLnRzLW5vLWNoaWxkLW1hcmdpbnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ndXRlbmJlcmctY29udGVudC1wYXJlbnQtLW5vLXRzLWJsb2NrLXBhZGRpbmcgPiAudHMtYmxvY2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZ3V0ZW5iZXJnLWNvbnRlbnQtcGFyZW50ID4gLnRzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pO1xufVxuLmd1dGVuYmVyZy1jb250ZW50LXBhcmVudCA+IC50cy1ibG9jazpub3QoLnRzLW5hcnJvdyk6bm90KC5ibG9jay1yb3ctLXN0cmV0Y2gtbmFycm93KSB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS10cy1iYXNlLXdpZHRoLCAxNDEwcHgpICsgdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ndXRlbmJlcmctY29udGVudC1wYXJlbnQgPiAudHMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMik7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWwgbGk6Om1hcmtlciwgb2wgbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuOnJvb3Qge1xuICAtLXRzLW1vYmlsZS1jb250cm9scy1ib3R0b206IG1heCgxcmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIC0tdHMtZW1lcmdlbmN5LWJ1dHRvbi1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtZGVmYXVsdCwgMTZweCk7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10cy1uYXYtaGVpZ2h0LXRvcC1tb2JpbGUsIDIuNXJlbSkgKyB2YXIoLS10cy1uYXYtaGVpZ2h0LW1vYmlsZSwgMy43NXJlbSkgKyAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXRzLW5hdi1oZWlnaHQtdG9wLCAyLjVyZW0pICsgdmFyKC0tdHMtbmF2LWhlaWdodCwgMy43NXJlbSkgKyAycmVtKTtcbiAgfVxufVxuaHRtbC50cy1zbW9vdGgtc2Nyb2xsIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsIHdoaXRlKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLXBhcmFncmFwaCBhLCAuYmxvY2stbGlzdCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBvcGFjaXR5O1xufVxuLmJsb2NrLXBhcmFncmFwaCBhOmhvdmVyLCAuYmxvY2stbGlzdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Om5vdCguaGFzLWhlYWRlci1tb2R1bGUpOm5vdCg6aGFzKC5icmVhZGNydW1icykpIG1haW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudXNlIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuZGlhbG9nOm1vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG46OmJhY2tkcm9wLCAudHMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxucDo6LW1vei1zZWxlY3Rpb24sIGk6Oi1tb3otc2VsZWN0aW9uLCB1OjotbW96LXNlbGVjdGlvbiwgc3Ryb25nOjotbW96LXNlbGVjdGlvbiwgZW06Oi1tb3otc2VsZWN0aW9uLCBzcGFuOjotbW96LXNlbGVjdGlvbiwgYTo6LW1vei1zZWxlY3Rpb24sIGxpOjotbW96LXNlbGVjdGlvbiwgaDE6Oi1tb3otc2VsZWN0aW9uLCBoMjo6LW1vei1zZWxlY3Rpb24sIGgzOjotbW96LXNlbGVjdGlvbiwgaDQ6Oi1tb3otc2VsZWN0aW9uLCBoNTo6LW1vei1zZWxlY3Rpb24sIGg2OjotbW96LXNlbGVjdGlvbiwgaW5wdXQ6Oi1tb3otc2VsZWN0aW9uLCB0ZXh0YXJlYTo6LW1vei1zZWxlY3Rpb24sIGxhYmVsOjotbW96LXNlbGVjdGlvbiwgbGVnZW5kOjotbW96LXNlbGVjdGlvbiwgdGltZTo6LW1vei1zZWxlY3Rpb24sIGNvZGU6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1iYWNrLCBibHVlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIHA6Oi1tb3otc2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBpOjotbW96LXNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgdTo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIHN0cm9uZzo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGVtOjotbW96LXNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGE6Oi1tb3otc2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBsaTo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGgxOjotbW96LXNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDI6Oi1tb3otc2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBoMzo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGg0OjotbW96LXNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDU6Oi1tb3otc2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBoNjo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGlucHV0OjotbW96LXNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgdGV4dGFyZWE6Oi1tb3otc2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBsYWJlbDo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGxlZ2VuZDo6LW1vei1zZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIHRpbWU6Oi1tb3otc2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBjb2RlOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIGJsdWUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQsIHdoaXRlKTtcbn1cbnA6OnNlbGVjdGlvbiwgaTo6c2VsZWN0aW9uLCB1OjpzZWxlY3Rpb24sIHN0cm9uZzo6c2VsZWN0aW9uLCBlbTo6c2VsZWN0aW9uLCBzcGFuOjpzZWxlY3Rpb24sIGE6OnNlbGVjdGlvbiwgbGk6OnNlbGVjdGlvbiwgaDE6OnNlbGVjdGlvbiwgaDI6OnNlbGVjdGlvbiwgaDM6OnNlbGVjdGlvbiwgaDQ6OnNlbGVjdGlvbiwgaDU6OnNlbGVjdGlvbiwgaDY6OnNlbGVjdGlvbiwgaW5wdXQ6OnNlbGVjdGlvbiwgdGV4dGFyZWE6OnNlbGVjdGlvbiwgbGFiZWw6OnNlbGVjdGlvbiwgbGVnZW5kOjpzZWxlY3Rpb24sIHRpbWU6OnNlbGVjdGlvbiwgY29kZTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1iYWNrLCBibHVlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIHA6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaTo6c2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCB1OjpzZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIHN0cm9uZzo6c2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBlbTo6c2VsZWN0aW9uLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCBzcGFuOjpzZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIGE6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgbGk6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDE6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDI6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDM6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDQ6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDU6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaDY6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgaW5wdXQ6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgdGV4dGFyZWE6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgbGFiZWw6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgbGVnZW5kOjpzZWxlY3Rpb24sIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIHRpbWU6OnNlbGVjdGlvbiwgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgY29kZTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1mcm9udCwgd2hpdGUpO1xufVxuXG5ib2R5LFxucCxcbnUsXG5zdHJvbmcsXG5lbSxcbmEsXG5saSxcbmlucHV0LFxudGV4dGFyZWEsXG5sYWJlbCxcbmxlZ2VuZCxcbnRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5LCBcInNhbnMtc2VyaWZcIik7XG59XG5cbmk6bm90KFtjbGFzcyo9bWNlLWktXSk6bm90KC5tY2UtaWNvKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHksIFwic2Fucy1zZXJpZlwiKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHMtZm9udC1zaXplLWRlZmF1bHQsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxucCBhIHtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIHJlZCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvbGQsIHNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtYm9sZCwgNzAwKTtcbn1cbnAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvbGQsIHNhbnMtc2VyaWYpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1oZWFkaW5nLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHksIHNhbnMtc2VyaWYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHMtZm9udC1zaXplLWxhcmdlLCAxLjEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1sYXJnZSwgMS41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtbGFyZ2UtbWQsIDEuMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1sYXJnZS1tZCwgMS43NXJlbSk7XG4gIH1cbn1cbi50ZXh0LWxhcmdlIHN0cm9uZyxcbi50ZXh0LWxhcmdlIGIge1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2xkLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtbWVkaXVtLCAxLjA2MjVyZW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtbWVkaXVtLCAxLjM3NXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRleHQtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1tZWRpdW0tbWQsIDEuMTI1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtbWVkaXVtLW1kLCAxLjYyNXJlbSk7XG4gIH1cbn1cbi50ZXh0LW1lZGl1bSBzdHJvbmcsXG4udGV4dC1tZWRpdW0gYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvbGQsIHNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtYmFzZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1iYXNlLCAxLjI1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGV4dC1iYXNlIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtYmFzZS1tZCwgMS41cmVtKTtcbiAgfVxufVxuLnRleHQtYmFzZSBzdHJvbmcsXG4udGV4dC1iYXNlIGIge1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2xkLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1zbWFsbCwgMC45cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LXNtYWxsLCAxLjEyNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1zbWFsbC1tZCwgMS4zNzVyZW0pO1xuICB9XG59XG4udGV4dC1zbWFsbCBzdHJvbmcsXG4udGV4dC1zbWFsbCBiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9sZCwgc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS10aW55LCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LXRpbnksIDAuODc1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGV4dC10aW55IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtdGlueS1tZCwgMS4xMjVyZW0pO1xuICB9XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1jYXB0aW9uLCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LWNhcHRpb24sIDAuODc1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGV4dC1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtY2FwdGlvbi1tZCwgMS4xMjVyZW0pO1xuICB9XG59XG4udGV4dC1jYXB0aW9uIHN0cm9uZyxcbi50ZXh0LWNhcHRpb24gYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvbGQsIHNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1mYW1pbHktYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHksIFwic2Fucy1zZXJpZlwiKTtcbn1cblxuLnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1idXR0b24pLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLnRzLWJ1dHRvbi0tc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udHMtYnV0dG9uLS1zaXplLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50cy1idXR0b24tLXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4udHMtYnV0dG9uLS1zaXplLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50cy1idXR0b24tLWljb24tcG9zaXRpb24tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50cy1idXR0b246bm90KC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlKS50cy1idXR0b24tLWljb24tYXJyb3ctcmlnaHQgLnRzLWJ1dHRvbl9faWNvbiwgLnRzLWJ1dHRvbjpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUpLnRzLWJ1dHRvbi0taWNvbi1hcnJvdy1sZWZ0IC50cy1idXR0b25fX2ljb24ge1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbi50cy1idXR0b246bm90KC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlKS50cy1idXR0b24tLWljb24tYXJyb3ctcmlnaHQudHMtYnV0dG9uLS1pY29uLXBvc2l0aW9uLXJpZ2h0OmhvdmVyIC50cy1idXR0b25fX2ljb24sIC50cy1idXR0b246bm90KC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlKS50cy1idXR0b24tLWljb24tYXJyb3ctcmlnaHQudHMtYnV0dG9uLS1pY29uLXBvc2l0aW9uLWxlZnQ6aG92ZXIgLnRzLWJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyNWVtKTtcbn1cbi50cy1idXR0b246bm90KC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlKS50cy1idXR0b24tLWljb24tYXJyb3ctbGVmdC50cy1idXR0b24tLWljb24tcG9zaXRpb24tbGVmdDpob3ZlciAudHMtYnV0dG9uX19pY29uLCAudHMtYnV0dG9uOm5vdCgudHMtYnV0dG9uLS1zdHlsZS1hbHRlcm5hdGl2ZSkudHMtYnV0dG9uLS1pY29uLWFycm93LWxlZnQudHMtYnV0dG9uLS1pY29uLXBvc2l0aW9uLXJpZ2h0OmhvdmVyIC50cy1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMTI1ZW0pO1xufVxuLnRzLWJ1dHRvbjpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtdGV4dCk6bm90KC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQsIDAuMnMgY29sb3IgZWFzZS1pbi1vdXQsIDAuMnMgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1idXR0b24tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4udHMtYnV0dG9uOm5vdCgudHMtYnV0dG9uLS1zdHlsZS10ZXh0KTpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUpLnRzLWJ1dHRvbi0tc2l6ZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjI1cmVtO1xufVxuLnRzLWJ1dHRvbjpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtdGV4dCk6bm90KC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlKS50cy1idXR0b24tLXNpemUtbWVkaXVtIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuNXJlbTtcbn1cbi50cy1idXR0b246bm90KC50cy1idXR0b24tLXN0eWxlLXRleHQpOm5vdCgudHMtYnV0dG9uLS1zdHlsZS1hbHRlcm5hdGl2ZSkudHMtYnV0dG9uLS1zaXplLWxhcmdlIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuNzVyZW07XG59XG4udHMtYnV0dG9uOm5vdCgudHMtYnV0dG9uLS1zdHlsZS10ZXh0KTpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUpLnRzLWJ1dHRvbi0tc2l6ZS14bGFyZ2Uge1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudHMtYnV0dG9uOm5vdCgudHMtYnV0dG9uLS1zdHlsZS10ZXh0KTpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRzLWJ1dHRvbjpub3QoLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUpIC50cy1idXR0b25fX2ljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHMtYnV0dG9uOm5vdCgudHMtYnV0dG9uLS1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRzLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1maWxsZWQge1xuICBnYXA6IDAuNWVtO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtZmlsbGVkLnRzLWJ1dHRvbi0tY29sb3ItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjaywgYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAudHMtYnV0dG9uLS1zdHlsZS1maWxsZWQudHMtYnV0dG9uLS1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQsIGJsdWUpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtZmlsbGVkLnRzLWJ1dHRvbi0tY29sb3ItcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjay1ob3ZlciwgYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LWhvdmVyLCB3aGl0ZSk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAudHMtYnV0dG9uLS1zdHlsZS1maWxsZWQudHMtYnV0dG9uLS1jb2xvci1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjay1ob3Zlciwgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQtaG92ZXIsIGJsdWUpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtZmlsbGVkLnRzLWJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2ssIGdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtZmlsbGVkLnRzLWJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWZyb250LCBncmVlbik7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1maWxsZWQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItYmFjay1ob3ZlciwgZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWZyb250LWhvdmVyLCB3aGl0ZSk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAudHMtYnV0dG9uLS1zdHlsZS1maWxsZWQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2staG92ZXIsIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQtaG92ZXIsIGdyZWVuKTtcbn1cbi50cy1idXR0b24tLXN0eWxlLWZpbGxlZC50cy1idXR0b24tLWNvbG9yLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItYmFjaywgb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAudHMtYnV0dG9uLS1zdHlsZS1maWxsZWQudHMtYnV0dG9uLS1jb2xvci10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItZnJvbnQsIG9yYW5nZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1maWxsZWQudHMtYnV0dG9uLS1jb2xvci10ZXJ0aWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1kYXJrLWNvbG9yLWJhY2staG92ZXIsIG9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1mcm9udC1ob3Zlciwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtZmlsbGVkLnRzLWJ1dHRvbi0tY29sb3ItdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItYmFjay1ob3Zlciwgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWxpZ2h0LWNvbG9yLWZyb250LWhvdmVyLCBvcmFuZ2UpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtb3V0bGluZWQge1xuICBnYXA6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1vdXRsaW5lZC50cy1idXR0b24tLWNvbG9yLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLW91dGxpbmUsIGJsdWUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtb3V0bGluZWQudHMtYnV0dG9uLS1jb2xvci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1vdXRsaW5lZC50cy1idXR0b24tLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjaywgYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAudHMtYnV0dG9uLS1zdHlsZS1vdXRsaW5lZC50cy1idXR0b24tLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQsIGJsdWUpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtb3V0bGluZWQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1vdXRsaW5lLCBncmVlbik7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgZ3JlZW4pO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtb3V0bGluZWQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3Itb3V0bGluZSwgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1vdXRsaW5lZC50cy1idXR0b24tLWNvbG9yLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1iYWNrLCBncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2ssIGdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtb3V0bGluZWQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQsIGdyZWVuKTtcbn1cbi50cy1idXR0b24tLXN0eWxlLW91dGxpbmVkLnRzLWJ1dHRvbi0tY29sb3ItdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1kYXJrLWNvbG9yLW91dGxpbmUsIG9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1vdXRsaW5lLCBvcmFuZ2UpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtb3V0bGluZWQudHMtYnV0dG9uLS1jb2xvci10ZXJ0aWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWxpZ2h0LWNvbG9yLW91dGxpbmUsIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1vdXRsaW5lZC50cy1idXR0b24tLWNvbG9yLXRlcnRpYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItYmFjaywgb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1iYWNrLCBvcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC50cy1idXR0b24tLXN0eWxlLW91dGxpbmVkLnRzLWJ1dHRvbi0tY29sb3ItdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItZnJvbnQsIG9yYW5nZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS10ZXh0IHtcbiAgZ2FwOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cbi50cy1idXR0b24tLXN0eWxlLXRleHQgLnRzLWJ1dHRvbl9faWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi50cy1idXR0b24tLXN0eWxlLXRleHQgLnRzLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHMtYnV0dG9uLS1zdHlsZS10ZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtdGV4dC50cy1idXR0b24tLWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1vdXRsaW5lLCBibHVlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC50cy1idXR0b24tLXN0eWxlLXRleHQudHMtYnV0dG9uLS1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLW91dGxpbmUsIHdoaXRlKTtcbn1cbi50cy1idXR0b24tLXN0eWxlLXRleHQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLW91dGxpbmUsIGdyZWVuKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC50cy1idXR0b24tLXN0eWxlLXRleHQudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS10ZXh0LnRzLWJ1dHRvbi0tY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgb3JhbmdlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC50cy1idXR0b24tLXN0eWxlLXRleHQudHMtYnV0dG9uLS1jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3Itb3V0bGluZSwgd2hpdGUpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUgLnRzLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsdWUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUgLnRzLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1hbHRlcm5hdGl2ZSAudHMtYnV0dG9uX19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0LCAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1hbHRlcm5hdGl2ZSAudHMtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG4udHMtYnV0dG9uLS1zdHlsZS1hbHRlcm5hdGl2ZS50cy1idXR0b24tLWNvbG9yLXByaW1hcnkgLnRzLWJ1dHRvbl9faWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUudHMtYnV0dG9uLS1jb2xvci1wcmltYXJ5IC50cy1idXR0b25fX2ljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQsIGJsdWUpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUudHMtYnV0dG9uLS1jb2xvci1wcmltYXJ5OmhvdmVyIC50cy1idXR0b25fX2ljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1iYWNrLWhvdmVyLCBibHVlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlLnRzLWJ1dHRvbi0tY29sb3ItcHJpbWFyeTpob3ZlciAudHMtYnV0dG9uX19pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWJhY2staG92ZXIsIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWZyb250LWhvdmVyLCBibHVlKTtcbn1cbi50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlLnRzLWJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5IC50cy1idXR0b25fX2ljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2ssIGdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkgLnRzLWJ1dHRvbl9faWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQsIGdyZWVuKTtcbn1cbi50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlLnRzLWJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5OmhvdmVyIC50cy1idXR0b25fX2ljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2staG92ZXIsIGdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1mcm9udC1ob3Zlciwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUudHMtYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk6aG92ZXIgLnRzLWJ1dHRvbl9faWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2staG92ZXIsIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQtaG92ZXIsIGdyZWVuKTtcbn1cbi50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlLnRzLWJ1dHRvbi0tY29sb3ItdGVydGlhcnkgLnRzLWJ1dHRvbl9faWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1iYWNrLCBvcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC50cy1idXR0b24tLXN0eWxlLWFsdGVybmF0aXZlLnRzLWJ1dHRvbi0tY29sb3ItdGVydGlhcnkgLnRzLWJ1dHRvbl9faWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWxpZ2h0LWNvbG9yLWZyb250LCBvcmFuZ2UpO1xufVxuLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUudHMtYnV0dG9uLS1jb2xvci10ZXJ0aWFyeTpob3ZlciAudHMtYnV0dG9uX19pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1kYXJrLWNvbG9yLWJhY2staG92ZXIsIG9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1mcm9udC1ob3Zlciwgd2hpdGUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLnRzLWJ1dHRvbi0tc3R5bGUtYWx0ZXJuYXRpdmUudHMtYnV0dG9uLS1jb2xvci10ZXJ0aWFyeTpob3ZlciAudHMtYnV0dG9uX19pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLWhvdmVyLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItZnJvbnQtaG92ZXIsIG9yYW5nZSk7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCBsaWdodGdyYXkpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5tYWluID4gLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKTtcbn1cbi5icmVhZGNydW1icyBzcGFuLCAuYnJlYWRjcnVtYnMgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsdWUpO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICBtYXJnaW46IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQgKiAtMSk7XG59XG4uYnJlYWRjcnVtYnNfX2ljb24ge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IGEge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW0gMC41cmVtO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtIGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5icmVhZGNydW1ic19faXRlbSA+IHNwYW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjVyZW07XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0gPiBzcGFuID4gc3BhbiwgLmJyZWFkY3J1bWJzX19pdGVtID4gc3BhbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5icmVhZGNydW1ic19faXRlbSBzdmcge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG59XG4uaG0taW1hZ2Utc2ltcGxlX19zbG90IC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRzLXNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiB2YXIoLS10cy1nZi1maWVsZC1ib3JkZXIsIDFweCBzb2xpZCBibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWdmLWZpZWxkLWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcbiAgaGVpZ2h0OiB2YXIoLS10cy1nZi1maWVsZC1oZWlnaHQsIDNyZW0pO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgM3JlbSkgLyA0KSBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgM3JlbSkgLyA2ICsgMS41ZW0pIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzcmVtKSAvIDQpIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzcmVtKSAvIDYpO1xuICBib3JkZXI6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlciwgMXB4IHNvbGlkIGJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHMtZ2YtZmllbGQtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41ZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAtLXRzLWdmLWZpZWxkLWhlaWdodDogMy41cmVtO1xuICAtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS10cy1nZi1maWVsZC1ib3JkZXI6IG5vbmU7XG4gIC0tdHMtZ2YtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjtcbiAgLS10cy1nZi1jaG9pY2UtYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgLS10cy1nZi1maWVsZHNldC1sZWdlbmQtYmc6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCAjZmZmKTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi53cC1hZG1pbiAuZ2Zvcm1fd3JhcHBlciAuYWtpc21ldC1maWVsZHMtY29udGFpbmVyLCBodG1sLmJsb2NrLWVkaXRvci1pZnJhbWVfX2h0bWwgLmdmb3JtX3dyYXBwZXIgLmFraXNtZXQtZmllbGRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYWRtaW4gLndwLWJsb2NrLXBvc3QtY29udGVudCAuZ2Zvcm1fd3JhcHBlciwgaHRtbC5ibG9jay1lZGl0b3ItaWZyYW1lX19odG1sIC5nZm9ybV93cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMgKiAyKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtaGVhZGluZywgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW46IDAgMCAwLjM1ZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wYXNzd29yZC13ZWFrLCByZWQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWljb24tLWNpcmNsZS1lcnJvcjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAwLjEyNXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybS1pY29uLS1jbG9zZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcGFzc3dvcmQtd2VhaywgcmVkKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcGFzc3dvcmQtd2VhaywgcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1ob25leXBvdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oaWRkZW4sXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuaGlkZGVuLWxhYmVsIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuaGlkZGVuLWxhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gIG1hcmdpbjogMDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyIGxlZ2VuZCB7XG4gIGZsb2F0OiB1bnNldDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtZ2YtZmllbGRzZXQtbGVnZW5kLWJnLCB2YXIoLS10cy1jb2xvci13aGl0ZSwgI2ZmZikpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtZ2YtZmllbGRzZXQtbGVnZW5kLWJnLCB0cmFuc3BhcmVudCk7XG59XG4uZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9keSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWdmLWZpZWxkLWJhY2tncm91bmQtY29sb3IsICNFOEU2REYpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgMy41cmVtKSAvIDQpIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pIC8gMyk7XG4gIGhlaWdodDogdmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pO1xuICBib3JkZXI6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlciwgbm9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpmb2N1cy12aXNpYmxlLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10cy1jb2xvci1zZWNvbmRhcnksICM2Njk5Q0QpO1xufVxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pICogMyk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10cy1jb2xvci1wYXNzd29yZC13ZWFrLCByZWQpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC50eXBlLWh0bWwge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnR5cGUtaHRtbCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5nZmllbGQudHlwZS1odG1sIHtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQudHlwZS1wcm9kdWN0IGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnR5cGUtc2hpcHBpbmcgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQudHlwZS10b3RhbCBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5nZmllbGQudHlwZS1wcm9kdWN0IGlucHV0LCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnR5cGUtc2hpcHBpbmcgaW5wdXQsIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5nZmllbGQudHlwZS10b3RhbCBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIGhlaWdodDogdmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgMy41cmVtKSAvIDQpIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pIC8gMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS10cy1nZi1maWVsZC1ib3JkZXIsIG5vbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1nZi1maWVsZC1ib3JkZXItcmFkaXVzLCA0cHgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1nZi1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLCAjRThFNkRGKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3Bvc3RfdGFncyBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3Bvc3RfdGFncyBwIHtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9keSksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2xpc3RfaWNvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlOmhhcyguZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhcikge1xuICB6LWluZGV4OiAxMDAxO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBicixcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUga2JkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmRhdGVwaWNrZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0Lmdmb3JtLWRhdGVwaWNrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2Zvcm0tZGF0ZXBpY2tlci10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS10cy1nZi1maWVsZC1oZWlnaHQsIDMuNXJlbSkgLyAyKTtcbiAgcmlnaHQ6IDAuODVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCAjM0UxRjJBKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmb3JtLWRhdGVwaWNrZXItdG9nZ2xlOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZm9ybS1kYXRlcGlja2VyLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXNlY29uZGFyeSwgIzY2OTlDRCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZm9ybS1jYWxlbmRhci1pY29uLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2Zvcm0tZGF0ZXBpY2tlci10b2dnbGUtaWNvbixcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmRhc2hpY29ucy1jYWxlbmRhci1hbHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxyZWN0IHg9JzMnIHk9JzQnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgcng9JzInLz48bGluZSB4MT0nMTYnIHkxPScyJyB4Mj0nMTYnIHkyPSc2Jy8+PGxpbmUgeDE9JzgnIHkxPScyJyB4Mj0nOCcgeTI9JzYnLz48bGluZSB4MT0nMycgeTE9JzEwJyB4Mj0nMjEnIHkyPScxMCcvPjwvc3ZnPlwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxyZWN0IHg9JzMnIHk9JzQnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgcng9JzInLz48bGluZSB4MT0nMTYnIHkxPScyJyB4Mj0nMTYnIHkyPSc2Jy8+PGxpbmUgeDE9JzgnIHkxPScyJyB4Mj0nOCcgeTI9JzYnLz48bGluZSB4MT0nMycgeTE9JzEwJyB4Mj0nMjEnIHkyPScxMCcvPjwvc3ZnPlwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZm9ybS1jYWxlbmRhci1pY29uOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZm9ybS1kYXRlcGlja2VyLXRvZ2dsZS1pY29uOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5kYXNoaWNvbnMtY2FsZW5kYXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5uYW1lX2ZpcnN0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gLm5hbWVfbGFzdCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5uYW1lX21pZGRsZSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5uYW1lX3ByZWZpeCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5uYW1lX3N1ZmZpeCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5hZGRyZXNzX2xpbmVfMSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5hZGRyZXNzX2xpbmVfMixcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5hZGRyZXNzX2NpdHksXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggPiAuYWRkcmVzc19zdGF0ZSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5hZGRyZXNzX3ppcCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5hZGRyZXNzX2NvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAxMHJlbSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBvcmRlcjogLTE7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuaG91cl9taW51dGVfY29sb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmX2NsZWFyX2NvbXBsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAwLjI1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdjaG9pY2UgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmaWVsZHNldC5nZmllbGQtLXR5cGUtcmFkaW8sXG4uZ2Zvcm1fd3JhcHBlciBmaWVsZHNldC5nZmllbGQtLXR5cGUtY2hlY2tib3gsXG4uZ2Zvcm1fd3JhcHBlciBmaWVsZHNldC5nZmllbGQtLXR5cGUtY2hvaWNlIHtcbiAgcGFkZGluZy1ibG9jazogMC44NXJlbSAxcmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZyksIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKTpmb2N1cy12aXNpYmxlIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpOmZvY3VzLXZpc2libGUgfiBsYWJlbCB7XG4gIG91dGxpbmU6IHZhcigtLXRzLW91dGxpbmUsIDJweCBzb2xpZCBjdXJyZW50Q29sb3IpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZyk6Zm9jdXMtdmlzaWJsZSB+IGxhYmVsLCAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKTpmb2N1cy12aXNpYmxlIH4gbGFiZWwge1xuICBvdXRsaW5lOiB2YXIoLS10cy1vdXRsaW5lLWxpZ2h0LCAycHggc29saWQgY3VycmVudENvbG9yKTtcbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZykgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdHMtZ2YtZmllbGQtY2hlY2tib3gsIDE4cHgpICsgdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpIH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZykgfiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogdmFyKC0tdHMtZ2YtY2hvaWNlLWJvcmRlciwgMXB4IHNvbGlkICNjN2M5ZDkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1nZi1maWVsZC1ib3JkZXItcmFkaXVzLCA0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYm9yZGVyLWNvbG9yLCAwLjJzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKSB+IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZykgfiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZD1cIk00MzguNiAxMDUuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMjU2IDI1NmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBsLTEyOC0xMjhjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBMMTYwIDMzOC43IDM5My40IDEwNS40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwelwiIGZpbGw9XCJ2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSlcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjEyNWVtO1xuICB0b3A6IDAuMjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKSB+IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKSB+IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBkPVwiTTQzOC42IDEwNS40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0yNTYgMjU2Yy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMGwtMTI4LTEyOGMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMEwxNjAgMzM4LjcgMzkzLjQgMTA1LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDB6XCIgZmlsbD1cInZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spXCIvPjwvc3ZnPicpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZyk6bm90KDpjaGVja2VkKSB+IGxhYmVsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZyk6bm90KDpjaGVja2VkKSB+IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5uby1nbG9iYWwtc3R5bGluZyk6bm90KDpjaGVja2VkKSB+IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsIHdoaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXTpub3QoLm5vLWdsb2JhbC1zdHlsaW5nKSB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cbi50cy1oYXMtZGFyay1iYWNrZ3JvdW5kIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpIH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KC5uby1nbG9iYWwtc3R5bGluZykgfiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHZhcigtLXRzLWdmLWNob2ljZS1ib3JkZXIsIDFweCBzb2xpZCAjYzdjOWQ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGJvcmRlci1jb2xvciwgMC4ycyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KC5uby1nbG9iYWwtc3R5bGluZykgfiBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpIH4gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KC5uby1nbG9iYWwtc3R5bGluZykgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KC5uby1nbG9iYWwtc3R5bGluZyk6bm90KDpjaGVja2VkKSB+IGxhYmVsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KC5uby1nbG9iYWwtc3R5bGluZyk6bm90KDpjaGVja2VkKSB+IGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KC5uby1nbG9iYWwtc3R5bGluZyk6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8sXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW0gMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzICogMik7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzICogMik7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMgKiAyKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbi50cy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24udHMtYnV0dG9uLS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAudHMtYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC50cy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgLyoqIFN0YXJ0IHByb2dyZXNzIGJhciBzdHlsaW5nICoqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMyAqIDIpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCBsaWdodGdyYXkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKTtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtIDAgMCAwLjVlbTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfMCB7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMgKiAyKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgKiAxLjUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCBsaWdodGdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKTtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS13aWR0aC1oYWxmLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS13aWR0aC10aGlyZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtcXVhcnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgdG9wOiAwLjEyNXJlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXllYXIge1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1idXR0b24sIFwic2Fucy1zZXJpZlwiKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUge1xuICBsZWZ0OiAtMC4xNWVtICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCBsaWdodGdyYXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWQ5O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1zZWNvbmRhcnksICM2Njk5Q0QpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtY29sb3Itd2hpdGUsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoNjIsIDMxLCA0MiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksICMzRTFGMkEpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQsIC5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgLnllYXJTZWxlY3RvciB0ZCxcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIC5tb250aFNlbGVjdG9yIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIC55ZWFyU2VsZWN0b3IgdGQueWVhciBzZWxlY3QsXG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciAueWVhclNlbGVjdG9yIHRkLm1vbnRoIHNlbGVjdCxcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIC5tb250aFNlbGVjdG9yIHRkLnllYXIgc2VsZWN0LFxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgLm1vbnRoU2VsZWN0b3IgdGQubW9udGggc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAycmVtIDAgMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzNFMUYyQScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksICMzRTFGMkEpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgLnllYXJTZWxlY3RvciAueWVhciBzcGFuLmN1cnJlbnQsXG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciAueWVhclNlbGVjdG9yIC5tb250aCBzcGFuLmN1cnJlbnQsXG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciAubW9udGhTZWxlY3RvciAueWVhciBzcGFuLmN1cnJlbnQsXG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciAubW9udGhTZWxlY3RvciAubW9udGggc3Bhbi5jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5wcmV2LFxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQubmF2Lm5leHQge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgIzNFMUYyQSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQubmF2LnByZXYgc3Bhbixcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQubmF2LnByZXY6OmJlZm9yZSxcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5uZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5wcmV2OmhvdmVyOjpiZWZvcmUsIC5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5wcmV2OmZvY3VzLXZpc2libGU6OmJlZm9yZSxcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5uZXh0OmhvdmVyOjpiZWZvcmUsXG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC5uYXYubmV4dDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFNkRGO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQubmF2LnByZXY6Zm9jdXMtdmlzaWJsZSxcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLm5hdi5uZXh0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQubmF2LnByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG59XG4uZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC5uYXYubmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLpcIjtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyIHRoIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgIzNFMUYyQSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksICMzRTFGMkEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyIHRkIHNwYW46aG92ZXIsIC5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyIHRkIHNwYW46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyIC5kYXlUb2RheSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1jb2xvci1zZWNvbmRhcnksICM2Njk5Q0QpO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsICNmZmYpO1xufVxuLmdmb3JtLWRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuY2FsZW5kYXIgLmRpc2FibGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFNkRGO1xuICBjb2xvcjogIzhhODU4MDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10cy1wYWdpbmF0aW9uLXNpemUsIDIuNXJlbSkgLyAyLjUpO1xuICBtYXJnaW46IHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgYXV0bztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjM3NWVtO1xuICB9XG59XG4ucGFnaW5hdGlvbiA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnaW5hdGlvbiA+ICo6bm90KC5kb3RzKSB7XG4gIHdpZHRoOiB2YXIoLS10cy1wYWdpbmF0aW9uLXNpemUsIDIuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1idXR0b24tYm9yZGVyLXJhZGl1cywgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb24gPiAqOm5vdCguZG90cykge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXRzLXBhZ2luYXRpb24tc2l6ZSwgMi41cmVtKSAqIDAuOCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRzLXBhZ2luYXRpb24tc2l6ZSwgMi41cmVtKSAqIDAuOCk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uID4gYS5wcmV2LCAucGFnaW5hdGlvbiA+IGEubmV4dCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRzLXBhZ2luYXRpb24tc2l6ZSwgMi41cmVtKSAqIDEuMjUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pICogMS4yNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb24gPiBhLnByZXYsIC5wYWdpbmF0aW9uID4gYS5uZXh0IHtcbiAgICB3aWR0aDogdmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pO1xuICAgIGhlaWdodDogdmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pO1xuICB9XG59XG4ucGFnaW5hdGlvbiA+IGEucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucGFnaW5hdGlvbiA+IGEubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5wYWdpbmF0aW9uID4gYS5wYWdlLW51bWJlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGNvbG9yLCAwLjI1cyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgbGlnaHRncmF5KTtcbn1cbi5wYWdpbmF0aW9uID4gYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xufVxuLnBhZ2luYXRpb24gPiBhLnBhZ2UtbnVtYmVycyAuaWNvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjUlO1xuICB6LWluZGV4OiAyO1xufVxuLnBhZ2luYXRpb24gPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjaywgYmx1ZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1ib3JkZXItcmFkaXVzLXhzLCAwLjVyZW0pO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci10ZXJ0aWFyeSwgd2hpdGUpO1xufVxuLnNvY2lhbC1saW5rc19faXRlbS1saW5rOmhvdmVyIC5zb2NpYWwtbGlua3NfX2l0ZW0taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1mcm9udCwgcmVkKTtcbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW0taWNvbiB7XG4gIG1heC13aWR0aDogNjUlO1xuICBtYXgtaGVpZ2h0OiA2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgY29sb3I7XG59XG5cbi50cy1hbGVydCB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLXRzLW5vdGlmaWNhdGlvbi1kZWZhdWx0LCBncmF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1nZi1maWVsZC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC50cy1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMgKiAyKTtcbn1cbi50cy1hbGVydC0tdHlwZS1lcnJvciB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLXRzLW5vdGlmaWNhdGlvbi1lcnJvciwgcmVkKTtcbn1cbi50cy1hbGVydC0tdHlwZS1zdWNjZXNzIHtcbiAgLS1hbGVydC1jb2xvcjogdmFyKC0tdHMtbm90aWZpY2F0aW9uLXN1Y2Nlc3MsIGxpbWVncmVlbik7XG59XG4udHMtYWxlcnQtLXR5cGUtd2FybmluZyB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLXRzLW5vdGlmaWNhdGlvbi13YXJuaW5nLCBnb2xkKTtcbn1cbi50cy1hbGVydC0tdHlwZS1pbmZvcm1hdGlvbmFsIHtcbiAgLS1hbGVydC1jb2xvcjogdmFyKC0tdHMtbm90aWZpY2F0aW9uLWluZm9ybWF0aW9uYWwsIGJsdWUpO1xufVxuLnRzLWFsZXJ0LS1zdHlsZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbChmcm9tIHZhcigtLWFsZXJ0LWNvbG9yKSBoIHMgOTIpO1xufVxuLnRzLWFsZXJ0LS1zdHlsZS1saWdodCAudHMtYWxlcnRfX2ljb24sXG4udHMtYWxlcnQtLXN0eWxlLWxpZ2h0IC50cy1hbGVydF9fdGV4dCB7XG4gIGNvbG9yOiBoc2woZnJvbSB2YXIoLS1hbGVydC1jb2xvcikgaCBzIDQwKTtcbn1cbi50cy1hbGVydC0tc3R5bGUtc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG59XG4udHMtYWxlcnQtLXN0eWxlLXNvbGlkIC50cy1hbGVydF9faWNvbixcbi50cy1hbGVydC0tc3R5bGUtc29saWQgLnRzLWFsZXJ0X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbn1cbi50cy1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICAvKiBUZWxsIHRoZSBTVkcgdGhhdCBpdHMgb3duIGJhc2VsaW5lIGlzIGluIHRoZSBjZW50cmUgb2YgdGhlIHZpZXctYm94ICovXG4gIGFsaWdubWVudC1iYXNlbGluZTogY2VudHJhbDtcbn1cbi50cy1hbGVydF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi50cy1hbGVydCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29nbGUtcmF0aW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzLXRyYW5zaXRpb24sIGFsbCAwLjNzIGVhc2UtaW4pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZ29vZ2xlLXJhdGluZ19fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uZ29vZ2xlLXJhdGluZ19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5nb29nbGUtcmF0aW5nX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCk7XG59XG4uZ29vZ2xlLXJhdGluZ19fc3RhciB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5nb29nbGUtcmF0aW5nX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmdvb2dsZS1yYXRpbmdfX3Njb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtc21hbGwsIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmdvb2dsZS1yYXRpbmdfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtc21hbGwsIDAuODc1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICBvcGFjaXR5OiAwLjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgY3VycmVudENvbG9yKTtcbiAgLS10cy1vdXRsaW5lLWxpZ2h0OiAycHggc29saWQgdmFyKC0tdHMtY29sb3Itd2hpdGUsIGN1cnJlbnRDb2xvcik7XG59XG5cbio6bm90KC50cy1uby1vdXRsaW5lKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tdHMtb3V0bGluZSwgMnB4IHNvbGlkIGN1cnJlbnRDb2xvcik7XG59XG4udHMtaGFzLWRhcmstYmFja2dyb3VuZCAqOm5vdCgudHMtbm8tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLXRzLW91dGxpbmUtbGlnaHQsIDJweCBzb2xpZCBjdXJyZW50Q29sb3IpO1xufVxuXG4udHMtc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG59XG4udHMtc2tpcC1saW5rOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50cy1oZWFkZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDFyZW07XG59XG4udHMtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cy1oZWFkZXJfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyA0KSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1ib3JkZXItcmFkaXVzLXhsLCAzLjEyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50cy1oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIGNhbGMoMS41cmVtICsgdmFyKC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnUtaGVpZ2h0LCAwcmVtKSkgMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4udHMtaGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udHMtaGVhZGVyX19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1oZWFkZXJfX3RvcCB7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWRlZmF1bHQsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLnRzLWhlYWRlcl9fdG9wOmJlZm9yZSwgLnRzLWhlYWRlcl9fdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWRlZmF1bHQsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLnRzLWhlYWRlcl9fdG9wOmJlZm9yZSB7XG4gIHRvcDogLTRyZW07XG59XG4udHMtaGVhZGVyX190b3A6YWZ0ZXIge1xuICBib3R0b206IC00cmVtO1xufVxuLnRzLWhlYWRlcl9fZW1lcmdlbmN5LXBob25lLW51bWJlciB7XG4gIG9yZGVyOiAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tdHMtbW9iaWxlLWNvbnRyb2xzLWJvdHRvbSwgMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRzLWhlYWRlcl9fZW1lcmdlbmN5LXBob25lLW51bWJlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3R0b206IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRzLWhlYWRlcl9fZW1lcmdlbmN5LXBob25lLW51bWJlci1idXR0b24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS10cy1jb2xvci1saWdodCwgd2hpdGUpO1xuICBoZWlnaHQ6IHZhcigtLXRzLWVtZXJnZW5jeS1idXR0b24taGVpZ2h0LCAzLjEyNXJlbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50cy1oZWFkZXJfX2VtZXJnZW5jeS1waG9uZS1udW1iZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMCAwO1xuICB9XG4gIC50cy1oZWFkZXJfX2VtZXJnZW5jeS1waG9uZS1udW1iZXItYnV0dG9uIC5waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHMtZm9udC1zaXplLW1lZGl1bSwgMS4xMjVyZW0pO1xuICB9XG59XG4udHMtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udHMtaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRzLWhlYWRlcl9fbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXgtd2lkdGg6IDE0M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudHMtaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudHMtaGVhZGVyLS1zY3JvbGxlZCAudHMtaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCB3aGl0ZSk7XG4gIH1cbiAgLnRzLWhlYWRlci0tc2Nyb2xsZWQgLnRzLWhlYWRlcl9fdG9wOmJlZm9yZSwgLnRzLWhlYWRlci0tc2Nyb2xsZWQgLnRzLWhlYWRlcl9fdG9wOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgd2hpdGUpO1xuICB9XG59XG5cbi50b3AtbmF2aWdhdGlvbiB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG9yZGVyOiAtMTtcbiAgaGVpZ2h0OiB2YXIoLS10cy1uYXYtaGVpZ2h0LXRvcC1tb2JpbGUsIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b3AtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IHZhcigtLXRzLW5hdi1oZWlnaHQtdG9wLCAyLjVyZW0pO1xuICB9XG59XG4udG9wLW5hdmlnYXRpb25fX2xlZnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b3AtbmF2aWdhdGlvbl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRvcC1uYXZpZ2F0aW9uX19yaWdodCB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi50b3AtbmF2aWdhdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50b3AtbmF2aWdhdGlvbl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRvcC1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtLS1jdXJyZW50ID4gLnRvcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsgPiAudG9wLW5hdmlnYXRpb25fX2l0ZW0tbGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtLS1jdXJyZW50ID4gLnRvcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsgPiAudG9wLW5hdmlnYXRpb25fX2l0ZW0tbGluay10ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtOm5vdCgudG9wLW5hdmlnYXRpb25fX2l0ZW0tLWhlYWRlci1idXR0b24pIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtLS1oZWFkZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWRlZmF1bHQsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLnRvcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmstLWxhbmd1YWdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b3AtbmF2aWdhdGlvbl9faXRlbS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRzLWhlYWRlci0tc2Nyb2xsZWQgLnRvcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItYmxhY2ssIGJsYWNrKTtcbn1cbi50b3AtbmF2aWdhdGlvbiAuZ29vZ2xlLXJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjVyZW07XG59XG4udG9wLW5hdmlnYXRpb24gLmdvb2dsZS1yYXRpbmdfX3N0YXJzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi50cy1oZWFkZXItLXNjcm9sbGVkIC50b3AtbmF2aWdhdGlvbiAuZ29vZ2xlLXJhdGluZ19fc3RhcnMge1xuICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2spO1xufVxuLnRvcC1uYXZpZ2F0aW9uIC5nb29nbGUtcmF0aW5nX19zY29yZSB7XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi50cy1oZWFkZXItLXNjcm9sbGVkIC50b3AtbmF2aWdhdGlvbiAuZ29vZ2xlLXJhdGluZ19fc2NvcmUge1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItYmxhY2ssIGJsYWNrKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoKSAvIDQpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHMtYnV0dG9uLWJvcmRlci1yYWRpdXMsIDMuMTI1cmVtKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1vZi10eXBlIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1vZi10eXBlIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1vZi10eXBlIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW0tbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1vZi10eXBlIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW0tbGluayAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSAubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudSAubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUge1xuICByaWdodDogOTcuNSU7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1jdXJyZW50ID4gLm1haW4tbmF2aWdhdGlvbl9faXRlbS1saW5rID4gLm1haW4tbmF2aWdhdGlvbl9faXRlbS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgcmVkKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWN1cnJlbnQgPiAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLWxpbmsgPiAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1jdXJyZW50LXBhcmVudCAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgcmVkKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1zdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtc3ViIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1zdWIgLm1haW4tbmF2aWdhdGlvbl9fc3ViLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC43NWVtIDAgMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtc3ViIC5tYWluLW5hdmlnYXRpb25fX3N1Yi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnUtc2hpZnQteCksIDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1zdWIgLm1haW4tbmF2aWdhdGlvbl9fc3ViLXRvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXSArIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IFthcmlhLWV4cGFuZGVkPXRydWVdICsgLm1haW4tbmF2aWdhdGlvbl9fc2Vjb25kLXN1Yi1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0taGVhZGVyLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1sYXJnZSwgMS4yNXJlbSk7XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tdGV4dCB7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCByZWQpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLWljb24tLXJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUge1xuICAtLXRzLW1haW4tbmF2aWdhdGlvbi1zdWJtZW51LXNoaWZ0LXg6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IHZhcigtLXRzLW5hdi1oZWlnaHQsIDMuNzVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10cy1tYWluLW5hdmlnYXRpb24tc3VibWVudS1zaGlmdC14KSwgMi41JSk7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1zbSwgbm9uZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnUtc2hpZnQteCksIDAuNXJlbSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgbGlnaHRncmF5KTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tbGluaywgLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS1saW5rLCAubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUtaXRlbS1saW5rLCAubWFpbi1uYXZpZ2F0aW9uX19zdWItdG9nZ2xlLCAubWFpbi1uYXZpZ2F0aW9uX19zdWJzdWItdG9nZ2xlLCAubWFpbi1uYXZpZ2F0aW9uX19zdWJzdWItbGluayB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS1saW5rOmZvY3VzLXZpc2libGUsIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlLCAubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUtaXRlbS1saW5rOmZvY3VzLXZpc2libGUsIC5tYWluLW5hdmlnYXRpb25fX3N1Yi10b2dnbGU6Zm9jdXMtdmlzaWJsZSwgLm1haW4tbmF2aWdhdGlvbl9fc3Vic3ViLXRvZ2dsZTpmb2N1cy12aXNpYmxlLCAubWFpbi1uYXZpZ2F0aW9uX19zdWJzdWItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRzLWNvbG9yLXByaW1hcnktZGFyaywgIzNlMWYyYSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtLS1jdXJyZW50ID4gLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS1saW5rID4gLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgcmVkKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW0tLWN1cnJlbnQgPiAubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtLWxpbmsgPiAubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtLS1oYXMtc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW0tLWhhcy1zdWIgLm1haW4tbmF2aWdhdGlvbl9fc3ViLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS0taGFzLXN1YiAubWFpbi1uYXZpZ2F0aW9uX19zdWItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyA0KTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gNCk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItYmxhY2ssIGJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzLXRyYW5zaXRpb24tZGVmYXVsdCwgMC4xcyBlYXNlLWluLW91dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHMtZm9udC1zaXplLXNtLCAwLjlyZW0pO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtLXRleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnktZGFyaywgIzNlMWYyYSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5Ny41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNSUpO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctc20sIG5vbmUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0tLWN1cnJlbnQgPiAubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUtaXRlbS1saW5rID4gLm1haW4tbmF2aWdhdGlvbl9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3NlY29uZC1zdWItbWVudS1pdGVtLS1jdXJyZW50ID4gLm1haW4tbmF2aWdhdGlvbl9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0tbGluayA+IC5tYWluLW5hdmlnYXRpb25fX3NlY29uZC1zdWItbWVudS1pdGVtLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zZWNvbmQtc3ViLW1lbnUtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbS0taGFzLXN1YnN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zdWJzdWItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LWRhcmssICMzZTFmMmEpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3Vic3ViLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMC40NXJlbTtcbiAgd2lkdGg6IDAuNDVyZW07XG4gIGhlaWdodDogMC40NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fc3Vic3ViIHtcbiAgLS10cy1tYWluLW5hdmlnYXRpb24tc3Vic3ViLW1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgI2YzZjJlYik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWJvcmRlci1yYWRpdXMteHMsIDAuNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG1pbigyMnJlbSwgdmFyKC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1YnN1Yi1tYXgtd2lkdGgpKTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3N1YnN1YltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3N1YnN1Yi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19zdWJzdWItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeS1kYXJrLCAjM2UxZjJhKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjFzIGVhc2UtaW4tb3V0KTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3N1YnN1Yi1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLXRyaWdnZXI6bm90KC5zZWFyY2gtdHJpZ2dlci0taGFzLW1pY3JvLWNvcHkpIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC10cmlnZ2VyOm5vdCguc2VhcmNoLXRyaWdnZXItLWhhcy1taWNyby1jb3B5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC10cmlnZ2VyOm5vdCguc2VhcmNoLXRyaWdnZXItLWhhcy1taWNyby1jb3B5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWVudS10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGNhbGModmFyKC0tdHMtbW9iaWxlLWNvbnRyb2xzLWJvdHRvbSwgMXJlbSkgKyB2YXIoLS10cy1lbWVyZ2VuY3ktYnV0dG9uLWhlaWdodCwgMy4xMjVyZW0pKTtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCBibHVlKTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51LXRvZ2dsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50cy1oZWFkZXI6aGFzKC5zaWRlLW5hdmlnYXRpb25bb3Blbl0pIC5tZW51LXRvZ2dsZS1idXR0b24tLW9wZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWVudS10b2dnbGUtYnV0dG9uX19iYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5tZW51LXRvZ2dsZS1idXR0b25fX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubWVudS10b2dnbGUtYnV0dG9uX19iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tZW51LXRvZ2dsZS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGUtYnV0dG9uX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNDM3NXJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXRvZ2dsZS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGUtYnV0dG9uX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LXRvZ2dsZS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGUtYnV0dG9uX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjQzNzVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5odG1sOmhhcyguc2lkZS1uYXZpZ2F0aW9uW29wZW5dKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlLW5hdmlnYXRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsICNmM2YyZWIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4uc2lkZS1uYXZpZ2F0aW9uW29wZW5dIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX2R5bmFtaWMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10cy1tb2JpbGUtY29udHJvbHMtYm90dG9tLCAxcmVtKTtcbiAgZ2FwOiAxLjVyZW07XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19oZWFkZXIgLmdvb2dsZS1yYXRpbmdfX3N0YXJzIHtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLWJsYWNrLCBibGFjayk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdnMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsICNmM2YyZWIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24tLXJvb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19uYXZpZ2F0aW9uLS1zZWNvbmQge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24tLXNlY29uZDpoYXMoLnNpZGUtbmF2aWdhdGlvbl9fdGhpcmQtbGV2ZWwtaW5wdXQ6Y2hlY2tlZCkgPiAuc2lkZS1uYXZpZ2F0aW9uX19uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbmF2aWdhdGlvbi0tdGhpcmQge1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24td3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbmF2aWdhdGlvbi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbmF2aWdhdGlvbi1pdGVtLS1jdXJyZW50ID4gLnNpZGUtbmF2aWdhdGlvbl9fbGluayA+IC5zaWRlLW5hdmlnYXRpb25fX2xpbmstdGV4dCwgLnNpZGUtbmF2aWdhdGlvbl9fbmF2aWdhdGlvbi1pdGVtLS1jdXJyZW50ID4gLnNpZGUtbmF2aWdhdGlvbl9fbGluayA+IC5zaWRlLW5hdmlnYXRpb25fX3N1Yi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24taXRlbS0tY3VycmVudCA+IC5zaWRlLW5hdmlnYXRpb25fX2xpbmsgPiAuc2lkZS1uYXZpZ2F0aW9uX19saW5rLXRleHQ6YWZ0ZXIsIC5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24taXRlbS0tY3VycmVudCA+IC5zaWRlLW5hdmlnYXRpb25fX2xpbmsgPiAuc2lkZS1uYXZpZ2F0aW9uX19zdWItdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19uYXZpZ2F0aW9uLWl0ZW0tLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24taXRlbS0tbGFyZ2UgPiAuc2lkZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRzLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX2xpbmstLWNoaWxkcmVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5LCBcInNhbnMtc2VyaWZcIik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbGluay0tY2hpbGRyZW5bYXJpYS1leHBhbmRlZD10cnVlXSArIC5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19saW5rLS10b3Auc2lkZS1uYXZpZ2F0aW9uX19saW5rLS1tZW51LWJhY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5LCBcInNhbnMtc2VyaWZcIik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbGluay1pY29uIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX3NlcGFyYXRvci1saW5lIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWJsYWNrLCBibGFjayk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19zZXBhcmF0b3ItaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsdWUpO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDE3cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fZW1lcmdlbmN5LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tdHMtZW1lcmdlbmN5LWJ1dHRvbi1oZWlnaHQsIDMuMTI1cmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRzLWNvbG9yLWxpZ2h0LCB3aGl0ZSk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW5hdmlnYXRpb25fX2xldmVsLXRyaWdnZXIgKyAuc2lkZS1uYXZpZ2F0aW9uX19uYXZpZ2F0aW9uLS1zZWNvbmQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtdHJpZ2dlcjpjaGVja2VkICsgLnNpZGUtbmF2aWdhdGlvbl9fbmF2aWdhdGlvbi0tc2Vjb25kIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9fdGhpcmQtbGV2ZWwtaW5wdXQ6Y2hlY2tlZCB+IC5zaWRlLW5hdmlnYXRpb25fX25hdmlnYXRpb24tLXRoaXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGUtbmF2aWdhdGlvbl9faGVhZGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNHJlbSAycmVtIDhyZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItdGVydGlhcnksIHdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3JvdyB7XG4gIGdhcDogdmFyKC0tdHMtcm93LWdhcC1kZWZhdWx0LCAycmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19yb3cge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbC0tY3RhcyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2wtLWxpbmtzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWRhdGEgcCwgLnNpdGUtZm9vdGVyX19jb250YWN0LWRhdGEgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LXNlbWlib2xkLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWRhdGEgcCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWRhdGEgYSB7XG4gIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCByZWQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWVhc2UtaW4tb3V0LCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtZGF0YSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpdGUtZm9vdGVyX19saW5rcy1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaXRlLWZvb3Rlcl9fbGlua3MtbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2xpbmtzLW1lbnUtbGlzdCAudGV4dC1zbWFsbCAuc2l0ZS1mb290ZXJfX2xpbmtzLW1lbnUtaXRlbS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtcmVndWxhciwgc2Fucy1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApO1xufVxuLnNpdGUtZm9vdGVyX19saW5rcy1tZW51LWxpc3QgLnpvcmdrYWFydC1tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVjaG5vc2FwaWVucy9pbWFnZXMvd2ViL3pvcmdrYWFydC1uZWRlcmxhbmQtbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4zcmVtIDIuNzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDQuNzVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWJvcmRlci1yYWRpdXMteHMsIDAuNXJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19saW5rcy1tZW51LWl0ZW0tbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtc2VtaWJvbGQsIHNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzLXRyYW5zaXRpb24tZWFzZS1pbi1vdXQsIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1mb290ZXJfX2xpbmtzLW1lbnUtaXRlbS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG59XG4uc2l0ZS1mb290ZXJfX2N0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuc2l0ZS1mb290ZXJfX2N0YXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fZW1lcmdlbmN5LXBob25lLW51bWJlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fZW1lcmdlbmN5LXBob25lLW51bWJlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbG9nby1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDExcmVtO1xufSIsIkB1c2UgXCJ1dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwidXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi8vIFBvcHBpbnMgbGlnaHQgMjAwXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMgTGlnaHQnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBzcmM6IHVybCgnI3t2YXJzLiRmb250LXBhdGh9L3BvcHBpbnMtdjI0LWxhdGluLTIwMC9wb3BwaW5zLXYyNC1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7dmFycy4kZm9udC1wYXRofS9wb3BwaW5zLXYyNC1sYXRpbi0yMDAvcG9wcGlucy12MjQtbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zIFJlZ3VsYXInO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnI3t2YXJzLiRmb250LXBhdGh9L3BvcHBpbnMtdjI0LWxhdGluLXJlZ3VsYXIvcG9wcGlucy12MjQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3t2YXJzLiRmb250LXBhdGh9L3BvcHBpbnMtdjI0LWxhdGluLXJlZ3VsYXIvcG9wcGlucy12MjQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyBNZWRpdW0nO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnI3t2YXJzLiRmb250LXBhdGh9L3BvcHBpbnMtdjI0LWxhdGluLTUwMC9wb3BwaW5zLXYyNC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7dmFycy4kZm9udC1wYXRofS9wb3BwaW5zLXYyNC1sYXRpbi01MDAvcG9wcGlucy12MjQtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zIFNlbWlCb2xkJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJyN7dmFycy4kZm9udC1wYXRofS9wb3BwaW5zLXYyNC1sYXRpbi02MDAvcG9wcGlucy12MjQtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcje3ZhcnMuJGZvbnQtcGF0aH0vcG9wcGlucy12MjQtbGF0aW4tNjAwL3BvcHBpbnMtdjI0LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuLyoqXG4gKiBTd2lwZXIgOC40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjIgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDE1LCAyMDIyXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMik7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAyKTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gNik7XG59XG5cbi5zd2lwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMVxufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKVxufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtXG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Rcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTBcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTUpXG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZVxufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeVxufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKVxufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpXG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcilcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyXG59XG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSlcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXG59XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHhcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSlcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnXG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG9cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnXG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTBcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMFxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMylcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpXG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweFxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHRvcFxufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweClcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgbGVmdFxufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHJpZ2h0XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3Bcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3Bcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMFxufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhclxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmZcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwXG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMFxufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvXG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwXG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dFxufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eVxufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwXG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgei1pbmRleDogMFxufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweClcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHRcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59IiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5cbkB1c2UgXCIuLi91dGlsL3V0aWwtdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRVpQWiBGTEVYQk9YIEdSSUQgLSAoVkkgQ29tcGFueSkgaHR0cDovL3ZpY29tcGFueS5ubFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFNldHVwIC0gVmFsdWVzIG1heSBiZSBlZGl0ZWQgLSAhISFETyBOT1QgUkVNT1ZFIFRIRVNFIFZBUklBQkxFUyEhIVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJGV6cHotYXV0by1nZW5lcmF0ZTogdHJ1ZSAhZGVmYXVsdDtcblxuJGV6cHotbmFtZXNwYWNlOiAnLnJvdycgIWRlZmF1bHQ7XG4kZXpwei1jb2wtbmFtZXNwYWNlOiAnLmNvbCcgIWRlZmF1bHQ7XG4kZXpwei1yb3ctZGVmYXVsdC13cmFwOiAnd3JhcCcgIWRlZmF1bHQ7IC8vICdub3dyYXAnLCAnd3JhcCcgb3IgJ3JldmVyc2UnXG4kZXpwei1yb3ctZGVmYXVsdC1hbGlnbjogJ3N0cmV0Y2gnICFkZWZhdWx0OyAvLyAnc3RyZXRjaCcsICdzdGFydCcsICdjZW50ZXInLCAnZW5kJyBvciAnYmFzZWxpbmUnXG4kZXpwei1yb3ctZGVmYXVsdC1qdXN0aWZ5OiAnc3RhcnQnICFkZWZhdWx0OyAvLyAnc3RhcnQnLCAnZW5kJywgJ2NlbnRlcicsICdzcGFjZS1iZXR3ZWVuJywgJ3NwYWNlLWV2ZW5seScgb3IgJ3NwYWNlLWFyb3VuZCdcbiRlenB6LXJvdy1kZWZhdWx0LWNvbnRlbnQtc3RyZXRjaDogJ3Vuc3RyZXRjaCcgIWRlZmF1bHQ7IC8vICdzdHJldGNoJyBvciAndW5zdHJldGNoJ1xuJGV6cHotZ3V0dGVyOiB2YXJzLiRlenB6LWd1dHRlcjtcbiRlenB6LWdhcC1zaXplczogdmFycy4kZXpwei1nYXAtc2l6ZXM7XG5cbiRlenB6LWZyYWN0aW9uczogKFxuICAgICAgICAoMToyKSxcbiAgICAgICAgKDE6MyksXG4gICAgICAgICgyOjMpLFxuICAgICAgICAoMTo0KSxcbiAgICAgICAgKDI6NCksXG4gICAgICAgICgzOjQpLFxuICAgICAgICAoMTo1KSxcbiAgICAgICAgKDI6NSksXG4gICAgICAgICgzOjUpLFxuICAgICAgICAoNDo1KSxcbiAgICAgICAgKDE6NiksXG4gICAgICAgICgyOjYpLFxuICAgICAgICAoMzo2KSxcbiAgICAgICAgKDQ6NiksXG4gICAgICAgICg1OjYpLFxuICAgICAgICAoMToxMiksXG4gICAgICAgICgyOjEyKSxcbiAgICAgICAgKDM6MTIpLFxuICAgICAgICAoNDoxMiksXG4gICAgICAgICg1OjEyKSxcbiAgICAgICAgKDY6MTIpLFxuICAgICAgICAoNzoxMiksXG4gICAgICAgICg4OjEyKSxcbiAgICAgICAgKDk6MTIpLFxuICAgICAgICAoMTA6MTIpLFxuICAgICAgICAoMTE6MTIpXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25hbCBncmlkIGZlYXR1cmVzIC0gU2V0IHRvIHRydWUgdG8gZW5hYmxlXG4kZXpwei1yb3ctYWxpZ246IGZhbHNlICFkZWZhdWx0O1xuJGV6cHotcm93LWp1c3RpZnk6IHRydWUgIWRlZmF1bHQ7XG4kZXpwei1yb3ctd3JhcDogZmFsc2UgIWRlZmF1bHQ7XG4kZXpwei1jb2wtb3JkZXI6IGZhbHNlICFkZWZhdWx0O1xuJGV6cHotY29sLW9mZnNldDogZmFsc2UgIWRlZmF1bHQ7XG4kZXpwei1jb2wtYWxpZ246IGZhbHNlICFkZWZhdWx0O1xuJGV6cHotZ3V0dGVyLWNvbGxhcHNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gR3JpZCBnZW5lcmF0b3IgLSAhISFETyBOT1QgRURJVCBPUiBSRU1PVkUgQU5ZVEhJTkcgQkVMT1cgVEhJUyBMSU5FISEhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRvdGFsLWNlbGxzOiBsaXN0Lmxlbmd0aCgkZXpwei1mcmFjdGlvbnMpO1xuXG4vLyBVdGlsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBmb3JtYXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludCB7XG4gICAgICAgIEByZXR1cm4gJy0tJyArICRicmVha3BvaW50ICsgJy0nO1xuICAgIH1cblxuICAgIEByZXR1cm4gJy0tJztcbn1cblxuQGZ1bmN0aW9uIGZvcm1hdC1tb2RpZmllcigka2V5LCAkdmFsKSB7XG4gICAgQHJldHVybiAka2V5ICsgJ1xcXFwvJyArICR2YWw7XG59XG5cbi8vIENlbGxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGdlbmVyYXRlLWFsbC1jZWxscygpIHtcbiAgICBAaW5jbHVkZSBjcmVhdGUtY2VsbHMoKTtcbn1cblxuQG1peGluIGNyZWF0ZS1jZWxscygkYnJlYWtwb2ludDogbnVsbCkge1xuICAgICRicmVha3BvaW50OiBmb3JtYXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgICAmID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSN7JGJyZWFrcG9pbnR9MSB7XG4gICAgICAgIEBpbmNsdWRlIGNyZWF0ZS1jZWxsKDEpO1xuICAgIH1cblxuICAgIEBlYWNoICRmcmFjdGlvbiBpbiAkZXpwei1mcmFjdGlvbnMge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsIGluICRmcmFjdGlvbiB7XG4gICAgICAgICAgICAkbW9kaWZpZXI6IGZvcm1hdC1tb2RpZmllcigka2V5LCAkdmFsKTtcblxuICAgICAgICAgICAgJiA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0jeyRicmVha3BvaW50fSN7JG1vZGlmaWVyfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3JlYXRlLWNlbGwobWF0aC5kaXYoJGtleSwgJHZhbCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBY2NlcHRzIG51bWJlciBpbnB1dFxuLy8gIC0gQGluY2x1ZGUgY3JlYXRlLWNlbGwoMylcbi8vICAtIEBpbmNsdWRlIGNyZWF0ZS1jZWxsKDEvNClcbkBtaXhpbiBjcmVhdGUtY2VsbCgkY2VsbDogMSkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgQGlmICgkY2VsbCkge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKCRjZWxsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdjcmVhdGUtY2VsbDogTWFrZSBzdXJlIHlvdSBlbnRlcmVkIGEgdmFsaWQgZnJhY3Rpb24gdmFsdWUuIEUuZy4gXCIxLzJcIiBvciBcIjMvNFwiJztcbiAgICB9XG59XG5cbi8vIENvbnRlbnQgc3RyZXRjaCBiZWhhdmlvciBvZiBhbGwgY2VsbHMgd2l0aGluIGEgZ3JpZCBzZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHJvdy1jb250ZW50LXN0cmV0Y2goJHZhbHVlOiAnc3RyZXRjaCcpIHtcbiAgICAkdmFsdWVzOiAoXG4gICAgICAgICAgICBzdHJldGNoOiAnZmxleCcsXG4gICAgICAgICAgICB1bnN0cmV0Y2g6ICdpbmxpbmUtYmxvY2snXG4gICAgKTtcblxuICAgIEBpZiBtYXAuaGFzLWtleSgkdmFsdWVzLCAkdmFsdWUpIHtcbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sLWNvbnRlbnQtc3RyZXRjaCgkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAncm93LWNvbnRlbnQtc3RyZXRjaDogUGxlYXNlIGVudGVyIGEgdmFsaWQgcHJvcGVydHk7IFwic3RyZXRjaFwiLCBvciBcInVuc3RyZXRjaFwiJztcbiAgICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1yb3ctY29udGVudC1zdHJldGNoKCRicmVha3BvaW50OiBudWxsKSB7XG4gICAgJGJyZWFrcG9pbnQ6IGZvcm1hdC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICAgICYjeyRicmVha3BvaW50fWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1jb250ZW50LXN0cmV0Y2goJ3N0cmV0Y2gnKTtcbiAgICB9XG5cbiAgICAmI3skYnJlYWtwb2ludH1jb250ZW50LXVuc3RyZXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1jb250ZW50LXN0cmV0Y2goJ3Vuc3RyZXRjaCcpO1xuICAgIH1cbn1cblxuLy8gQWxpZ25tZW50IG9mIGFsbCBjZWxscyB3aXRoaW4gYSBncmlkIHNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcm93LWFsaWduKCR2YWx1ZTogJ3N0cmV0Y2gnKSB7XG4gICAgJHZhbHVlczogKFxuICAgICAgICAgICAgc3RyZXRjaDogJ3N0cmV0Y2gnLFxuICAgICAgICAgICAgc3RhcnQ6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICAgIGNlbnRlcjogJ2NlbnRlcicsXG4gICAgICAgICAgICBlbmQ6ICdmbGV4LWVuZCcsXG4gICAgICAgICAgICBiYXNlbGluZTogJ2Jhc2VsaW5lJ1xuICAgICk7XG5cbiAgICBAaWYgbWFwLmhhcy1rZXkoJHZhbHVlcywgJHZhbHVlKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAje21hcC5nZXQoJHZhbHVlcywgJHZhbHVlKX07XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAncm93LWFsaWduOiBQbGVhc2UgZW50ZXIgYSB2YWxpZCBwcm9wZXJ0eTsgXCJmbGV4LXN0YXJ0XCIsIFwiZmxleC1lbmRcIiwgXCJjZW50ZXJcIiwgXCJzdHJldGNoXCIsIG9yIFwiYmFzZWxpbmVcIic7XG4gICAgfVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtcm93LWFsaWduKCRicmVha3BvaW50OiBudWxsKSB7XG4gICAgJGJyZWFrcG9pbnQ6IGZvcm1hdC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICAgICYjeyRicmVha3BvaW50fWFsaWduLXN0cmV0Y2gge1xuICAgICAgICBAaW5jbHVkZSByb3ctYWxpZ24oKTtcbiAgICB9XG5cbiAgICAmI3skYnJlYWtwb2ludH1hbGlnbi1zdGFydCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1hbGlnbignc3RhcnQnKTtcbiAgICB9XG5cbiAgICAmI3skYnJlYWtwb2ludH1hbGlnbi1lbmQge1xuICAgICAgICBAaW5jbHVkZSByb3ctYWxpZ24oJ2VuZCcpO1xuICAgIH1cblxuICAgICYjeyRicmVha3BvaW50fWFsaWduLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1hbGlnbignY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJiN7JGJyZWFrcG9pbnR9YWxpZ24tYmFzZWxpbmUge1xuICAgICAgICBAaW5jbHVkZSByb3ctYWxpZ24oJ2Jhc2VsaW5lJyk7XG4gICAgfVxufVxuXG5AbWl4aW4gcm93LWp1c3RpZnkoJHZhbHVlOiAnc3RhcnQnKSB7XG4gICAgJHZhbHVlczogKFxuICAgICAgICAgICAgc3RhcnQ6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICAgIGVuZDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgICAgIGNlbnRlcjogJ2NlbnRlcicsXG4gICAgICAgICAgICBzcGFjZS1iZXR3ZWVuOiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICBzcGFjZS1ldmVubHk6ICdzcGFjZS1ldmVubHknLFxuICAgICAgICAgICAgc3BhY2UtYXJvdW5kOiAnc3BhY2UtYXJvdW5kJ1xuICAgICk7XG5cbiAgICBAaWYgbWFwLmhhcy1rZXkoJHZhbHVlcywgJHZhbHVlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogI3ttYXAuZ2V0KCR2YWx1ZXMsICR2YWx1ZSl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ2NvbC1qdXN0aWZ5OiBQbGVhc2UgZW50ZXIgYSB2YWxpZCBwcm9wZXJ0eTsgXCJzdGFydFwiLCBcImVuZFwiLCBcImNlbnRlclwiLCBcInNwYWNlLWJldHdlZW5cIiwgXCJzcGFjZS1ldmVubHlcIiBvciBcInNwYWNlLWFyb3VuZFwiJztcbiAgICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1yb3ctanVzdGlmeSgkYnJlYWtwb2ludDogbnVsbCkge1xuICAgICRicmVha3BvaW50OiBmb3JtYXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgICAmI3skYnJlYWtwb2ludH1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWp1c3RpZnkoKTtcbiAgICB9XG5cbiAgICAmI3skYnJlYWtwb2ludH1qdXN0aWZ5LWVuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1qdXN0aWZ5KCdlbmQnKTtcbiAgICB9XG5cbiAgICAmI3skYnJlYWtwb2ludH1qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1qdXN0aWZ5KCdjZW50ZXInKTtcbiAgICB9XG5cbiAgICAmI3skYnJlYWtwb2ludH1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBAaW5jbHVkZSByb3ctanVzdGlmeSgnc3BhY2UtYmV0d2VlbicpO1xuICAgIH1cblxuICAgICYjeyRicmVha3BvaW50fWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWp1c3RpZnkoJ3NwYWNlLWFyb3VuZCcpO1xuICAgIH1cblxuICAgICYjeyRicmVha3BvaW50fWp1c3RpZnktc3BhY2UtZXZlbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWp1c3RpZnkoJ3NwYWNlLWV2ZW5seScpO1xuICAgIH1cbn1cblxuLy8gR3JpZCBzZWN0aW9uIHdpdGggYXV0b21hdGljYWxseSB3cmFwcGluZyBjZWxsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiByb3ctd3JhcCgkdmFsdWU6ICRlenB6LXJvdy1kZWZhdWx0LXdyYXApIHtcbiAgICAkdmFsdWVzOiAoXG4gICAgICAgICAgICB3cmFwOiAnd3JhcCcsXG4gICAgICAgICAgICByZXZlcnNlOiAnd3JhcC1yZXZlcnNlJyxcbiAgICAgICAgICAgIG5vd3JhcDogJ25vd3JhcCdcbiAgICApO1xuXG4gICAgQGlmIG1hcC5oYXMta2V5KCR2YWx1ZXMsICR2YWx1ZSkge1xuICAgICAgICBmbGV4LXdyYXA6ICN7bWFwLmdldCgkdmFsdWVzLCAkdmFsdWUpfTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwicm93LXdyYXA6IFBsZWFzZSBlbnRlciBhIHZhbGlkIHByb3BlcnR5OyAnbm93cmFwJywgJ3dyYXAnIG9yICdyZXZlcnNlJ1wiO1xuICAgIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLXJvdy13cmFwKCRicmVha3BvaW50OiBudWxsKSB7XG4gICAgJGJyZWFrcG9pbnQ6IGZvcm1hdC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICAgICYjeyRicmVha3BvaW50fXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByb3ctd3JhcCgnd3JhcCcpO1xuXG4gICAgICAgID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGJyZWFrcG9pbnR9d3JhcC1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LXdyYXAoJ3JldmVyc2UnKTtcblxuICAgICAgICA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRicmVha3BvaW50fW5vd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy13cmFwKCdub3dyYXAnKTtcbiAgICB9XG59XG5cbi8vIENlbGwgb3JkZXIgKG9yZGVyIGlzIDAgYnkgZGVmYXVsdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY29sLW9yZGVyKCR2YWx1ZTogJ3N0YXJ0Jykge1xuICAgIEBpZiAoJHZhbHVlID09ICdzdGFydCcpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH0gQGVsc2UgaWYgKCR2YWx1ZSA9PSAnZW5kJykge1xuICAgICAgICBvcmRlcjogJHRvdGFsLWNlbGxzO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgKG1ldGEudHlwZS1vZigkdmFsdWUpICE9IG51bWJlcikge1xuICAgICAgICAgICAgQGVycm9yICdjb2wtb3JkZXI6IFBsZWFzZSBlbnRlciBhIHZhbGlkIHByb3BlcnR5OyBcInN0YXJ0XCIsIFwiZW5kXCIgb3IgYSBudW1iZXInO1xuICAgICAgICB9XG5cbiAgICAgICAgb3JkZXI6ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1jb2wtb3JkZXIoJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICAkYnJlYWtwb2ludDogZm9ybWF0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gICAgJiN7JGJyZWFrcG9pbnR9b3JkZXIge1xuICAgICAgICAvLyBVc2VmdWwgZm9yIHB1bGxpbmcgYSBzaW5nbGUgY2VsbCB0byB0aGUgZnJvbnQgb2YgdGhlIHJvd1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1vcmRlcihzdGFydCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2VmdWwgZm9yIHB1c2hpbmcgYSBzaW5nbGUgY2VsbCB0byB0aGUgZW5kIG9mIHRoZSByb3dcbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sLW9yZGVyKGVuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDcmVhdGUgb2Zmc2V0IGNsYXNzZXMgdXNlZCB0byBjb250cm9sIGNlbGwgb3JkZXJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY2VsbHMge1xuICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLW9yZGVyKCRpIC0gMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENlbGwgcG9zaXRpb25pbmcgdGhyb3VnaCBvZmZzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZ2VuZXJhdGUtY29sLW9mZnNldCgkYnJlYWtwb2ludDogbnVsbCkge1xuICAgIC8vIEdlbmVyYXRlIHRoZSBvZmZzZXQgY2xhc3NlcyBmb3IgYSBmcmFjdGlvbi1iYXNlZCBncmlkXG4gICAgQGluY2x1ZGUgY29sLWZyYWN0aW9uLW9mZnNldCgkYnJlYWtwb2ludCk7XG59XG5cbkBtaXhpbiBjb2wtZnJhY3Rpb24tb2Zmc2V0KCRicmVha3BvaW50OiBudWxsKSB7XG4gICAgJGJyZWFrcG9pbnQ6IGZvcm1hdC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICAgICYjeyRicmVha3BvaW50fW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiN7JGJyZWFrcG9pbnR9b2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICBAZWFjaCAkZnJhY3Rpb24gaW4gJGV6cHotZnJhY3Rpb25zIHtcbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkZnJhY3Rpb24ge1xuICAgICAgICAgICAgJG1vZGlmaWVyOiBmb3JtYXQtbW9kaWZpZXIoJGtleSwgJHZhbCk7XG5cbiAgICAgICAgICAgICYjeyRicmVha3BvaW50fW9mZnNldC0jeyRtb2RpZmllcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQobWF0aC5kaXYoJGtleSwgJHZhbCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29sLW9mZnNldCgkdmFsdWU6IDEpIHtcbiAgICBAaWYgKG1ldGEudHlwZS1vZigkdmFsdWUpICE9IG51bWJlcikge1xuICAgICAgICBAZXJyb3IgJ1BsZWFzZSBkZWZpbmUgYSBudW1iZXIgdmFyaWFibGUuJztcbiAgICB9XG5cbiAgICBAaWYgKCR2YWx1ZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5wZXJjZW50YWdlKCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnY3JlYXRlLW9mZnNldDogTWFrZSBzdXJlIHlvdSBlbnRlcmVkIGEgdmFsaWQgZnJhY3Rpb24gdmFsdWUuIEUuZy4gXCIxLzJcIiBvciBcIjMvNFwiJztcbiAgICB9XG59XG5cbi8vIENvbnRlbnQgc3RyZXRjaCBiZWhhdmlvciBvZiBpbmRpdmlkdWFsIGNlbGxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNvbC1jb250ZW50LXN0cmV0Y2goJHZhbHVlOiAnc3RyZXRjaCcpIHtcbiAgICAkdmFsdWVzOiAoXG4gICAgICAgICAgICBzdHJldGNoOiAnZmxleCcsXG4gICAgICAgICAgICB1bnN0cmV0Y2g6ICdpbmxpbmUtYmxvY2snXG4gICAgKTtcblxuICAgIEBpZiBtYXAuaGFzLWtleSgkdmFsdWVzLCAkdmFsdWUpIHtcbiAgICAgICAgZGlzcGxheTogI3ttYXAuZ2V0KCR2YWx1ZXMsICR2YWx1ZSl9O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdjb2wtY29udGVudC1zdHJldGNoOiBQbGVhc2UgZW50ZXIgYSB2YWxpZCBwcm9wZXJ0eTsgXCJzdHJldGNoXCIsIG9yIFwidW5zdHJldGNoXCInO1xuICAgIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLWNvbC1jb250ZW50LXN0cmV0Y2goJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICAkYnJlYWtwb2ludDogZm9ybWF0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gICAgJiN7JGJyZWFrcG9pbnR9Y29udGVudC1zdHJldGNoIHtcbiAgICAgICAgQGluY2x1ZGUgY29sLWNvbnRlbnQtc3RyZXRjaCgnc3RyZXRjaCcpO1xuICAgIH1cblxuICAgICYjeyRicmVha3BvaW50fWNvbnRlbnQtdW5zdHJldGNoIHtcbiAgICAgICAgQGluY2x1ZGUgY29sLWNvbnRlbnQtc3RyZXRjaCgndW5zdHJldGNoJyk7XG4gICAgfVxufVxuXG4vLyBBbGlnbm1lbnQgb2YgaW5kaXZpZHVhbCBjZWxsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjb2wtYWxpZ24oJHZhbHVlOiAnc3RyZXRjaCcpIHtcbiAgICAkdmFsdWVzOiAoXG4gICAgICAgICAgICBzdGFydDogJ2ZsZXgtc3RhcnQnLFxuICAgICAgICAgICAgZW5kOiAnZmxleC1lbmQnLFxuICAgICAgICAgICAgY2VudGVyOiAnY2VudGVyJyxcbiAgICAgICAgICAgIHN0cmV0Y2g6ICdzdHJldGNoJyxcbiAgICAgICAgICAgIGJhc2VsaW5lOiAnYmFzZWxpbmUnXG4gICAgKTtcblxuICAgIEBpZiBtYXAuaGFzLWtleSgkdmFsdWVzLCAkdmFsdWUpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogI3ttYXAuZ2V0KCR2YWx1ZXMsICR2YWx1ZSl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ2NvbC1hbGlnbjogUGxlYXNlIGVudGVyIGEgdmFsaWQgcHJvcGVydHk7IFwiZmxleC1zdGFydFwiLCBcImZsZXgtZW5kXCIsIFwiY2VudGVyXCIsIFwic3RyZXRjaFwiIG9yIFwiYmFzZWxpbmVcIic7XG4gICAgfVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtY29sLWFsaWduKCRicmVha3BvaW50OiBudWxsKSB7XG4gICAgJGJyZWFrcG9pbnQ6IGZvcm1hdC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICAgICYjeyRicmVha3BvaW50fWFsaWduIHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2wtYWxpZ24oc3RhcnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sLWFsaWduKGVuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2wtYWxpZ24oY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RyZXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2wtYWxpZ24oc3RyZXRjaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhc2VsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1hbGlnbihiYXNlbGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyaWQgb3IgY2VsbCB3aXRob3V0IGd1dHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcm93LWd1dHRlci1jb2xsYXBzZWQoJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICAkYnJlYWtwb2ludDogZm9ybWF0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gICAgJiN7JGJyZWFrcG9pbnR9Y29sbGFwc2VkIHtcbiAgICAgICAgJiA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3V0dGVyLWNvbGxhcHNlZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcm93LWd1dHRlci1leHBhbmRlZCgkYnJlYWtwb2ludDogbnVsbCkge1xuICAgICRicmVha3BvaW50OiBmb3JtYXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgICAmI3skYnJlYWtwb2ludH1leHBhbmRlZCB7XG4gICAgICAgICYgPiAjeyRlenB6LWNvbC1uYW1lc3BhY2V9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGd1dHRlci1leHBhbmRlZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29sLWd1dHRlci1jb2xsYXBzZWQoJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICAkYnJlYWtwb2ludDogZm9ybWF0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gICAgJiN7JGJyZWFrcG9pbnR9Y29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3V0dGVyLWNvbGxhcHNlZCgpO1xuICAgIH1cbn1cblxuQG1peGluIGNvbC1ndXR0ZXItZXhwYW5kZWQoJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICAkYnJlYWtwb2ludDogZm9ybWF0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gICAgJiN7JGJyZWFrcG9pbnR9ZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBndXR0ZXItZXhwYW5kZWQoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBndXR0ZXItY29sbGFwc2VkKCkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBndXR0ZXItZXhwYW5kZWQoKSB7XG4gICAgcGFkZGluZzogMCBjYWxjKCN7JGV6cHotZ3V0dGVyfSAvIDIpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FwIG1vZGlmaWVycyBmb3Igcm93IGdhcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBnZW5lcmF0ZS1yb3ctZ2FwKCRicmVha3BvaW50OiBudWxsKSB7XG4gICAgJGJyZWFrcG9pbnQ6IGZvcm1hdC1icmVha3BvaW50KCRicmVha3BvaW50KTtcbiAgICBAZWFjaCAkZ2FwLW5hbWUsICRnYXAtc2l6ZSBpbiAkZXpwei1nYXAtc2l6ZXMge1xuXG4gICAgICAgIC8vIFRoaXMgd2lsbCBvdXRwdXQgYSBtb2RpZmllciBsaWtlIC5yb3ctLWdhcC1sYXJnZVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAobGcpIHtcbiAgICAgICAgICAgICYjeyRicmVha3BvaW50fWdhcC0jeyRnYXAtbmFtZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoI3skZ2FwLXNpemV9IC8gMikgKiAtMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCN7JGdhcC1zaXplfSAvIDIpICogLTEpO1xuXG4gICAgICAgICAgICAgICAgPiAjeyRlenB6LWNvbC1uYW1lc3BhY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCgjeyRnYXAtc2l6ZX0gLyAyKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBhbGwgYWRkaXRpb25hbCBvcHRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNyZWF0ZS1yZXNwb25zaXZlLWNsYXNzZXMoKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluIHZhcnMuJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplICsgMSkge1xuICAgICAgICAgICAgLy8gQmFzZVxuICAgICAgICAgICAgQGluY2x1ZGUgY3JlYXRlLWNlbGxzKCRicmVha3BvaW50KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1sYXlvdXQoJGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtcm93LWNvbnRlbnQtc3RyZXRjaCgkYnJlYWtwb2ludCk7XG5cbiAgICAgICAgICAgICYgPiAjeyRlenB6LWNvbC1uYW1lc3BhY2V9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2wtY29udGVudC1zdHJldGNoKCRicmVha3BvaW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT3B0aW9uYWxcbiAgICAgICAgICAgIEBpZiAkZXpwei1yb3ctYWxpZ24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1hbGlnbigkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkZXpwei1yb3ctanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtcm93LWp1c3RpZnkoJGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGV6cHotcm93LXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy13cmFwKCRicmVha3BvaW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRlenB6LWNvbC1vcmRlciB7XG4gICAgICAgICAgICAgICAgJiA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2wtb3JkZXIoJGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRlenB6LWNvbC1vZmZzZXQge1xuICAgICAgICAgICAgICAgICYgPiAjeyRlenB6LWNvbC1uYW1lc3BhY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sLW9mZnNldCgkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGV6cHotZ3V0dGVyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3ctZ3V0dGVyLWNvbGxhcHNlZCgkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93LWd1dHRlci1leHBhbmRlZCgkYnJlYWtwb2ludCk7XG5cbiAgICAgICAgICAgICAgICAmID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1ndXR0ZXItY29sbGFwc2VkKCRicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLWd1dHRlci1leHBhbmRlZCgkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGV6cHotY29sLWFsaWduIHtcbiAgICAgICAgICAgICAgICAmID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbC1hbGlnbigkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSByZXNwb25zaXZlIGdhcCBtb2RpZmllcnNcbiAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1nYXAoJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNyZWF0ZS1ncmlkKCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJvdy13cmFwKCRlenB6LXJvdy1kZWZhdWx0LXdyYXApO1xuICAgIEBpbmNsdWRlIHJvdy1hbGlnbigkZXpwei1yb3ctZGVmYXVsdC1hbGlnbik7XG4gICAgQGluY2x1ZGUgcm93LWp1c3RpZnkoJGV6cHotcm93LWRlZmF1bHQtanVzdGlmeSk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCN7JGV6cHotZ3V0dGVyfSAvIDIpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgjeyRlenB6LWd1dHRlcn0gLyAyKSAqIC0xKTtcblxuICAgIEBpbmNsdWRlIHJvdy1jb250ZW50LXN0cmV0Y2goJGV6cHotcm93LWRlZmF1bHQtY29udGVudC1zdHJldGNoKTtcbn1cblxuQG1peGluIGNyZWF0ZS1yb3ctY2VsbCgpIHtcbiAgICAvLyBOb3QgdXNpbmcgZmxleCBzaG9ydGhhbmQgYmVjYXVzZSBJRSAxMC8xMSBpZ25vcmUgc2hvcnRoYW5kIGRlY2xhcmF0aW9ucyB3aXRoIGEgdW5pdGxlc3MgZmxleC1iYXNpcyB2YWx1ZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoI3skZXpwei1ndXR0ZXJ9IC8gMik7XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1mdWxsLWdyaWQoKSB7XG4gICAgQGluY2x1ZGUgY3JlYXRlLWdyaWQoKTtcblxuICAgID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSB7XG4gICAgICAgIEBpbmNsdWRlIGNyZWF0ZS1yb3ctY2VsbCgpO1xuICAgIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLXJvdy1sYXlvdXQoJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICAkYnJlYWtwb2ludDogZm9ybWF0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gICAgJiN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgJmhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWxheW91dChob3Jpem9udGFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZ2ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctbGF5b3V0KHZlcnRpY2FsKTtcblxuICAgICAgICAgICAgLy8gTWFpbnRhaW4gY2VsbHMgYXMgZnVsbC13aWR0aCByb3dzIGV2ZW4gaWYgdGhlIGRlZmF1bHQgZ3JpZCBhbGlnbm1lbnQgaXMgc2V0IHRvICdzdGFydCcsICdjZW50ZXInLCBvciAnZW5kJ1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIC8vIElFIEZpeCB0byBwcmV2ZW50IGNlbGxzIGZyb20gbm90IGhhdmluZyBhIGhlaWdodCBpbiBhIHZlcnRpY2FsIGdyaWQgbGF5b3V0XG4gICAgICAgICAgICA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByb3ctbGF5b3V0KCR2YWx1ZTogJ2hvcml6b250YWwnKSB7XG4gICAgJHZhbHVlczogKFxuICAgICAgICAgICAgaG9yaXpvbnRhbDogJ3JvdycsXG4gICAgICAgICAgICB2ZXJ0aWNhbDogJ2NvbHVtbidcbiAgICApO1xuXG4gICAgQGlmIG1hcC5oYXMta2V5KCR2YWx1ZXMsICR2YWx1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogI3ttYXAuZ2V0KCR2YWx1ZXMsICR2YWx1ZSl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ3Jvdy1sYXlvdXQgYWxsb3dlZCBwcm9wZXJ0aWVzOiBcImhvcml6b250YWxcIiBhbmQgXCJ2ZXJ0aWNhbFwiJztcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGFsbCB0aGUgdGhpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJhc2UoKSB7XG4gICAgI3skZXpwei1uYW1lc3BhY2V9IHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtZnVsbC1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtYWxsLWNlbGxzKCk7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1jb250ZW50LXN0cmV0Y2goKTtcblxuICAgICAgICAvLyBPcHRpb25hbFxuICAgICAgICBAaWYgJGV6cHotcm93LWFsaWduIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1hbGlnbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRlenB6LXJvdy1qdXN0aWZ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXJvdy1qdXN0aWZ5KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGV6cHotcm93LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtcm93LXdyYXAoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkZXpwei1jb2wtb3JkZXIge1xuICAgICAgICAgICAgJiA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbC1vcmRlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRlenB6LWNvbC1vZmZzZXQge1xuICAgICAgICAgICAgJiA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbC1vZmZzZXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkZXpwei1ndXR0ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWd1dHRlci1jb2xsYXBzZWQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1ndXR0ZXItZXhwYW5kZWQoKTtcblxuICAgICAgICAgICAgJiA+ICN7JGV6cHotY29sLW5hbWVzcGFjZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1ndXR0ZXItY29sbGFwc2VkKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLWd1dHRlci1leHBhbmRlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRlenB6LWNvbC1hbGlnbiB7XG4gICAgICAgICAgICAmID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sLWFsaWduKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gI3skZXpwei1jb2wtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2wtY29udGVudC1zdHJldGNoKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBnZW5lcmF0ZSB0aGUgYmFzZS1sZXZlbCBnYXAgbW9kaWZpZXJzIChlLmcuIC5yb3ctLWdhcC1sYXJnZSlcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtcm93LWdhcCgpO1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgY2xhc3Nlc1xuICAgICAgICBAaW5jbHVkZSBjcmVhdGUtcmVzcG9uc2l2ZS1jbGFzc2VzKCk7XG4gICAgfVxufVxuXG5AaWYgKCRlenB6LWF1dG8tZ2VuZXJhdGUpIHtcbiAgICBAaW5jbHVkZSBiYXNlKCk7XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwidXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuXG4vLyBHZW5lcmFsIG1lZGlhIHF1ZXJ5IG1peGluIGZvciAndXAnIChtaW4td2lkdGgpXG5AbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLmhhcy1rZXkodmFycy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KHZhcnMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKCRicmVha3BvaW50LXZhbHVlICsgMXB4KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgICB9XG59XG5cbi8vIEdlbmVyYWwgbWVkaWEgcXVlcnkgbWl4aW4gZm9yICdiZXR3ZWVuJ1xuQG1peGluIG1xLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgICBAaWYgbWFwLmhhcy1rZXkodmFycy4kYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC5oYXMta2V5KHZhcnMuJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcbiAgICAgICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC5nZXQodmFycy4kYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgICAgICR1cHBlci1icmVha3BvaW50OiBtYXAuZ2V0KHZhcnMuJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygkbG93ZXItYnJlYWtwb2ludCArIDFweCkpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcnMuJGJyZWFrcG9pbnRzLCAkbG93ZXIpIHtcbiAgICAgICAgICAgIEB3YXJuICdJbnZhbGlkIGxvd2VyIGJyZWFrcG9pbnQ6ICN7JGxvd2VyfS4nO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBub3QgbWFwLmhhcy1rZXkodmFycy4kYnJlYWtwb2ludHMsICR1cHBlcikge1xuICAgICAgICAgICAgQHdhcm4gJ0ludmFsaWQgdXBwZXIgYnJlYWtwb2ludDogI3skdXBwZXJ9Lic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYWwgbWVkaWEgcXVlcnkgbWl4aW4gZm9yICdkb3duJyAobWF4LXdpZHRoKVxuQG1peGluIG1xLWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLmhhcy1rZXkodmFycy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KHZhcnMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICAgIH1cbn1cblxuLy8gQmFja3dhcmRzIGNvbXBhdGliaWxpdHkgZm9yIG9sZCBtaXhpbnNcbi8vIFRPRE86IEdldCByaWQgb2YgdGhlc2UgYXQgc29tZSBwb2ludCBhbmQgdXNlIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzIHByaW1hcmlseVxuQG1peGluIHhzIHtcbiAgICBAaW5jbHVkZSBtcS11cCh4cykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gICAgQGluY2x1ZGUgbXEtdXAoc20pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBpbmNsdWRlIG1xLXVwKG1kKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnIHtcbiAgICBAaW5jbHVkZSBtcS11cChsZykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQGluY2x1ZGUgbXEtdXAoeGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAaW5jbHVkZSBtcS11cCh4eGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tZG93biB7XG4gICAgQGluY2x1ZGUgbXEtZG93bihzbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLWRvd24ge1xuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtZG93biB7XG4gICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtZG93biB7XG4gICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygje3ZhcnMuJGJhc2Utd2lkdGh9ICsgdmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAyKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSk7XG4gICAgfVxuXG4gICAgJi5mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud3AtYWRtaW4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy9wcmV2ZW50IGRvdWJsZSBjb250YWluZXIgcGFkZGluZ1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLW5hcnJvd3tcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7dmFycy4kbmFycm93LXdpZHRofSArIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuLnRzLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXRzLW5hcnJvdy13aWR0aCwgMTAwMHB4KSArIHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbiRtYXJnaW5zOiAnc21hbGxlcicsICdzbWFsbCcsICdyZWd1bGFyJywgJ21lZGl1bScsICdsYXJnZScsICdsYXJnZXInO1xuJGxhcmdlTWFyZ2luczogJ21lZGl1bScsICdsYXJnZScsICdsYXJnZXInO1xuXG4vLyBBZGQgbWFyZ2luL3BhZGRpbmcgdG9wIGFuZCBib3R0b20gc3R5bGluZ1xuQGVhY2ggJG1hcmdpbiBpbiAkbWFyZ2lucyB7XG4gICAgW2RhdGEtbXQ9XCIjeyRtYXJnaW59XCJdIHtcbiAgICAgICAgJGk6IGxpc3QuaW5kZXgoJG1hcmdpbnMsICRtYXJnaW4pO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7bWF0aC5kaXYoJGksIDIpfSAqICN7dmFycy4kZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgW2RhdGEtbWI9XCIjeyRtYXJnaW59XCJdIHtcbiAgICAgICAgJGk6IGxpc3QuaW5kZXgoJG1hcmdpbnMsICRtYXJnaW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7bWF0aC5kaXYoJGksIDIpfSAqICN7dmFycy4kZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgW2RhdGEtcHQ9XCIjeyRtYXJnaW59XCJdIHtcbiAgICAgICAgJGk6IGxpc3QuaW5kZXgoJG1hcmdpbnMsICRtYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygje21hdGguZGl2KCRpLCAyKX0gKiAje3ZhcnMuJGd1dHRlci13aWR0aH0pO1xuICAgIH1cblxuICAgIFtkYXRhLXBiPVwiI3skbWFyZ2lufVwiXSB7XG4gICAgICAgICRpOiBsaXN0LmluZGV4KCRtYXJnaW5zLCAkbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3ttYXRoLmRpdigkaSwgMil9ICogI3t2YXJzLiRndXR0ZXItd2lkdGh9KTtcbiAgICB9XG59XG5cbi8vIE1ha2UgbGFyZ2UgbWFyZ2lucy9wYWRkaW5ncyBzbWFsbGVyIG9uIHRhYmxldCBsYW5kc2NhcGVcbkBpbmNsdWRlIG1peGlucy5tcS1kb3duKCdtZCcpIHtcbiAgICBAZWFjaCAkbGFyZ2VNYXJnaW4gaW4gJGxhcmdlTWFyZ2lucyB7XG4gICAgICAgIFtkYXRhLW10PVwiI3skbGFyZ2VNYXJnaW59XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3t2YXJzLiRndXR0ZXItd2lkdGh9ICogMS41KTtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1tYj1cIiN7JGxhcmdlTWFyZ2lufVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7dmFycy4kZ3V0dGVyLXdpZHRofSAqIDEuNSk7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtcHQ9XCIjeyRsYXJnZU1hcmdpbn1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXJzLiRndXR0ZXItd2lkdGh9ICogMS41KTtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1wYj1cIiN7JGxhcmdlTWFyZ2lufVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3ZhcnMuJGd1dHRlci13aWR0aH0gKiAxLjUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSBcIi4uLy4uLy4uLy4uL3Njc3MvdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vc2Nzcy91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4kbWFyZ2luczogJ3NtYWxsZXInLCAnc21hbGwnLCAncmVndWxhcicsICdtZWRpdW0nLCAnbGFyZ2UnLCAnbGFyZ2VyJztcbiRsYXJnZU1hcmdpbnM6ICdtZWRpdW0nLCAnbGFyZ2UnLCAnbGFyZ2VyJztcblxuQGVhY2ggJG1hcmdpbiBpbiAkbWFyZ2lucyB7XG4gICAgLnNlY3Rpb25bZGF0YS1tdD1cIiN7JG1hcmdpbn1cIl0ge1xuICAgICAgICAkaTogbGlzdC5pbmRleCgkbWFyZ2lucywgJG1hcmdpbik7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3ttYXRoLmRpdigkaSwgMil9ICogI3t2YXJzLiRndXR0ZXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbltkYXRhLW1iPVwiI3skbWFyZ2lufVwiXSB7XG4gICAgICAgICRpOiBsaXN0LmluZGV4KCRtYXJnaW5zLCAkbWFyZ2luKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje21hdGguZGl2KCRpLCAyKX0gKiAje3ZhcnMuJGd1dHRlci13aWR0aH0pO1xuICAgIH1cblxuICAgIC5zZWN0aW9uW2RhdGEtcHQ9XCIjeyRtYXJnaW59XCJdIHtcbiAgICAgICAgJGk6IGxpc3QuaW5kZXgoJG1hcmdpbnMsICRtYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygje21hdGguZGl2KCRpLCAyKX0gKiAje3ZhcnMuJGd1dHRlci13aWR0aH0pO1xuICAgIH1cblxuICAgIC5zZWN0aW9uW2RhdGEtcGI9XCIjeyRtYXJnaW59XCJdIHtcbiAgICAgICAgJGk6IGxpc3QuaW5kZXgoJG1hcmdpbnMsICRtYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje21hdGguZGl2KCRpLCAyKX0gKiAje3ZhcnMuJGd1dHRlci13aWR0aH0pO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1xLWRvd24oJ21kJykge1xuICAgIEBlYWNoICRsYXJnZU1hcmdpbiBpbiAkbGFyZ2VNYXJnaW5zIHtcbiAgICAgICAgLnNlY3Rpb25bZGF0YS1tdD1cIiN7JGxhcmdlTWFyZ2lufVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7dmFycy4kZ3V0dGVyLXdpZHRofSAqIDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbltkYXRhLW1iPVwiI3skbGFyZ2VNYXJnaW59XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3t2YXJzLiRndXR0ZXItd2lkdGh9ICogMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uW2RhdGEtcHQ9XCIjeyRsYXJnZU1hcmdpbn1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXJzLiRndXR0ZXItd2lkdGh9ICogMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uW2RhdGEtcGI9XCIjeyRsYXJnZU1hcmdpbn1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3t2YXJzLiRndXR0ZXItd2lkdGh9ICogMS41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi91dGlsL3V0aWwtdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4udHMtbWQtY2hpbGQtbWFyZ2lucyB7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMikgIWltcG9ydGFudDtcblxuICAgICAgICAmLnRzLW1kLWNoaWxkLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHMtbm8tY2hpbGQtbWFyZ2lucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5ndXRlbmJlcmctY29udGVudC1wYXJlbnQge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJi0tbm8tdHMtYmxvY2stcGFkZGluZyB7XG4gICAgICAgID4gLnRzLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnRzLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pO1xuXG4gICAgICAgICY6bm90KC50cy1uYXJyb3cpOm5vdCguYmxvY2stcm93LS1zdHJldGNoLW5hcnJvdykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXRzLWJhc2Utd2lkdGgsIDE0MTBweCkgKyB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxudWwsIG9sIHtcbiAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC8vZml4ZWQgbW9iaWxlIGNvbnRyb2xzOiBlbWVyZ2VuY3kgYnV0dG9uIHdpdGggdGhlIG1lbnUgdG9nZ2xlIHN0YWNrZWQgb24gdG9wIG9mIGl0XG4gICAgLS10cy1tb2JpbGUtY29udHJvbHMtYm90dG9tOiBtYXgoMXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIC0tdHMtZW1lcmdlbmN5LWJ1dHRvbi1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1kZWZhdWx0LCAxNnB4KTtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGModmFyKC0tdHMtbmF2LWhlaWdodC10b3AtbW9iaWxlLCAyLjVyZW0pICsgdmFyKC0tdHMtbmF2LWhlaWdodC1tb2JpbGUsIDMuNzVyZW0pICsgMXJlbSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAobGcpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXRzLW5hdi1oZWlnaHQtdG9wLCAyLjVyZW0pICsgdmFyKC0tdHMtbmF2LWhlaWdodCwgMy43NXJlbSkgKyAycmVtKTtcbiAgICB9XG5cbiAgICAmLnRzLXNtb290aC1zY3JvbGwge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCB3aGl0ZSk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLXBhcmFncmFwaCwgLmJsb2NrLWxpc3Qge1xuICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vV0NBRyAyLjEgQUEgLSBleHRyYSBjb250cmFzdCBmb3IgaG92ZXJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy9hZGQgc29tZSBhdXRvbWF0aWMgcGFkZGluZyB0byB0aGUgdG9wIG9mIHRoZSBtYWluIGNvbnRlbnQgd2hlbiB0aGVyZSBpcyBubyBoZWFkZXIgbW9kdWxlIGFuZCBubyBicmVhZGNydW1ic1xuICAgIGJvZHk6bm90KC5oYXMtaGVhZGVyLW1vZHVsZSk6bm90KDpoYXMoLmJyZWFkY3J1bWJzKSkgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pO1xuICAgIH1cbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVzZSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5kaWFsb2c6bW9kYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG46OmJhY2tkcm9wLCAudHMtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufSIsIkB1c2UgXCIuLi91dGlsL3V0aWwtdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLCBpLCB1LCBzdHJvbmcsIGVtLCBzcGFuLCBhLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgbGVnZW5kLCB0aW1lLCBjb2RlIHtcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjaywgYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG5cbiAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1iYWNrLCBibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1mcm9udCwgd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1iYWNrLCBibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcblxuICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIGJsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWZyb250LCB3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbmJvZHksXG5wLFxudSxcbnN0cm9uZyxcbmVtLFxuYSxcbmxpLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmxhYmVsLFxubGVnZW5kLFxudGltZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9keSwgXCJzYW5zLXNlcmlmXCIpO1xufVxuXG5pOm5vdChbY2xhc3MqPVwibWNlLWktXCJdKTpub3QoLm1jZS1pY28pIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5LCBcInNhbnMtc2VyaWZcIik7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHMtZm9udC1zaXplLWRlZmF1bHQsIDE2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xLXVwKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxucCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCByZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2xkLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRzLWZvbnQtd2VpZ2h0LWJvbGQsIDcwMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvbGQsIHNhbnMtc2VyaWYpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWhlYWRpbmcsIHNhbnMtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHksIHNhbnMtc2VyaWYpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbn1cblxuaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgfVxufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1sYXJnZSwgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1sYXJnZSwgMS41cmVtKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1sYXJnZS1tZCwgMS4yNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1sYXJnZS1tZCwgMS43NXJlbSk7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2xkLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi50ZXh0LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtbWVkaXVtLCAxLjA2MjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10cy1saW5lLWhlaWdodC1tZWRpdW0sIDEuMzc1cmVtKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1tZWRpdW0tbWQsIDEuMTI1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LW1lZGl1bS1tZCwgMS42MjVyZW0pO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9sZCwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4udGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1iYXNlLCAxcmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtYmFzZSwgMS4yNXJlbSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LWJhc2UtbWQsIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2xkLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1zbWFsbCwgMC45cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtc21hbGwsIDEuMTI1cmVtKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtc21hbGwtbWQsIDEuMzc1cmVtKTtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvbGQsIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtdGlueSwgMC43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LXRpbnksIDAuODc1cmVtKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtdGlueS1tZCwgMS4xMjVyZW0pO1xuICAgIH1cbn1cblxuLnRleHQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtY2FwdGlvbiwgMC43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRzLWxpbmUtaGVpZ2h0LWNhcHRpb24sIDAuODc1cmVtKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdHMtbGluZS1oZWlnaHQtY2FwdGlvbi1tZCwgMS4xMjVyZW0pO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9sZCwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uZm9udC1mYW1pbHktYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9keSwgJ3NhbnMtc2VyaWYnKTtcbn0iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuJHNlbGY6ICcudHMtYnV0dG9uJztcblxuLnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJ1dHRvbiksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAvL2hhbmRsZSBidXR0b24gZm9udC1zaXplc1xuICAgICYtLXNpemUtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIC8vRklYTUUgbWF5YmUgcmFpc2UgdGhpcyBmb250LXNpemUgdG8gMXJlbSBmb3IgV0NBR1xuICAgIH1cblxuICAgICYtLXNpemUtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYtLXNpemUtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgJi0tc2l6ZS14bGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLy9oYW5kbGUgaWNvbiBwb3NpdGlvblxuICAgICYtLWljb24tcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmOm5vdCgjeyRzZWxmfS0tc3R5bGUtYWx0ZXJuYXRpdmUpIHtcblxuICAgICAgICAmI3skc2VsZn0tLWljb24tYXJyb3ctcmlnaHQsICYjeyRzZWxmfS0taWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICN7JHNlbGZ9X19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vaGFuZGxlIGFycm93IGhvdmVyIGFuaW1hdGlvbiB0byB0aGUgcmlnaHRcbiAgICAgICAgJiN7JHNlbGZ9LS1pY29uLWFycm93LXJpZ2h0I3skc2VsZn0tLWljb24tcG9zaXRpb24tcmlnaHQsICYjeyRzZWxmfS0taWNvbi1hcnJvdy1yaWdodCN7JHNlbGZ9LS1pY29uLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjEyNWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2hhbmRsZSBhcnJvdyBob3ZlciBhbmltYXRpb24gdG8gdGhlIGxlZnRcbiAgICAgICAgJiN7JHNlbGZ9LS1pY29uLWFycm93LWxlZnQjeyRzZWxmfS0taWNvbi1wb3NpdGlvbi1sZWZ0LCAmI3skc2VsZn0tLWljb24tYXJyb3ctbGVmdCN7JHNlbGZ9LS1pY29uLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uMTI1ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaGFuZGxlIG5vbi10ZXh0IGxpbmtzXG4gICAgJjpub3QoI3skc2VsZn0tLXN0eWxlLXRleHQpOm5vdCgjeyRzZWxmfS0tc3R5bGUtYWx0ZXJuYXRpdmUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0LCAuMnMgY29sb3IgZWFzZS1pbi1vdXQsIC4ycyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLy9oYW5kbGUgYm9yZGVyIHJhZGl1c1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1idXR0b24tYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgICAgICAgLy9oYW5kbGUgYnV0dG9uIHBhZGRpbmdzXG4gICAgICAgICYjeyRzZWxmfS0tc2l6ZS1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNDM3NXJlbSAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHNlbGZ9LS1zaXplLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjg3NXJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmI3skc2VsZn0tLXNpemUtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogLjgxMjVyZW0gMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tc2l6ZS14bGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvL21ha2UgYnV0dG9ucyBncm93IG9uIG1vYmlsZSBkZXZpY2VzXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaGFuZGxlIG5vbi1hbHRlcm5hdGl2ZSBsaW5rc1xuICAgICY6bm90KCN7JHNlbGZ9LS1zdHlsZS1hbHRlcm5hdGl2ZSkge1xuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjEyNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uMTI1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpbGxlZCBzdHlsZSBidXR0b25zXG4gICAgJi0tc3R5bGUtZmlsbGVkIHtcbiAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgIC8vZmlsbGVkIHByaW1hcnkgYnV0dG9uXG4gICAgICAgICYjeyRzZWxmfS0tY29sb3ItcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcblxuICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1mcm9udCwgYmx1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjay1ob3ZlciwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1iYWNrLWhvdmVyLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1mcm9udC1ob3ZlciwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9maWxsZWQgc2Vjb25kYXJ5IGJ1dHRvblxuICAgICAgICAmI3skc2VsZn0tLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItYmFjaywgZ3JlZW4pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xuXG4gICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIHdoaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1mcm9udCwgZ3JlZW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItYmFjay1ob3ZlciwgZ3JlZW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2staG92ZXIsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQtaG92ZXIsIGdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2ZpbGxlZCB0ZXJ0aWFyeSBidXR0b25cbiAgICAgICAgJiN7JHNlbGZ9LS1jb2xvci10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1iYWNrLCBvcmFuZ2UpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG5cbiAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1mcm9udCwgb3JhbmdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItYmFjay1ob3Zlciwgb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItYmFjay1ob3Zlciwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWxpZ2h0LWNvbG9yLWZyb250LWhvdmVyLCBvcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vb3V0bGluZWQgc3R5bGUgYnV0dG9uc1xuICAgICYtLXN0eWxlLW91dGxpbmVkIHtcbiAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy9vdXRsaW5lZCBwcmltYXJ5IGJ1dHRvblxuICAgICAgICAmI3skc2VsZn0tLWNvbG9yLXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLW91dGxpbmUsIGJsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgYmx1ZSk7XG5cbiAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3Itb3V0bGluZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItYmFjaywgYmx1ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWZyb250LCBibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL291dGxpbmVkIHNlY29uZGFyeSBidXR0b25cbiAgICAgICAgJiN7JHNlbGZ9LS1jb2xvci1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgZ3JlZW4pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1vdXRsaW5lLCBncmVlbik7XG5cbiAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3Itb3V0bGluZSwgd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItYmFjaywgZ3JlZW4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2ssIGdyZWVuKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWZyb250LCBncmVlbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9vdXRsaW5lZCB0ZXJ0aWFyeSBidXR0b25cbiAgICAgICAgJiN7JHNlbGZ9LS1jb2xvci10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1kYXJrLWNvbG9yLW91dGxpbmUsIG9yYW5nZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgb3JhbmdlKTtcblxuICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3Itb3V0bGluZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3Itb3V0bGluZSwgd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1iYWNrLCBvcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItYmFjaywgb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItZnJvbnQsIG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy90ZXh0IHN0eWxlIGJ1dHRvbnNcbiAgICAmLS1zdHlsZS10ZXh0IHtcbiAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvL2JldHRlciBoaXQtYm94IGZvciB0ZXh0IGJ1dHRvbnNcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy9oYW5kbGUgaWNvblxuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL1dDQUcgMi4xIEFBIC0gZXh0cmEgY29udHJhc3QgZm9yIGhvdmVyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tY29sb3ItcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1vdXRsaW5lLCBibHVlKTtcblxuICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLW91dGxpbmUsIHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3Itb3V0bGluZSwgZ3JlZW4pO1xuXG4gICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1saWdodC1jb2xvci1vdXRsaW5lLCB3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skc2VsZn0tLWNvbG9yLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1vdXRsaW5lLCBvcmFuZ2UpO1xuXG4gICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWxpZ2h0LWNvbG9yLW91dGxpbmUsIHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vYWx0ZXJuYXRpdmUgdGV4dCBzdHlsZSBidXR0b25zXG4gICAgJi0tc3R5bGUtYWx0ZXJuYXRpdmUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsdWUpO1xuXG4gICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCwgLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vYWx0ZXJuYXRpdmUgcHJpbWFyeSBidXR0b25cbiAgICAgICAgJiN7JHNlbGZ9LS1jb2xvci1wcmltYXJ5IHtcblxuICAgICAgICAgICAgI3skc2VsZn1fX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItYmFjaywgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQsIGJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1iYWNrLWhvdmVyLCBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1wcmltYXJ5LWxpZ2h0LWNvbG9yLWJhY2staG92ZXIsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1saWdodC1jb2xvci1mcm9udC1ob3ZlciwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2FsdGVybmF0aXZlIHNlY29uZGFyeSBidXR0b25cbiAgICAgICAgJiN7JHNlbGZ9LS1jb2xvci1zZWNvbmRhcnkge1xuICAgICAgICAgICAgI3skc2VsZn1fX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItYmFjaywgZ3JlZW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItZnJvbnQsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yLWJhY2ssIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQsIGdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktZGFyay1jb2xvci1iYWNrLWhvdmVyLCBncmVlbik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tc2Vjb25kYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItYmFjay1ob3Zlciwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWJ0bi1zZWNvbmRhcnktbGlnaHQtY29sb3ItZnJvbnQtaG92ZXIsIGdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vYWx0ZXJuYXRpdmUgdGVydGlhcnkgYnV0dG9uXG4gICAgICAgICYjeyRzZWxmfS0tY29sb3ItdGVydGlhcnkge1xuICAgICAgICAgICAgI3skc2VsZn1fX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1iYWNrLCBvcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktbGlnaHQtY29sb3ItZnJvbnQsIG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tdGVydGlhcnktZGFyay1jb2xvci1iYWNrLWhvdmVyLCBvcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWRhcmstY29sb3ItZnJvbnQtaG92ZXIsIHdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWJ0bi10ZXJ0aWFyeS1saWdodC1jb2xvci1iYWNrLWhvdmVyLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXRlcnRpYXJ5LWxpZ2h0LWNvbG9yLWZyb250LWhvdmVyLCBvcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsL3V0aWwtdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCBsaWdodGdyYXkpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy9hZGQgc29tZSBtYXJnaW4gdG8gdGhlIGJvdHRvbSBvZiB0aGUgYnJlYWRjcnVtYnMgd2hlbiB1c2VkIGFzIGRpcmVjdCBjaGlsZHJlbiBvZiB0aGUgdGhlIG1haW4gdGFnXG4gICAgbWFpbiA+ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pO1xuICAgIH1cblxuICAgIHNwYW4sIGEge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLy9tYWtlIGhpdGJveCBiZXR0ZXJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gNCk7XG4gICAgICAgIG1hcmdpbjogY2FsYygodmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpICogLTEpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMjVyZW0gLjVyZW07XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfbGFzdCBhIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC4yNXJlbSAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuMjVyZW0gLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4gPiBzcGFuLCA+IHNwYW4gPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjI1cmVtIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5obS1pbWFnZS1zaW1wbGVfX3Nsb3QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS1kb3duKG1kKSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi50cy1zZWxlY3Qge1xuICAgIGNvbG9yOiAodmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjaykpO1xuICAgIGZvbnQtZmFtaWx5OiAodmFyKC0tdHMtZm9udC1ib2R5KSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogdmFyKC0tdHMtZ2YtZmllbGQtYm9yZGVyLCAxcHggc29saWQgYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWdmLWZpZWxkLWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgM3JlbSk7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS10cy1nZi1maWVsZC1oZWlnaHQsIDNyZW0pIC8gNCkgY2FsYygodmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzcmVtKSAvIDYpICsgMS41ZW0pIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzcmVtKSAvIDQpIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzcmVtKSAvIDYpO1xuICAgIGJvcmRlcjogdmFyKC0tdHMtZ2YtZmllbGQtYm9yZGVyLCAxcHggc29saWQgYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICAvLyBGbGF0IGZpZWxkIGNocm9tZSBzY29wZWQgdG8gR0Ygb25seSAoc2hhcmVkIC0tdHMtZ2YtZmllbGQtKiB0b2tlbnMgc3RheSB1bnRvdWNoZWQgZm9yIHNlYXJjaC9zZWxlY3QvcG9zdC1wYXNzd29yZClcbiAgICAtLXRzLWdmLWZpZWxkLWhlaWdodDogMy41cmVtO1xuICAgIC0tdHMtZ2YtZmllbGQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tdHMtZ2YtZmllbGQtYm9yZGVyOiBub25lO1xuICAgIC0tdHMtZ2YtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjtcbiAgICAtLXRzLWdmLWNob2ljZS1ib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIC0tdHMtZ2YtZmllbGRzZXQtbGVnZW5kLWJnOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgI2ZmZik7XG5cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgLndwLWFkbWluICYsXG4gICAgaHRtbC5ibG9jay1lZGl0b3ItaWZyYW1lX19odG1sICYge1xuICAgICAgICAuYWtpc21ldC1maWVsZHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYWRtaW4gLndwLWJsb2NrLXBvc3QtY29udGVudCAmLCBcbiAgICBodG1sLmJsb2NrLWVkaXRvci1pZnJhbWVfX2h0bWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMpICogMik7XG4gICAgfVxuXG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1oZWFkaW5nLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC4zNWVtO1xuICAgIH1cblxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXBhc3N3b3JkLXdlYWssIHJlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm0taWNvbi0tY2lyY2xlLWVycm9yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtLWljb24tLWNsb3NlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXBhc3N3b3JkLXdlYWssIHJlZCk7XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIGFzdGVyaXNrIC8gKFZlcmVpc3QpXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wYXNzd29yZC13ZWFrLCByZWQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbiAgICAuZ2ZpZWxkLS10eXBlLWhvbmV5cG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9oaWRkZW4sXG4gICAgLmdmX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdmaWVsZC5oaWRkZW4tbGFiZWwge1xuICAgICAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYW1lIC8gYWRkcmVzcyAvIGNvbXBsZXggZmllbGRzIHVzZSBmaWVsZHNldCArIGxlZ2VuZFxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHMtZ2YtZmllbGQtYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5KSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWdmLWZpZWxkc2V0LWxlZ2VuZC1iZywgdmFyKC0tdHMtY29sb3Itd2hpdGUsICNmZmYpKTtcblxuICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1nZi1maWVsZHNldC1sZWdlbmQtYmcsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICh2YXIoLS10cy1mb250LWJvZHkpLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogKHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spKTtcblxuICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAodmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjaykpO1xuICAgICAgICBmb250LWZhbWlseTogKHZhcigtLXRzLWZvbnQtYm9keSkpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWdmLWZpZWxkLWJhY2tncm91bmQtY29sb3IsICNFOEU2REYpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgMy41cmVtKSAvIDQpIGNhbGModmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pIC8gMyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdHMtZ2YtZmllbGQtaGVpZ2h0LCAzLjVyZW0pO1xuICAgICAgICBib3JkZXI6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlciwgbm9uZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgMy41cmVtKSAqIDMpO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5nZmllbGQge1xuXG4gICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHMtY29sb3ItcGFzc3dvcmQtd2VhaywgcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHlwZS1odG1sIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50eXBlLXByb2R1Y3QsICYudHlwZS1zaGlwcGluZywgJi50eXBlLXRvdGFsIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG5cbiAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cy1nZi1maWVsZC1oZWlnaHQsIDMuNXJlbSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS10cy1nZi1maWVsZC1oZWlnaHQsIDMuNXJlbSkgLyA0KSBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgMy41cmVtKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlciwgbm9uZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHMtZ2YtZmllbGQtYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWdmLWZpZWxkLWJhY2tncm91bmQtY29sb3IsICNFOEU2REYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Bvc3RfdGFncyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogKHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcblxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICh2YXIoLS10cy1mb250LWJvZHkpLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1idXR0b24tYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogKHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spKTtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAodmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjaykpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyZfc2luZ2xlcHJvZHVjdCB7XG4gICAgICAgICAgICAvLyAgaW5wdXQge1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgIC8vJl9zaW5nbGVzaGlwcGluZywgJl90b3RhbCB7XG4gICAgICAgICAgICAvLyAgaW5wdXQge1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcGlja2VyIGZpZWxkIChHRiBBY2NEQyBjYWxlbmRhciArIGljb24gYnV0dG9uKVxuICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gTGlmdCBvcGVuIGNhbGVuZGFyIGFib3ZlIHN0aWNreSBoZWFkZXIgc3RhY2tpbmcgY29udGV4dFxuICAgICAgICAmOmhhcyguZ2Zvcm0tZGF0ZXBpY2tlci1jYWxlbmRhcikge1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyLFxuICAgICAgICBrYmRbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5kYXRlcGlja2VyLFxuICAgICAgICBpbnB1dC5nZm9ybS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0tZGF0ZXBpY2tlci10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXRzLWdmLWZpZWxkLWhlaWdodCwgMy41cmVtKSAvIDIpO1xuICAgICAgICAgICAgcmlnaHQ6IC44NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksICMzRTFGMkEpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1zZWNvbmRhcnksICM2Njk5Q0QpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVtZSBkZXF1ZXVlcyBkYXNoaWNvbnMgZm9yIGd1ZXN0cyDigJQgZHJhdyBhIGNhbGVuZGFyIGljb24gb3Vyc2VsdmVzXG4gICAgICAgIC5nZm9ybS1jYWxlbmRhci1pY29uLFxuICAgICAgICAuZ2Zvcm0tZGF0ZXBpY2tlci10b2dnbGUtaWNvbixcbiAgICAgICAgLmRhc2hpY29ucy1jYWxlbmRhci1hbHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczJyB5PSc0JyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHJ4PScyJy8+PGxpbmUgeDE9JzE2JyB5MT0nMicgeDI9JzE2JyB5Mj0nNicvPjxsaW5lIHgxPSc4JyB5MT0nMicgeDI9JzgnIHkyPSc2Jy8+PGxpbmUgeDE9JzMnIHkxPScxMCcgeDI9JzIxJyB5Mj0nMTAnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczJyB5PSc0JyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHJ4PScyJy8+PGxpbmUgeDE9JzE2JyB5MT0nMicgeDI9JzE2JyB5Mj0nNicvPjxsaW5lIHgxPSc4JyB5MT0nMicgeDI9JzgnIHkyPSc2Jy8+PGxpbmUgeDE9JzMnIHkxPScxMCcgeDI9JzIxJyB5Mj0nMTAnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIGNsZWFyOiBib3RoOyAvLyBjbGVhciBmbG9hdGVkIGxlZ2VuZHMgaW4gb2xkZXIgYnJvd3NlcnM7IGhhcm1sZXNzIHdpdGggZmxvYXQ6dW5zZXRcblxuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gLm5hbWVfZmlyc3QsXG4gICAgICAgID4gLm5hbWVfbGFzdCxcbiAgICAgICAgPiAubmFtZV9taWRkbGUsXG4gICAgICAgID4gLm5hbWVfcHJlZml4LFxuICAgICAgICA+IC5uYW1lX3N1ZmZpeCxcbiAgICAgICAgPiAuYWRkcmVzc19saW5lXzEsXG4gICAgICAgID4gLmFkZHJlc3NfbGluZV8yLFxuICAgICAgICA+IC5hZGRyZXNzX2NpdHksXG4gICAgICAgID4gLmFkZHJlc3Nfc3RhdGUsXG4gICAgICAgID4gLmFkZHJlc3NfemlwLFxuICAgICAgICA+IC5hZGRyZXNzX2NvdW50cnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIC43NXJlbSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuMzVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IG1pbigxMDAlLCAxMHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7IC8vIGtlZXAgc3ViLWxhYmVsIGFib3ZlIGlucHV0IGV2ZW4gaWYgR0YgbWFya3VwIHB1dHMgaXQgYWZ0ZXJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cl9taW51dGVfY29sb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZl9jbGVhcl9jb21wbGV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDaG9pY2UgZmllbGRzOiB1c2UgfiBsYWJlbCAobm90ICspIHNvIHN0eWxpbmcgc3RpbGwgd29ya3MgaWYgYSA8YnI+IHNpdHMgYmV0d2VlbiBpbnB1dCBhbmQgbGFiZWxcbiAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIC4yNXJlbTtcblxuICAgICAgICA+IGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldC5nZmllbGQtLXR5cGUtcmFkaW8sXG4gICAgZmllbGRzZXQuZ2ZpZWxkLS10eXBlLWNoZWNrYm94LFxuICAgIGZpZWxkc2V0LmdmaWVsZC0tdHlwZS1jaG9pY2Uge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAuODVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICY6bm90KC5uby1nbG9iYWwtc3R5bGluZykge1xuXG4gICAgICAgICAgICAvL1dDQUcgMi4xIEFBIC0gaGlkZSBlbGVtZW50cyB2aXN1YWxseSBidXQga2VlcCB0aGVtIGFjY2Vzc2libGUgZm9yIHNjcmVlbi1yZWFkZXJzXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAvL1dDQUcgMi4xIEFBIC0gYWRkIGZvY3VzIG9uIHRoZSBhY3RpdmUgY2hlY2tib3ggLyByYWRpb1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXRzLW91dGxpbmUsIDJweCBzb2xpZCBjdXJyZW50Q29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXRzLW91dGxpbmUtbGlnaHQsIDJweCBzb2xpZCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCgubm8tZ2xvYmFsLXN0eWxpbmcpIHtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdHMtZ2YtZmllbGQtY2hlY2tib3gsIDE4cHgpICsgKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyA0KSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tdHMtZ2YtY2hvaWNlLWJvcmRlciwgMXB4IHNvbGlkICNjN2M5ZDkpO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IGJvcmRlci1jb2xvciwgLjJzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGQ9XCJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHpcIiBmaWxsPVwidmFyKC0tdHMtZm9udC1jb2xvci13aGl0ZSwgd2hpdGUpXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vaGFzIGRhcmsgYmFja2dyb3VuZFxuICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGQ9XCJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHpcIiBmaWxsPVwidmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjaylcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9XQ0FHIDIuMSBBQSAtIGV4dHJhIGNvbnRyYXN0IGZvciBob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KC5uby1nbG9iYWwtc3R5bGluZykge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzKSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLXRzLWdmLWNob2ljZS1ib3JkZXIsIDFweCBzb2xpZCAjYzdjOWQ5KTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCBib3JkZXItY29sb3IsIC4ycyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cy1oYXMtZGFyay1iYWNrZ3JvdW5kICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRzLWhhcy1kYXJrLWJhY2tncm91bmQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfcmFkaW8sXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNzVyZW0gMS41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzKSAqIDIpO1xuICAgIH1cblxuICAgIC8vIHN0cnVjdHVyYWwgbGF5b3V0IHByZXZpb3VzbHkgcHJvdmlkZWQgYnkgR3Jhdml0eSBGb3JtcyBmb3VuZGF0aW9uIENTU1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzKSAqIDIpO1xuICAgICAgICByb3ctZ2FwOiBjYWxjKCh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMykgKiAyKTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgbWluLWlubGluZS1zaXplOiAwO1xuXG4gICAgICAgICYtLXdpZHRoLWZ1bGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC10aGlyZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtLWJ1dHRvbixcbiAgICAuZ2Zvcm1fYnV0dG9uLnRzLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJi0td2lkdGgtZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHRoZW1lZCBzdWJtaXQgYnV0dG9ucyBrZWVwIHBpbGwgc2l6aW5nIGluc2lkZSBHRiBmb290ZXIgbGF5b3V0XG4gICAgLmdmb3JtX2Zvb3RlcixcbiAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICAudHMtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIFN0YXJ0IHByb2dyZXNzIGJhciBzdHlsaW5nICoqL1xuICAgIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMpICogMik7XG5cbiAgICAgICAgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCBsaWdodGdyYXkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1zZWNvbmRhcnksICM2Njk5Q0QpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIDAgMCAuNWVtO1xuXG4gICAgICAgICAgICAmLnBlcmNlbnRiYXJfMCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zdGFydCBzdGVwcyBzdHlsaW5nXG4gICAgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMpICogMik7XG5cbiAgICAgICAgLmdmX3N0ZXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pICogMS41KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAqIDEuNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsIGxpZ2h0Z3JheSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXNlY29uZGFyeSwgIzY2OTlDRCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3N0eWxlIHByZXYgLyBuZXh0IGJ1dHRvbnMgd2hlbiB1c2luZyBwYWdlc1xuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogY2FsYygodmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDMpICogMik7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzKSAqIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcS1kb3duKHNtKSB7XG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgJi0td2lkdGgtaGFsZixcbiAgICAgICAgICAgICYtLXdpZHRoLXRoaXJkLFxuICAgICAgICAgICAgJi0td2lkdGgtcXVhcnRlcixcbiAgICAgICAgICAgICYtLXdpZHRoLXR3by10aGlyZHMsXG4gICAgICAgICAgICAmLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuLy8gTGVnYWN5IGpRdWVyeSBVSSBkYXRlcGlja2VyIChrZXB0IGZvciBvdGhlciB0aGVtZSB1c2FnZXMpXG4udWktZGF0ZXBpY2tlciB7XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIHRvcDogLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJ1dHRvbiwgJ3NhbnMtc2VyaWYnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLS4xNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xLXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsIGxpZ2h0Z3JheSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M5ZDk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXNlY29uZGFyeSwgIzY2OTlDRCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCAjNjY5OUNEKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vLyBHcmF2aXR5IEZvcm1zIDMgQWNjREMgZGF0ZXBpY2tlciAodGhlbWUgQ1NTIGlzIGRpc2FibGVkIHNpdGUtd2lkZSlcbi5nZm9ybS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygxMDAlICsgLjM1cmVtKTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogbWluKDIycmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCAjZmZmKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIC4yNXJlbSAuNzVyZW0gcmdiYSg2MiwgMzEsIDQyLCAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksICMzRTFGMkEpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LWJvZHkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIHRhYmxlLmNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC55ZWFyU2VsZWN0b3IsXG4gICAgLm1vbnRoU2VsZWN0b3Ige1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGQueWVhciAvIHRkLm1vbnRoIG91dHJhbmtzIGAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdGAgKGZpZWxkIGhlaWdodClcbiAgICAgICAgdGQueWVhciBzZWxlY3QsXG4gICAgICAgIHRkLm1vbnRoIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzRTFGMkEnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgIzNFMUYyQSk7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIgc3Bhbi5jdXJyZW50LFxuICAgICAgICAubW9udGggc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2NEQyByZW5kZXJzIC5uYXYucHJldi8ubmF2Lm5leHQgYXMgPHRkPjoga2VlcCB0YWJsZS1jZWxsIGRpc3BsYXkgc28gaXRcbiAgICAvLyBhbGlnbnMgd2l0aCB0aGUgc2VsZWN0LCBhbmQgZHJhdyB0aGUgcm91bmQgaG92ZXIgc3RhdGUgb24gOjpiZWZvcmUuXG4gICAgdGQubmF2LnByZXYsXG4gICAgdGQubmF2Lm5leHQge1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgIzNFMUYyQSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU2REY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLm5hdi5wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAuVwiO1xuICAgIH1cblxuICAgIHRkLm5hdi5uZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgIH1cblxuICAgIHRhYmxlLmNhbGVuZGFyIHtcbiAgICAgICAgdGggc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCAjM0UxRjJBKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgIzNFMUYyQSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWNvbG9yLXNlY29uZGFyeSwgIzY2OTlDRCk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXlUb2RheSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXNlY29uZGFyeSwgIzY2OTlDRCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRzLWNvbG9yLXNlY29uZGFyeSwgIzY2OTlDRCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsICNmZmYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjtcbiAgICAgICAgICAgIGNvbG9yOiAjOGE4NTgwO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjVlbTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pIC8gMi41KTtcbiAgICBtYXJnaW46IHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xLWRvd24oc20pIHtcbiAgICAgICAgZ2FwOiAuMzc1ZW07XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6bm90KC5kb3RzKSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cy1wYWdpbmF0aW9uLXNpemUsIDIuNXJlbSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1idXR0b24tYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pICogLjgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS10cy1wYWdpbmF0aW9uLXNpemUsIDIuNXJlbSkgKiAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pICogMS4yNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdHMtcGFnaW5hdGlvbi1zaXplLCAyLjVyZW0pICogMS4yNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXRzLXBhZ2luYXRpb24tc2l6ZSwgMi41cmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRzLXBhZ2luYXRpb24tc2l6ZSwgMi41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCBjb2xvciwgLjI1cyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsIGxpZ2h0Z3JheSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1iYWNrLCBibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWZyb250LCB3aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1idG4tcHJpbWFyeS1kYXJrLWNvbG9yLWJhY2ssIGJsdWUpO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuJHNlbGY6ICcuc29jaWFsLWxpbmtzJztcbiRzaXplOiAyLjVyZW07XG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEtZG93bihtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHMtYm9yZGVyLXJhZGl1cy14cywgMC41cmVtKTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktZGFyay1jb2xvci1mcm9udCwgd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItdGVydGlhcnksIHdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAgICAgICAmX19pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXByaW1hcnktbGlnaHQtY29sb3ItZnJvbnQsIHJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IGNvbG9yO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuJHNlbGY6ICcudHMtYWxlcnQnO1xuXG4udHMtYWxlcnQge1xuICAgIC0tYWxlcnQtY29sb3I6IHZhcigtLXRzLW5vdGlmaWNhdGlvbi1kZWZhdWx0LCBncmF5KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWdmLWZpZWxkLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgei1pbmRleDogMDtcblxuICAgIC5nZm9ybV93cmFwcGVyICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAzICogMik7XG4gICAgfVxuXG4gICAgLy8gVHlwZXNcbiAgICAmLS10eXBlLWVycm9yIHtcbiAgICAgICAgLS1hbGVydC1jb2xvcjogdmFyKC0tdHMtbm90aWZpY2F0aW9uLWVycm9yLCByZWQpO1xuICAgIH1cblxuICAgICYtLXR5cGUtc3VjY2VzcyB7XG4gICAgICAgIC0tYWxlcnQtY29sb3I6IHZhcigtLXRzLW5vdGlmaWNhdGlvbi1zdWNjZXNzLCBsaW1lZ3JlZW4pO1xuICAgIH1cblxuICAgICYtLXR5cGUtd2FybmluZyB7XG4gICAgICAgIC0tYWxlcnQtY29sb3I6IHZhcigtLXRzLW5vdGlmaWNhdGlvbi13YXJuaW5nLCBnb2xkKTtcbiAgICB9XG5cbiAgICAmLS10eXBlLWluZm9ybWF0aW9uYWwge1xuICAgICAgICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS10cy1ub3RpZmljYXRpb24taW5mb3JtYXRpb25hbCwgYmx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzXG4gICAgJi0tc3R5bGUtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woZnJvbSB2YXIoLS1hbGVydC1jb2xvcikgaCBzIDkyKTtcblxuICAgICAgICAjeyRzZWxmfV9faWNvbixcbiAgICAgICAgI3skc2VsZn1fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IGhzbChmcm9tIHZhcigtLWFsZXJ0LWNvbG9yKSBoIHMgNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtc29saWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG5cbiAgICAgICAgI3skc2VsZn1fX2ljb24sXG4gICAgICAgICN7JHNlbGZ9X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgLyogVGVsbCB0aGUgU1ZHIHRoYXQgaXRzIG93biBiYXNlbGluZSBpcyBpbiB0aGUgY2VudHJlIG9mIHRoZSB2aWV3LWJveCAqL1xuICAgICAgICBhbGlnbm1lbnQtYmFzZWxpbmU6IGNlbnRyYWw7IC8vICh3b3JrcyBpbiBhbGwgbW9kZXJuIGJyb3dzZXJzKVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLy8gd3BhdXRvcC9ubDJiciBjYW4gaW5qZWN0IDxicj4gYmV0d2VlbiBpY29uIGFuZCB0ZXh0OyBoaWRlIHNvIGZsZXggbGF5b3V0IHN0YXlzIGludGFjdFxuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vdXRpbC91dGlsLXZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vdXRpbC91dGlsLW1peGluc1wiIGFzIG1peGlucztcblxuJHNlbGY6ICcuZ29vZ2xlLXJhdGluZyc7XG5cbi5nb29nbGUtcmF0aW5nIHtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbiwgYWxsIDAuM3MgZWFzZS1pbik7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19zdGFyIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1zbWFsbCwgMC44NzVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1zbWFsbCwgMC44NzVyZW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtZm9udC1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tdHMtb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgY3VycmVudENvbG9yKTtcbiAgICAtLXRzLW91dGxpbmUtbGlnaHQ6IDJweCBzb2xpZCB2YXIoLS10cy1jb2xvci13aGl0ZSwgY3VycmVudENvbG9yKTtcbn1cblxuLy9hZGQgc29tZSBvdXRsaW5lIHN0eWxpbmcgc28geW91IGNhbiBzZWUgd2hpY2ggZWxlbWVudCBpcyBmb2N1c2VkXG4qOm5vdCgudHMtbm8tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tdHMtb3V0bGluZSwgMnB4IHNvbGlkIGN1cnJlbnRDb2xvcik7XG5cbiAgICAudHMtaGFzLWRhcmstYmFja2dyb3VuZCAmIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tdHMtb3V0bGluZS1saWdodCwgMnB4IHNvbGlkIGN1cnJlbnRDb2xvcik7XG4gICAgfVxufSIsIi8vV0NBRyAyLjEgQUEgLSBoYW5kbGUgc2tpcCBsaW5rIGZ1bmN0aW9uYWxpdHkgLSBzaG93IHRoZSBidXR0b24gb24gZm9jdXNcbi50cy1za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDE7IC8vaGVhZGVyICsgMVxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsL3V0aWwtdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4udHMtaGVhZGVyIHtcbiAgICAkc2VsZjogJjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDFyZW07XG5cbiAgICAvL21vYmlsZSBoZWFkZXIgaGVpZ2h0IC0gY2hhbmdlIHRoZXNlIHZhcmlhYmxlcyBpbiB0aGUgU3R5bGluZ0NvbXBvbmVudC5waHAgOilcbiAgICAvL2hlaWdodDogY2FsYyh2YXIoLS10cy1uYXYtaGVpZ2h0LXRvcC1tb2JpbGUsIDIuNXJlbSkgKyB2YXIoLS10cy1uYXYtaGVpZ2h0LW1vYmlsZSwgMy43NXJlbSkpO1xuXG4gICAgLy90b3AgbmF2aWdhdGlvbiBoZWlnaHQgLSBjaGFuZ2UgdGhlc2UgdmFyaWFibGVzIGluIHRoZSBTdHlsaW5nQ29tcG9uZW50LnBocCA6KVxuICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKHZhcigtLXRzLW5hdi1oZWlnaHQtdG9wLCAyLjVyZW0pICsgdmFyKC0tdHMtbmF2LWhlaWdodCwgMy43NXJlbSkpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyA0KSAwO1xuICAgICAgICAvL0ZpZ21hIDI6NDA3IOKAlCBwaWxsIGhlYWRlciBzaGVsbFxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1ib3JkZXItcmFkaXVzLXhsLCAzLjEyNXJlbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gY2FsYygxLjVyZW0gKyB2YXIoLS10cy1tYWluLW5hdmlnYXRpb24tc3VibWVudS1oZWlnaHQsIDByZW0pKSAycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy9pbXBvcnRhbnQgY3NzIGxpbmUgdG8gcHJldmVudCBoZWFkZXIgYmVjb21pbmcgd2lkZXIgYXMgdGhlIHNjcmVlblxuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdG9we1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1lcmdlbmN5LXBob25lLW51bWJlcntcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiB2YXIoLS10cy1tb2JpbGUtY29udHJvbHMtYm90dG9tLCAxcmVtKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtZXJnZW5jeS1waG9uZS1udW1iZXItYnV0dG9ue1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS10cy1jb2xvci1saWdodCwgd2hpdGUpO1xuXG4gICAgICAgIGhlaWdodDogdmFyKC0tdHMtZW1lcmdlbmN5LWJ1dHRvbi1oZWlnaHQsIDMuMTI1cmVtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDAgMDtcblxuICAgICAgICAgICAgLnBob25le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRzLWZvbnQtc2l6ZS1tZWRpdW0sIDEuMTI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gQXZvaWQgd2lkdGg6MTAwJSArIG1heC13aWR0aC1vbmx5IHBhcmVudDogRmlyZWZveCBjb2xsYXBzZXMgU1ZHIGltZ3MgdG8gMMOXMFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL1dDQUcgMi4xIEFBIC0gZXh0cmEgY29udHJhc3QgZm9yIGhvdmVyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNjcm9sbGVke1xuICAgICAgICAjeyAkc2VsZiB9X190b3B7ICAgIFxuICAgICAgICAgICAgLy8gb25seSB1cCB0byBsZyBicmVhbHBvaW50XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGcgeyAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLWxpZ2h0LCB3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi50b3AtbmF2aWdhdGlvbiB7XG4gICAgJHNlbGY6ICY7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gPC0tIHNldCB0aGlzIHRvIGZsZXggaWYgeW91IHdhbnQgdG8gdXNlIHRoZSB0b3AgbmF2aWdhdGlvbiBvbiBtb2JpbGVcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAvL1dDQUcgMi4xIEFBIC0gTW92ZSB0aGUgdG9wIG5hdmlnYXRpb24gdG8gdGhlIGVuZCBvZiB0aGUgdGFiIG9yZGVyXG4gICAgb3JkZXI6IC0xO1xuXG4gICAgLy9tb2JpbGUgdG9wIG5hdmlnYXRpb24gaGVpZ2h0IC0gY2hhbmdlIHRoZXNlIHZhcmlhYmxlcyB2YWx1ZSBpbiB0aGUgU3R5bGluZ0NvbXBvbmVudC5waHAgOilcbiAgICBoZWlnaHQ6IHZhcigtLXRzLW5hdi1oZWlnaHQtdG9wLW1vYmlsZSwgMi41cmVtKTtcblxuICAgIC8vZGVza3RvcCB0b3AgbmF2aWdhdGlvbiBoZWlnaHQgLSBjaGFuZ2UgdGhlc2UgdmFyaWFibGVzIGluIHRoZSBTdHlsaW5nQ29tcG9uZW50LnBocCA6KVxuICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogdmFyKC0tdHMtbmF2LWhlaWdodC10b3AsIDIuNXJlbSk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgLy9tYWtlIGhvcml6b250YWxseSBzY3JvbGxhYmxlIHdoZW4gdGhlcmUgYXJlIHRvbyBtYW55IGl0ZW1zXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy9oaWRlIHNjcm9sbCBiYXJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS11cChsZykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICA+ICN7JHNlbGZ9X19pdGVtLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgPiAjeyRzZWxmfV9faXRlbS1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudC1wYXJlbnQge1xuICAgICAgICAgICAgPiAjeyRzZWxmfV9faXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAvL1RPRE8gbWF5YmUgc3R5bGUgcGFyZW50IG9mIGN1cnJlbnQgaXRlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoI3skc2VsZn1fX2l0ZW0tLWhlYWRlci1idXR0b24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIC43NWVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWRlZmF1bHQsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICYtLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLy9XQ0FHIDIuMSBBQSAtIGV4dHJhIGNvbnRyYXN0IGZvciBob3ZlclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAudHMtaGVhZGVyLS1zY3JvbGxlZCAme1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLWJsYWNrLCBibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29vZ2xlLXJhdGluZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcblxuICAgICAgICAmX19zdGFycyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWRlZmF1bHQsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAudHMtaGVhZGVyLS1zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtYnRuLXNlY29uZGFyeS1kYXJrLWNvbG9yLWJhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzLXRyYW5zaXRpb24tZGVmYXVsdCwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgIC50cy1oZWFkZXItLXNjcm9sbGVkICZ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLWJsYWNrLCBibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC12YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgICRzZWxmOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAvL21vYmlsZSBtYWluIG5hdmlnYXRpb24gaGVpZ2h0IC0gY2hhbmdlIHRoZXNlIHZhcmlhYmxlcyB2YWx1ZSBpbiB0aGUgU3R5bGluZ0NvbXBvbmVudC5waHAgOilcbiAgICAvL2hlaWdodDogdmFyKC0tdHMtbmF2LWhlaWdodC1tb2JpbGUsIDMuNzVyZW0pO1xuXG4gICAgLy9kZXNrdG9wIG1haW4gbmF2aWdhdGlvbiBoZWlnaHQgLSBjaGFuZ2UgdGhlc2UgdmFyaWFibGVzIGluIHRoZSBTdHlsaW5nQ29tcG9uZW50LnBocCA6KVxuICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgIC8vaGVpZ2h0OiB2YXIoLS10cy1uYXYtaGVpZ2h0LCAzLjc1cmVtKTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCkgLyA0KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1idXR0b24tYm9yZGVyLXJhZGl1cywgMy4xMjVyZW0pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgI3skc2VsZn1fX3N1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmxnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX3N1Yi1tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skc2VsZn1fX2l0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fc2Vjb25kLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDk3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgPiN7JHNlbGZ9X19pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgID4jeyRzZWxmfV9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgcmVkKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXJyZW50LXBhcmVudCB7XG4gICAgICAgICAgICAjeyRzZWxmfV9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9fc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNzVlbTtcblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0rI3skc2VsZn1fX3N1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnUtc2hpZnQteCksIDApO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9mb3JjZSBjbG9zZSBzdWIgbWVudSBkcm9wZG93biB3aGVuIHBhcmVudCBnZXRzIGNsb3NlZFxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdKyN7JHNlbGZ9X19zdWItbWVudSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0rI3skc2VsZn1fX3NlY29uZC1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtbGFyZ2UsIDEuMjVyZW0pO1xuICAgICAgICBwYWRkaW5nOiAwIC43NWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRleHQge1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3ItcHJpbWFyeSwgcmVkKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmLS1yb3RhdGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItbWVudSB7XG4gICAgICAgIC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnUtc2hpZnQteDogMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgIHRvcDogdmFyKC0tdHMtbmF2LWhlaWdodCwgMy43NXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXRzLW1haW4tbmF2aWdhdGlvbi1zdWJtZW51LXNoaWZ0LXgpLCAyLjUlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctc20sIG5vbmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnUtc2hpZnQteCksIDAuNXJlbSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vYWRkIG1lbnUgaXRlbSBob3ZlclxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgbGlnaHRncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vV0NBRyAyLjEgQUEgLSBvdmVycnVsZSBkZWZhdWx0IGZvY3VzIG91dGxpbmVcbiAgICAmX19pdGVtLWxpbmssXG4gICAgJl9fc3ViLW1lbnUtaXRlbS1saW5rLFxuICAgICZfX3NlY29uZC1zdWItbWVudS1pdGVtLWxpbmssXG4gICAgJl9fc3ViLXRvZ2dsZSxcbiAgICAmX19zdWJzdWItdG9nZ2xlLFxuICAgICZfX3N1YnN1Yi1saW5rIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10cy1jb2xvci1wcmltYXJ5LWRhcmssICMzZTFmMmEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtaXRlbSB7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICA+I3skc2VsZn1fX3N1Yi1tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgPiN7JHNlbGZ9X19zdWItbWVudS1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LCByZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1cnJlbnQtcGFyZW50IHtcbiAgICAgICAgICAgID4jeyRzZWxmfV9fc3ViLW1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAvL1RPRE8gbWF5YmUgc3R5bGUgcGFyZW50IG9mIGN1cnJlbnQgaXRlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGFzLXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKyN7JHNlbGZ9X19zZWNvbmQtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItbWVudS1pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyA0KTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1ibGFjaywgYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10cy1mb250LXNpemUtc20sIDAuOXJlbSk7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnktZGFyaywgIzNlMWYyYSk7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kLXN1Yi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogOTcuNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjUlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LXNtLCBub25lKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4ycztcbiAgICB9XG5cbiAgICAmX19zZWNvbmQtc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXdoaXRlLCB3aGl0ZSk7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICA+I3skc2VsZn1fX3NlY29uZC1zdWItbWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgID4jeyRzZWxmfV9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXJyZW50LXBhcmVudCB7XG4gICAgICAgICAgICA+I3skc2VsZn1fX3NlY29uZC1zdWItbWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIC8vVE9ETyBtYXliZSBzdHlsZSBwYXJlbnQgb2YgY3VycmVudCBpdGVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmQtc3ViLW1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kLXN1Yi1tZW51LWl0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtaXRlbS0taGFzLXN1YnN1YiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc3Vic3ViLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIC8vIzNlMWYyYSBvbiB3aGl0ZSAvICNmM2YyZWIg4omlIDEzOjEgKFdDQUcgQUEpXG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1jb2xvci1wcmltYXJ5LWRhcmssICMzZTFmMmEpO1xuXG4gICAgICAgIC8vc3RhdGljIGNoZXZyb24gcG9pbnRpbmcgdG93YXJkIHRoZSBzaWRlIHBhbmVsIChubyBvcGVuLXN0YXRlIGFuaW1hdGlvbilcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAuNDVyZW07XG4gICAgICAgICAgICB3aWR0aDogLjQ1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNDVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnN1YiB7XG4gICAgICAgIC0tdHMtbWFpbi1uYXZpZ2F0aW9uLXN1YnN1Yi1tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsICNmM2YyZWIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10cy1ib3JkZXItcmFkaXVzLXhzLCAwLjVyZW0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIC8vdG9wIG9mIHRoZSBwYW5lbCBzdGF5cyBmbHVzaCB3aXRoIHRoZSBjaGV2cm9uIHJvdztcbiAgICAgICAgLy9zaXplIHRvIGNvbnRlbnQsIGNhcHBlZCBzbyB3aGl0ZXNwYWNlIHJlbWFpbnMgb24gdGhlIHJpZ2h0XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuNzVyZW0pO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogbWluKDIycmVtLCB2YXIoLS10cy1tYWluLW5hdmlnYXRpb24tc3Vic3ViLW1heC13aWR0aCkpO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic3ViLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdWJzdWItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeS1kYXJrLCAjM2UxZjJhKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1kZWZhdWx0LCAwLjFzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vaGl0Ym94ICsgYWxpZ25tZW50IG9mIHNlYXJjaCBpY29uXG4gICAgLnNlYXJjaC10cmlnZ2VyIHtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGctZG93biB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zZWFyY2gtdHJpZ2dlci0taGFzLW1pY3JvLWNvcHkpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGctZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdHMtZ3V0dGVyLXdpZHRoLCAycmVtKSAvIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRzLWd1dHRlci13aWR0aCwgMnJlbSkgLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWwvdXRpbC1taXhpbnNcIiBhcyBtaXhpbnM7XG5cbi5tZW51LXRvZ2dsZS1idXR0b24ge1xuICAgICRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS10cy1tb2JpbGUtY29udHJvbHMtYm90dG9tLCAxcmVtKSArIHZhcigtLXRzLWVtZXJnZW5jeS1idXR0b24taGVpZ2h0LCAzLjEyNXJlbSkpO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3Itc2Vjb25kYXJ5LCBibHVlKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIC50cy1oZWFkZXI6aGFzKC5zaWRlLW5hdmlnYXRpb25bb3Blbl0pICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAjeyRzZWxmfV9fYmFyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40Mzc1cmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40Mzc1cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi91dGlsL3V0aWwtdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4kc2VsZjogJy5zaWRlLW5hdmlnYXRpb24nO1xuXG5odG1sOmhhcygjeyRzZWxmfVtvcGVuXSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlLW5hdmlnYXRpb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtY29sb3ItbGlnaHQsICNmM2YyZWIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICZbb3Blbl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2R5bmFtaWMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10cy1tb2JpbGUtY29udHJvbHMtYm90dG9tLCAxcmVtKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5nb29nbGUtcmF0aW5nX19zdGFycyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItYmxhY2ssIGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBTY3JvbGxhYmxlIG5hdiBhcmVhXG4gICAgJl9fbmF2cy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1saWdodCwgI2YzZjJlYik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi0tcm9vdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmQge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAgICAgICAmOmhhcygjeyRzZWxmfV9fdGhpcmQtbGV2ZWwtaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgID4gI3skc2VsZn1fX25hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhpcmQge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICA+ICN7JHNlbGZ9X19saW5rIHtcbiAgICAgICAgICAgICAgICA+ICN7JHNlbGZ9X19saW5rLXRleHQsID4gI3skc2VsZn1fX3N1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXBhcmF0b3IgaXRlbSByZXNldFxuICAgICAgICAmLS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgID4gI3skc2VsZn1fX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS10cy1ndXR0ZXItd2lkdGgsIDJyZW0pIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG5cbiAgICAgICAgJi0tY2hpbGRyZW4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRzLWZvbnQtYm9keSwgXCJzYW5zLXNlcmlmXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICsgI3skc2VsZn1fX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgICYjeyRzZWxmfV9fbGluay0tbWVudS1iYWNrIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1ib2R5LCBcInNhbnMtc2VyaWZcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHMtY29sb3ItcHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIE1lbnUgc2VwYXJhdG9yIHdpdGggaWNvblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3ItbGluZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci1ibGFjaywgYmxhY2spO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10cy1mb250LWNvbG9yLXByaW1hcnksIGJsdWUpO1xuICAgIH1cblxuICAgIC8vIEZvb3RlcjogR29vZ2xlIHJhdGluZyArIGVtZXJnZW5jeSBidXR0b25cbiAgICAmX19mb290ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gTWlycm9ycyAudHMtaGVhZGVyX19lbWVyZ2VuY3ktcGhvbmUtbnVtYmVyLWJ1dHRvbiBzbyB0aGUgZml4ZWQgY29udHJvbHMgZG9uJ3Qgc2hpZnQgd2hlbiBvcGVuaW5nIHRoZSBtZW51XG4gICAgJl9fZW1lcmdlbmN5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdHMtZW1lcmdlbmN5LWJ1dHRvbi1oZWlnaHQsIDMuMTI1cmVtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRzLWNvbG9yLWxpZ2h0LCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fbGV2ZWwtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgKyAjeyRzZWxmfV9fbmF2aWdhdGlvbi0tc2Vjb25kIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAjeyRzZWxmfV9fbmF2aWdhdGlvbi0tc2Vjb25kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoaXJkLWxldmVsLWlucHV0IHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gI3skc2VsZn1fX25hdmlnYXRpb24tLXRoaXJkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi91dGlsL3V0aWwtbWl4aW5zXCIgYXMgbWl4aW5zO1xuXG4uc2l0ZS1mb290ZXJ7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDhyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWNvbG9yLXRlcnRpYXJ5LCB3aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRzLWZvbnQtY29sb3Itd2hpdGUsIHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAoeGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cblxuICAgICZfX3JvdyB7ICAgICAgICBcbiAgICAgICAgZ2FwOiB2YXIoLS10cy1yb3ctZ2FwLWRlZmF1bHQsIDJyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS11cCh4bCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgJi0tY3RhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcblxuICAgICZfX2NvbnRhY3QtZGF0YSB7XG4gICAgICAgIHAsIGF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1zZW1pYm9sZCwgc2Fucy1zZXJpZik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHMtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRzLWNvbG9yLXByaW1hcnksIHJlZCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cy10cmFuc2l0aW9uLWVhc2UtaW4tb3V0LCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbWVudS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgICAgLnRleHQtc21hbGx7XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX2xpbmtzLW1lbnUtaXRlbS1saW5re1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cy1mb250LXJlZ3VsYXIsIHNhbnMtc2VyaWYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvcmdrYWFydC1tZW51LWl0ZW17XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3RlY2hub3NhcGllbnMvaW1hZ2VzL3dlYi96b3Jna2FhcnQtbmVkZXJsYW5kLWxvZ28ucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjNyZW0gMi43NXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1jb2xvci13aGl0ZSwgd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRzLWJvcmRlci1yYWRpdXMteHMsIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLW1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHMtZm9udC1zZW1pYm9sZCwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10cy1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMtdHJhbnNpdGlvbi1lYXNlLWluLW91dCwgYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEtdXAoeGwpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgICZfX2VtZXJnZW5jeS1waG9uZS1udW1iZXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcS11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28taW1hZ2V7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/