@charset "UTF-8";
/* Pluguins
==================== */
/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

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

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

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

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

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

:export {
  lg: 1366;
  md: 1080;
  ml: 841;
  sm: 720;
  xs: 0;
}

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */
.topswiper {
  position: relative;
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  background-color: #dfd3c0;
}
.topswiper--container {
  width: 100%;
  overflow: visible;
}
.topswiper--item {
  background-color: #dfd3c0;
}
.topswiper .swiper-pagination {
  display: none;
  visibility: hidden;
}
.topswiper .swiper-button-prev, .topswiper .swiper-button-next {
  display: block;
  width: 44px;
  height: 44px;
  text-align: center;
  background-color: #332012;
  border-radius: 100%;
}
.topswiper .swiper-button-prev::after, .topswiper .swiper-button-next::after {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 44px;
  color: #dfd3c0;
}
.topswiper .swiper-button-prev {
  left: 3rem;
  transform: translateX(-50%);
}
.topswiper .swiper-button-next {
  right: 3rem;
  transform: translateX(50%);
}

.key-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 89;
  transform: translate(25px, 25px);
}
.key-text--text {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}

.topswiper_contetnt--img {
  display: block;
}
.topswiper_contetnt--img .img {
  width: 100vw;
  height: auto;
}
.topswiper_contetnt--container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 calc(50% - 550px);
  padding-top: 7px;
  padding-bottom: 15px;
  background: rgba(255, 255, 255, 0);
}
.topswiper--item.swiper-slide-active .topswiper_contetnt--container {
  background: rgba(255, 255, 255, 0.5);
  transition: background-color 0.8s 0.2s;
}
.topswiper_contetnt--text {
  padding: 0 15px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.68);
  letter-spacing: 0;
  opacity: 0;
  transform: translateY(20px);
}
.topswiper--item.swiper-slide-active .topswiper_contetnt--text {
  opacity: 1;
  transition: opacity 0.3s 0.4s, transform 0.5s 0.3s;
  transform: translateY(0);
}
.topswiper_contetnt--link {
  position: relative;
  display: block;
  padding: 15px;
  padding-right: 45px;
  margin-top: 12px;
  margin-left: auto;
  font-size: 1.6rem;
  font-weight: 700;
  opacity: 0;
  transform: translateY(20px);
}
.topswiper_contetnt--link::after {
  position: absolute;
  top: 50%;
  right: 25px;
  display: inline-block;
  width: 9px;
  height: 9px;
  content: "";
  border: 2px solid;
  border-color: #332012 #332012 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
}
.topswiper--item.swiper-slide-active .topswiper_contetnt--link {
  opacity: 1;
  transition: opacity 0.3s 0.8s, transform 0.5s 0.8s;
  transform: translateY(0);
}
body.ie.windows .topswiper--item.swiper-slide-active .topswiper_contetnt--link:hover {
  text-decoration: underline;
}

_:-ms-fullscreen:hover, :root .topswiper--item.swiper-slide-active .topswiper_contetnt--link:hover {
  text-decoration: underline;
}

.top-slider-thumbnail.slider-thumbnail {
  height: 100%;
  padding: 20px 0;
  background-color: #dfd3c0;
}
.top-slider-thumbnail.slider-thumbnail .swiper-wrapper .swiper-slide {
  height: 100%;
  padding: 0 5px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.5;
}
.top-slider-thumbnail.slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.topicsswiper .topicsswiper--item {
  position: relative;
  height: auto;
  padding-bottom: 16px;
}
.topicsswiper .topicsswiper--item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  border-bottom: 1px dashed #322113;
}
.topicsswiper .topicsswiper_contetnt .topicsswiper_contetnt--img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.4117647059;
  overflow: hidden;
}
.topicsswiper .topicsswiper_contetnt .post-date, .topicsswiper .topicsswiper_contetnt .post-title {
  padding-top: 8px;
  font-size: 16px;
}
.topicsswiper .topics-swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 40px;
}
.topicsswiper .topics-swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
  background-color: #fff;
  border-radius: 0;
  opacity: 1;
}
.topicsswiper .topics-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #322113;
}
.topicsswiper .swiper-button-prev, .topicsswiper .swiper-button-next {
  top: 33%;
}

/* Modules
==================== */
:export {
  lg: 1366;
  md: 1080;
  ml: 841;
  sm: 720;
  xs: 0;
}

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */
* {
  padding: 0;
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  word-wrap: inherit;
  border: 0;
}

*,
::after,
::before {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1;
  letter-spacing: 0.05em;
  word-wrap: break-word;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  text-align: left;
}

a {
  text-decoration: none;
}
body.ie.windows a:hover {
  color: inherit;
}

_:-ms-fullscreen:hover, :root a:hover {
  color: inherit;
}

p {
  line-height: 1.6;
}

img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
body.ie.windows img {
  width: 100%;
}

_:-ms-fullscreen, :root img {
  width: 100%;
}

ul, ol {
  list-style-type: none;
}

main,
aside,
footer,
figure,
figcaption,
article,
section {
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 16px;
}

input {
  background: transparent;
  border-radius: 0;
}

button {
  cursor: pointer;
  background-color: transparent;
}

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

button,
select {
  text-transform: none;
  border-style: none;
}

address {
  font-style: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

select {
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: default;
}

[hidden] {
  display: none !important;
}

[data-whatinput=mouse] input:focus,
[data-whatinput=mouse] select:focus,
[data-whatinput=mouse] textarea:focus,
[data-whatinput=mouse] button:focus,
[data-whatinput=touch] input:focus,
[data-whatinput=touch] select:focus,
[data-whatinput=touch] textarea:focus,
[data-whatinput=touch] button:focus {
  outline: none !important;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
:root {
  --breakpoint-xs: 0px;
  --breakpoint-sm: 720px;
  --breakpoint-md: 1080px;
  --breakpoint-lg: 1366px;
  --font-ja-sans: Noto Sans JP, sans-serif;
  --font-en-sans: BIZ, sans-serif;
}

body {
  position: relative;
  height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #332012;
  overflow-x: hidden;
}
body.ie.windows {
  font-family: "メイリオ", Meiryo, sans-serif;
}
_:-ms-fullscreen, :root body {
  font-family: "メイリオ", Meiryo, sans-serif;
}

.main {
  background-color: #DFD3C0;
  padding-top: 30px;
  padding-bottom: 85px;
  position: relative;
}
.main._top {
  padding-top: 60px;
}

.wrapper {
  max-width: 1110px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px 0;
}

a {
  color: inherit;
  transition: 0.3s;
}
body.ie.windows a:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root a:hover {
  opacity: 0.7;
}

.breadcrumbs {
  padding-top: 20px;
  background-color: #DFD3C0;
  margin-top: 77px;
}
.breadcrumbs br {
  display: none;
}

/* 固定ページの外側背景を統一 */
body.page .page-wrapper,
body.page .rk-wrapper {
  background: #f5f0e8 !important;
}

/* 各種お問い合わせ: スマホ時はカードを縦並びに固定 */
@media (max-width: 767.98px) {
  .contact-page .contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .contact-page .contact-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* LINE相談ページ: モバイル時レイアウト崩れ対策（本文HTML差異に強い上書き） */
@media (max-width: 1079.98px), (hover: none) and (pointer: coarse) {
  .line-page .trouble-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px !important;
  }
  .line-page .trouble-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .line-page .trouble-content,
  .line-page .trouble-content h3,
  .line-page .trouble-content p {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .line-page .register-section,
  .line-page .register--inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .line-page .register-card,
  .line-page .register--inner .register-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

.breadcrumbs--list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
.breadcrumbs--item {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 1.2rem;
}
.breadcrumbs--item:first-child {
  padding-left: 0;
}
.breadcrumbs--item:first-child::before {
  content: "";
}
.breadcrumbs--item::before {
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 1.2rem;
  content: ">";
}
.footer_top {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  align-items: center;
  padding-top: 30px;
  padding-bottom: 60px;
  background: url(../img/common/sp_footer-bg.png);
  background-size: cover;
}

.footer_lead {
  font-size: 2rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.footer_contact {
  margin-top: 45px;
  margin-left: auto;
}
.footer_contact .contact_button {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  padding: 20px 20px 20px 50px;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 1.7;
  color: #332012;
  letter-spacing: 0;
  background-color: rgba(237, 231, 192, 0.85);
  transition: opacity 0.5s;
}
body.ie.windows .footer_contact .contact_button:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .footer_contact .contact_button:hover {
  opacity: 0.7;
}

.footer_contact .contact_button::before {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  width: 25px;
  height: 20px;
  content: "";
  background: url(../img/common/icon-mail.png) no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.footer_contact .contact_button::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 7px;
  height: 7px;
  content: "";
  border-top: 1px solid #332012;
  border-right: 1px solid #332012;
  transform: translateY(-50%) rotate(45deg);
}
.footer_contact .tel {
  display: block;
  margin: 25px 0 10px;
  font-size: 4.2rem;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.footer_contact .tel--heading {
  display: block;
  padding-right: 14px;
  margin-bottom: 5px;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.footer_contact .tel_note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}
.footer_bottom {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: auto;
  padding: 20px 0 100px;
  margin-top: -1px;
  background-color: #332012;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.footer_logo {
  width: 100%;
  max-width: 178px;
  margin: 0 auto;
}
.footer_logo > a {
  display: block;
  width: 100%;
}
.footer_logo--svg {
  width: 100%;
  height: 100px;
  fill: #fff;
}

.test {
  display: none;
  max-width: 620px;
}
.footer--copyright {
  grid-row: 3/4;
  grid-column: 1/2;
  width: 100%;
  color: #fff;
  text-align: center;
}

.top--btn {
  position: fixed;
  right: 10px;
  bottom: 85px;
  z-index: 200;
  display: none;
  width: 58px;
  height: 58px;
  pointer-events: none;
  background: #fff;
  border: 3px solid #332012;
  opacity: 0;
  transition: opacity 0.5s;
}
.top--btn.is-show {
  display: block;
  pointer-events: painted;
  opacity: 1;
}
.top--btn.is-show:hover {
  opacity: 1;
}
.top--btn.is-show:hover::before {
  transform: translateY(-70%) translate(-50%, -50%) rotate(-45deg);
}
.top--btn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  border-top: 3px solid #332012;
  border-right: 3px solid #332012;
  transition: transform 0.5s;
  transform: translateY(-30%) translate(-50%, -50%) rotate(-45deg);
}
.top--btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.4rem;
  content: attr(data-btn);
  transform: translateY(70%) translate(-50%, -50%);
}

.sns--btn {
  display: flex;
  grid-row: 1/2;
  grid-column: 1/2;
  justify-content: center;
  width: 100%;
  margin: 10px 0;
}
.sns--icon:not(:first-of-type) {
  margin-left: 20px;
}

.footer_sitemap, .footer_line {
  padding: 20px 0 50px;
  color: #fff;
  background-color: #332012;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.sitemap {
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: auto;
}
.sitemap_item {
  font-size: 1.3rem;
  line-height: 1.3;
}
.sitemap_item:not(:first-of-type) {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #EDE7C0;
}
.sitemap_item--link.navOpen {
  position: relative;
}
.sitemap_children {
  position: relative;
  z-index: 88;
}
.sitemap_child {
  padding-left: 1em;
  margin-top: 10px;
}
.footer_line {
  margin-top: -1px;
}
.footer_line--container {
  display: flex;
  flex-wrap: wrap;
  max-width: 420px;
}
.footer_line--text {
  padding: 0 25px 0 11px;
  margin-bottom: 30px;
  font-size: 1.3rem;
}
.burger {
  position: fixed;
  top: 2%;
  right: 13px;
  z-index: 101;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.burger > svg {
  fill: #332012;
}
.burger--title {
  bottom: -10px;
  font-size: 1.2rem;
  color: #332012;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.burger--line._line1 {
  transition: transform 0.5s;
  transform: rotate(0) translateY(-15px);
  transform-origin: 50%;
}
.burger--line._line2 {
  transition: transform 0.5s;
  transform: rotate(0) translateY(5px);
  transform-origin: 50%;
}
.burger--line._line3 {
  transition: fill 0.3s ease-in-out;
  transform: rotate(0) translateY(-5px);
}

.burger[aria-expanded=true] .burger--line._line1 {
  transform: rotate(45deg) translateY(0);
}
.burger[aria-expanded=true] .burger--line._line2 {
  transform: rotate(-45deg) translateY(0);
}
.burger[aria-expanded=true] .burger--line._line3 {
  fill: rgba(255, 255, 255, 0);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 83px;
  align-items: center;
  background-color: #F0F0F0;
  border-top: 6px solid #533D30;
}
.header_colum {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 15px;
  height: 100%;
  background-color: #F0F0F0;
}
.header_txt {
  font-size: 0.5rem;
  color: #332012;
}

.header_logo {
  width: 100%;
  max-width: 126px;
  aspect-ratio: 2.4230769231;
}
.header_logo--svg {
  width: 100%;
  height: 100%;
  margin-left: 0;
  fill: #332012;
}

.logo_line {
  margin-right: 65px;
  margin-left: auto;
}

.sticky--flag {
  display: block;
  width: 100%;
  height: 6px;
  background: #332012;
}

.wrapper.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 90;
}

.logo--wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #F0F0F0;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  border-top: 6px solid #533D30;
}
.logo--wrapper--inner {
  width: 100%;
  max-width: 1272px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto;
  padding-top: 6px;
}
.logo--img {
  width: 100%;
  max-width: 200px;
  aspect-ratio: 2.5352112676;
  transition: max-width 0.5s, margin-right 0.5s;
  padding-left: 20px;
}
.logo--img._svg {
  width: 100%;
  height: 100%;
  fill: #332012;
  padding-left: 0;
}
.logo--sns {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 12px;
}
.logo--sns_icon {
  width: 100%;
  max-width: 35px;
  aspect-ratio: 1;
}
.logo--line {
  width: 100%;
  max-width: 310px;
}
.logo--inner {
  color: #332012;
}
.logo--number {
  font-size: 4.1rem;
  font-weight: 600;
}
.logo--text {
  font-size: 1.4rem;
}

.wrapper--inner {
  width: 100%;
  max-width: 952px;
  padding-right: 20px;
}

.wrapper--content {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 20px;
}

.wrapper--pconly {
  display: none;
}

.line-btn {
  display: block;
  width: 100%;
  margin-top: 0;
  color: #fff;
  text-align: center;
}
.line-btn--link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.2rem 0.5rem;
  background: none;
}
.line-btn--link:hover {
  background: none;
}
.line-btn::after {
  display: none;
}
.line-btn--icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.5rem;
  fill: #fff;
}

.parts--list {
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: repeat(3, auto);
  gap: 20px;
  margin-top: 40px;
}
.parts--link {
  position: relative;
  display: block;
  width: 100%;
}
.parts--link img {
  margin-right: auto;
  margin-left: auto;
  transition: transform 0.8s;
}
body.ie.windows .parts--link img:hover {
  transform: scale(0.8);
}

_:-ms-fullscreen:hover, :root .parts--link img:hover {
  transform: scale(0.8);
}

.parts--inner {
  width: 100%;
  height: 100%;
}
.parts--title {
  margin-top: 1em;
  font-size: 1.4rem;
  text-align: center;
}

.case-parts {
  margin-bottom: 50px;
}
.case-parts .parts--list {
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(5, 1fr);
  gap: 16px 3px;
  margin-top: 40px;
}
.case-parts .parts--title {
  margin-top: 4px;
  font-size: 1.1rem;
}

.section-lv3:not(:first-of-type) {
  margin-top: 40px;
}

.section-gap {
  position: relative;
  margin-top: 100px;
}

.grid {
  margin-bottom: 21px;
}

.enter {
  /*
  &-inner {
    max-width: 685px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.6rem;
    line-height: (27.2/16);
    @include font(Ja,medium);
  }*/
}

.colum {
  width: 100%;
  height: auto;
  /*
    .btn_two {
      margin-top: 41px;
    }

    .btn_three {
      margin-top: 92px;
    }

    .btn_four {
      padding: 0;
      margin-top: 115px;
    }

    .btn_five {
      margin-top: 115px;
    }

    .btn_six {
      margin-top: 143px;
    }
  */
}
.colum .button {
  font-size: 1.4rem;
}
.colum_inner {
  width: 340px;
  height: auto;
  margin: 32px auto 0;
  background-color: #F8F6EF;
}
.colum_inner--first {
  padding: 22px 21px 12px;
}
.colum_inner--title {
  font-size: 2.8rem;
  font-weight: 800;
}
.colum_inner--subtitle {
  margin-top: 6px;
  font-size: 1.4rem;
}
.colum_inner--subtitletwo {
  margin-top: -4px;
}
.colum_inner--txt {
  margin-top: 20px;
  font-size: 1.6rem;
}
.colum_inner--btn {
  padding: 11px 0;
  /*margin-top: 65px;*/
  background: #332012;
}
.colum_none {
  background-color: #DFD3C0;
}
.colum .btn_four {
  padding: 0;
}

.first_img {
  width: 100%;
  height: auto;
}

.btn-outer {
  padding: 20px;
  margin-top: 50px;
  text-align: center;
  background: #fff;
}
.btn-wrapper {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 1fr;
  gap: 20px 0;
  margin-top: 0;
}
.btn-wrapper--line {
  margin-top: 2rem;
}
.btn-container > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65px;
}

.side--wrapper {
  position: relative;
  background: #DFD3C0;
}

.overflow--wrapper {
  overflow: hidden;
  margin-top: 77px;
}

.side--banner {
  position: relative;
  z-index: 89;
  width: 100%;
  height: 95%;
}
.side--list {
  position: fixed;
  bottom: 0;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, auto);
  width: 100%;
  padding: 0 15px;
  background: #183048;
}
.side--item {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.1875;
  color: #fff;
}
.side--item:not(:last-of-type)::before {
  position: absolute;
  top: 10%;
  right: 0;
  display: block;
  width: 1px;
  height: 80%;
  content: "";
  background: #fff;
}
.side--item:not(:first-of-type) {
  margin: 0;
}
.side--link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 5px;
  background: #183048;
}
.side--link ._textFlex {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.side--icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-bottom: 5px;
  fill: #fff;
}

.button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  display: block;
  width: 100%;
  padding: 11px;
  font-size: 1.8rem;
  color: #332012;
  text-align: center;
  border: 1px solid #332012;
  transition: 0.3s;
}
body.ie.windows .button:hover {
  color: #fff;
  background-color: #332012;
}

_:-ms-fullscreen:hover, :root .button:hover {
  color: #fff;
  background-color: #332012;
}

.button._brown {
  color: #fff;
  background-color: #332012;
}
.button._white {
  background-color: #fff;
}
body.ie.windows .button._white:hover {
  color: #332012;
  background-color: #fff;
}

_:-ms-fullscreen:hover, :root .button._white:hover {
  color: #332012;
  background-color: #fff;
}

.Block {
  display: block;
}
.Block--Element {
  display: block;
  transition: opacity 0.5s;
}
body.ie.windows .Block--Element:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .Block--Element:hover {
  opacity: 0.7;
}

.Block--Element::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent;
  transition: background-color 0.5s;
}
body.ie.windows .Block--Element:hover::before {
  background: rgba(255, 255, 255, 0.5);
}

_:-ms-fullscreen:hover::before, :root .Block--Element:hover::before {
  background: rgba(255, 255, 255, 0.5);
}

.Block--Element.-modify {
  display: block;
}

.gallery--img {
  background-color: #F0F0F0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.gallery--img::before {
  display: block;
  padding-top: 69.2898272553%;
  content: "";
  width: 100%;
}

.gallery_thumbnail {
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
}
.gallery_thumbnail--list {
  position: static;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.gallery_thumbnail--item {
  display: inline-block;
  flex-shrink: 0;
  width: 33.3333333333%;
  height: auto;
  padding-right: 2px;
  padding-left: 2px;
  cursor: pointer;
  background: transparent;
  border-radius: 0;
  opacity: 1;
  transition: transform 1s;
}
.gallery_thumbnail--item.is-active > .gallery_thumbnail--img::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(255, 255, 255, 0.5);
}
.gallery_thumbnail--img {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.gallery_thumbnail--img::before {
  display: block;
  padding-top: 82.8571428571%;
  content: "";
  width: 100%;
}
.gallery_thumbnail--next, .gallery_thumbnail--prev {
  position: relative;
  z-index: z-index(front);
  flex-shrink: 0;
  width: 10px;
}
.gallery_thumbnail--next::before, .gallery_thumbnail--prev::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 1px solid #332012;
  border-left: 1px solid #332012;
}

[aria-disabled=true].gallery_thumbnail--next, [aria-disabled=true].gallery_thumbnail--prev {
  opacity: 0.5;
}

.gallery_thumbnail--prev::before {
  transform: translate(-30%, -50%) rotate(-45deg);
}
.gallery_thumbnail--next::before {
  transform: translate(-70%, -50%) rotate(135deg);
}

.heading-lv3, .heading-lv2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.heading-lv1 {
  margin-bottom: 45px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}
.heading-lv1::before {
  font-family: "BIZ", sans-serif;
  font-weight: 700;
  display: block;
  padding-right: 10px;
  margin-bottom: 6.375px;
  font-size: 3.7rem;
  line-height: 1.25;
  content: attr(data-en);
}
.heading-lv1._top {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
}
.heading-lv1_inner {
  padding-right: 7px;
  background-color: #DFD3C0;
}
.heading-lv1._column {
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}

.heading-lv2 {
  margin-bottom: 33px;
  font-size: 2.4rem;
  line-height: 1.4166666667;
}
.heading-lv2 > ._small {
  font-size: 2rem;
}

.section-lv2 {
  margin-bottom: 62px;
  counter-reset: hl3_count;
}

.heading-lv3 {
  font-size: 2rem;
  line-height: 1.7;
}
.heading-lv3._numlist {
  position: relative;
}
.heading-lv3._numlist::before {
  content: counter(hl3_count) ". ";
  counter-increment: hl3_count;
}

.heading-lv4 {
  display: inline-block;
  padding: 10px 44px;
  margin-bottom: 21px;
  font-size: 2.4rem;
  line-height: 1.3;
  color: #fff;
  background-color: #332012;
  font-family: "BIZ", sans-serif;
  font-weight: 700;
}

.iframe-wrap {
  position: relative;
  width: 100%;
}
.iframe-wrap::before {
  display: block;
  padding-top: 100.4%;
  content: "";
  width: 100%;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pager {
  margin-top: 85px;
}

.pagination {
  padding: 0;
  margin: 0;
  text-align: center;
}
.pagination-list {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0 2px;
  font-size: 1.6rem;
  text-align: center;
  border: 1px solid #332012;
}
.pagination-link {
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
.pagination-link:hover, .pagination-link.active {
  color: #fff;
  background: #332012;
}
.pagination-linknum {
  display: table-cell;
  vertical-align: middle;
}

.blog-page-list {
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
}

.link_before {
  position: relative;
  padding-left: 1.2em;
}
.link_before::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "←";
}

.link_next {
  position: relative;
  padding-right: 1.2em;
}
.link_next::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "→";
}

.urgent-recruitment {
  position: absolute;
  top: -10px;
  left: 10px;
  display: inline-block;
  width: 100%;
  max-width: 65px;
  padding: 0 10px;
  font-size: 20px;
  font-weight: 600;
  color: #C64430;
}
.urgent-recruitment::before {
  display: block;
  padding-top: 114.0350877193%;
  content: "";
  width: 100%;
}
.urgent-recruitment .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.hidden {
  visibility: hidden !important;
}

.none {
  display: none !important;
}

.overflow {
  margin: 0 calc(50% - 50vw);
}

.bg-white {
  background: #fff;
}

.preload * {
  transition: none !important;
}

@media (min-width: 0px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .line-btn--link {
    flex-direction: column;
    padding: 1.2rem 0;
  }
  .colum_inner--txt {
    height: 188px;
  }
}

@media (min-width: 720px){
  .a {
    color: inherit;
  }
  .topswiper .swiper-button-prev {
    left: 0;
  }
  .topswiper .swiper-button-next {
    right: 0;
  }
  .key-text {
    transform: translate(50px, 50px);
  }
  .key-text--text {
    font-size: 2rem;
  }
  .topswiper_contetnt--img {
    position: relative;
    overflow: hidden;
  }
  .topswiper_contetnt--img::before {
    display: block;
    padding-top: 49.2753623188%;
    content: "";
  }
  .topswiper_contetnt--img .img {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .topswiper_contetnt--container {
    position: absolute;
    bottom: 0;
    left: 50%;
    flex-direction: row;
    align-items: center;
    height: 80px;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateX(-50%);
  }
  .topswiper_contetnt--text {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
  .topswiper_contetnt--link::after {
    right: 0;
  }
  .topswiper_contetnt--link {
    padding-right: 35px;
    margin-top: 0;
    font-size: 1.8rem;
  }
  .top-slider-thumbnail.slider-thumbnail .swiper-wrapper .swiper-slide {
    padding: 0 10px;
  }
  .topicsswiper .topicsswiper--item {
    padding-bottom: 0;
  }
  .topicsswiper .topicsswiper--item::after {
    top: 0;
    right: -20px;
    bottom: auto;
    left: auto;
    width: 1px;
    height: 100%;
    border-right: 1px dashed #322113;
  }
  .topicsswiper .topicsswiper_contetnt .post-date, .topicsswiper .topicsswiper_contetnt .post-title {
    font-size: 14px;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .main {
    padding-top: 50px;
    padding-bottom: 150px;
  }
  .footer_top {
    font-size: 0.7em;
  }
  .footer_contact .contact_button {
    padding: 20px 20px 20px 90px;
    font-size: 2rem;
    line-height: 1.35;
    background-color: #EDE7C0;
  }
  .footer_contact .contact_button::before {
    left: 30px;
    width: 30px;
    height: 25px;
  }
  .footer_info {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    width: 100%;
    font-size: 1.4rem;
    color: #fff;
    border-left: 2px solid #fff;
  }
  .footer_info--title, .footer_info--data {
    margin-bottom: 0.8em;
    margin-left: 30px;
  }
  .footer_info--title._bold, .footer_info--data._bold {
    font-weight: 600;
  }
  .top--btn {
    right: 15px;
    bottom: 85px;
  }
  .footer_line--container {
    max-width: none;
  }
  .footer_line--right {
    display: block;
    text-align: right;
  }
  .footer_line .pc-none {
    display: none;
  }
  .line-btn--link {
    margin-left: 1.5rem;
  }
  .parts--list {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(6, auto);
    gap: 61px 5%;
  }
  .parts--title {
    font-size: 1.6rem;
  }
  .case-parts {
    margin-bottom: 80px;
  }
  .case-parts .parts--list {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px 3.2%;
  }
  .case-parts .parts--title {
    margin-top: 2px;
    font-size: 1.6rem;
    line-height: 1.1875;
    letter-spacing: 0;
  }
  .section-lv3:not(:first-of-type) {
    margin-top: 70px;
  }
  .section-gap {
    margin-top: 120px;
  }
  .colum {
    display: flex;
    justify-content: space-between;
  }
  .colum_inner {
    margin-left: 2%;
  }
  .colum_inner--txt {
    height: 250px;
  }
  .colum_inner:first-child {
    margin-left: 0%;
  }
  .btn-outer {
    padding: 11px 100px 56px;
    margin-top: 50px;
  }
  .btn-wrapper {
    margin-top: 45px;
  }
  .side--item:not(:first-of-type) {
    margin-left: 20px;
  }
  .button {
    max-width: 512px;
    padding: 7px;
    font-size: 1.4rem;
  }
  .button._center {
    margin-right: auto;
    margin-left: auto;
  }
  .gallery_thumbnail {
    margin-bottom: 0;
  }
  .gallery_thumbnail--item {
    padding-right: 4px;
    padding-left: 4px;
  }
  .gallery_thumbnail--img::before {
    display: block;
    padding-top: 82.1656050955%;
    content: "";
    width: 100%;
  }
  .gallery_thumbnail--next::before, .gallery_thumbnail--prev::before {
    width: 8px;
    height: 8px;
    border-top: 1.5px solid #332012;
    border-left: 1.5px solid #332012;
  }
  .gallery_thumbnail--next, .gallery_thumbnail--prev {
    width: 14px;
  }
  .heading-lv1 {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    font-size: 1.8rem;
  }
  .heading-lv1::before {
    display: block;
    margin-bottom: 0;
    font-size: 4rem;
  }
  .heading-lv1._top {
    align-items: center;
    margin-bottom: 11px;
  }
  .heading-lv1._column::before {
    font-size: 4rem;
  }
  .heading-lv2 {
    margin-bottom: 43px;
  }
  .iframe-wrap {
    min-width: inherit;
  }
  .pager {
    margin-top: 150px;
  }
  .blog-page-list {
    margin-top: 50px;
  }
  .urgent-recruitment {
    padding: 0;
  }
}

@media (min-width: 720px) and (min-width: 720px){
  .topswiper_contetnt--img::before {
    padding-top: 49.3506493506%;
  }
}

@media screen and (min-width: 720px){
  .colum .four_none--sm {
    display: none;
  }
}

@media (min-width: 841px){
  .colum_inner--txt {
    height: 200px;
  }
}

@media screen and (min-width: 916px){
  .colum .button .renovation_br {
    display: none;
  }
}

@media screen and (min-width: 938px){
  .colum .txt {
    height: 150px;
  }
}

@media screen and (min-width: 968px){
  .colum .four_none--sp {
    display: none;
  }
}

@media (min-width: 1080px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .main {
    display: flex;
  }
  .wrapper_pc {
    max-width: 1110px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px 0;
  }
  .breadcrumbs {
    margin-top: 108px;
  }
  .footer_top {
    display: flex;
    height: 310px;
    background: url(../img/common/footer-bg.png);
    background-position: center center;
    background-size: cover;
  }
  .footer_lead {
    font-size: 3.2rem;
    text-align: left;
  }
  .footer_contact .tel {
    display: flex;
    align-items: center;
  }
  .footer_contact .tel--heading {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .footer_bottom {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, auto);
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .footer_logo {
    margin: 0 40px 0 0;
  }
  .test {
    display: block;
    margin: 0 auto;
  }
  .footer--copyright {
    grid-row: 2/3;
    grid-column: 3/4;
    margin-top: 23px;
    text-align: right;
  }
  .top--btn {
    right: 5%;
    bottom: 45px;
    width: 68px;
    height: 68px;
  }
  .sns--btn {
    grid-row: 1/2;
    grid-column: 3/4;
    justify-content: flex-end;
    margin: 0;
  }
  .footer_sitemap, .footer_line {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .sitemap {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 18px;
  }
  .sitemap_items {
    padding: 0;
    margin: 0;
    border: none;
  }
  .gnav {
    width: 100%;
  }
  .gnav_items {
    display: flex;
    justify-content: space-between;
  }
  .gnav_item {
    position: relative;
    width: 12.5%;
    height: 43px;
    font-size: 1.4rem;
  }
  .gnav_item:not(:first-of-type) {
    margin-left: 5px;
  }
  .gnav_item--link {
    display: block;
    width: 100%;
    height: 100%;
  }
  .gnav_item--link span {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1.35;
    text-align: center;
    pointer-events: none;
    transition: transform 0.3s ease-in 0.4s;
  }
  .gnav_item--link span:nth-child(1) {
    background-color: #F0F0F0;
    transform: rotateX(0deg);
    transform-origin: 50% 50% -30px;
  }
  .gnav_item--link span:nth-child(2) {
    color: #fff;
    background-color: #332012;
    transform: rotateX(90deg);
    transform-origin: 50% 50% -30px;
  }
  body.ie.windows .gnav_item:hover span:nth-child(1) {
    transition: transform 0.3s ease-out;
    transform: rotateX(-90deg);
  }
  body.ie.windows .gnav_item:hover span:nth-child(2) {
    transition: transform 0.3s ease-out;
    transform: rotateX(0deg);
  }
  body.ie.windows .gnav_item:hover .gnav_children {
    pointer-events: initial;
    opacity: 1;
    transition: opacity 0.3s ease-out 0.3s;
  }
  _:-ms-fullscreen:hover span:nth-child(1), :root .gnav_item:hover span:nth-child(1) {
    -ms-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transform: rotateX(-90deg);
  }
  _:-ms-fullscreen:hover span:nth-child(2), :root .gnav_item:hover span:nth-child(2) {
    -ms-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transform: rotateX(0deg);
  }
  _:-ms-fullscreen:hover .gnav_children, :root .gnav_item:hover .gnav_children {
    pointer-events: initial;
    opacity: 1;
    -ms-transition: opacity 0.3s ease-out 0.3s;
    transition: opacity 0.3s ease-out 0.3s;
  }
  .gnav_children {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 90;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    transform: translateX(-50%);
    transform-origin: top;
  }
  .gnav_child--link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 43px;
    font-size: 1.4rem;
    text-align: center;
    background-color: #fff;
    border: 1px solid #332012;
    border-bottom: 1px solid #332012;
    transition: color 0.3s ease-out, background-color 0.3s ease-out;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
  }
  body.ie.windows .gnav_child--link:hover {
    color: #fff;
    background-color: #332012;
  }
  _:-ms-fullscreen:hover, :root .gnav_child--link:hover {
    color: #fff;
    background-color: #332012;
  }
  .gnav_child:not(:last-child) .gnav_child--link {
    border-bottom: none;
  }
  .burger {
    display: none;
  }
  .header {
    position: relative;
    display: flex;
    justify-content: center;
    width: auto;
    height: auto;
    padding-top: 6px;
    padding-bottom: 16px;
    transition: padding 0.5s;
    border: none;
  }
  .wrapper--pconly {
    display: block;
  }
  .wrapper--sponly {
    display: none;
  }
  .line-btn {
    width: 10rem;
  }
  .line-btn--link {
    padding: 0;
    background: url(../img/inquiry/line/line-link.png) no-repeat;
    background-size: contain;
    transition: background 0.3s ease-in-out;
  }
  .line-btn--link::before {
    display: block;
    padding-top: 153.3333333333%;
    content: "";
    width: 100%;
  }
  .line-btn--link:hover {
    background: url(../img/inquiry/line/line-link_hover.png) no-repeat;
    background-size: contain;
  }
  .line-btn--icon {
    display: none;
  }
  .case-parts .parts--list {
    grid-template-columns: repeat(7, 1fr);
  }
  .overflow--wrapper {
    margin-top: 102px;
  }
  .side--banner {
    position: absolute;
    top: 0;
    right: 3%;
    display: block;
    width: auto;
  }
  .side--list {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: none;
  }
  body.ie.windows .side--list {
    position: static;
  }
  _:-ms-fullscreen, :root .side--list {
    position: static;
  }
  .side--item {
    width: 32px;
  }
  .side--item {
    font-size: 1.6rem;
  }
  .side--item:not(:last-of-type)::before {
    display: none;
  }
  .side--item {
    writing-mode: vertical-rl;
  }
  .side--item::after {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: #EFEBC5;
    border-radius: 5px;
  }
  .side--item:not(:first-of-type) {
    margin-top: 15px;
    margin-left: 0;
  }
  .side--link {
    justify-content: center;
    border-radius: 5px;
  }
  .side--link ._textFlex {
    flex-direction: column-reverse;
  }
  .side--icon {
    display: none;
  }
  .iframe-wrap {
    min-width: inherit;
  }
  .pc-none {
    display: none !important;
  }
}

@media (min-width: 1080px) and (hover: hover){
  .gnav_item:hover span:nth-child(1) {
    transition: transform 0.3s ease-out;
    transform: rotateX(-90deg);
  }
  .gnav_item:hover span:nth-child(2) {
    transition: transform 0.3s ease-out;
    transform: rotateX(0deg);
  }
  .gnav_item:hover .gnav_children {
    pointer-events: initial;
    opacity: 1;
    transition: opacity 0.3s ease-out 0.3s;
  }
  .gnav_child--link:hover {
    color: #fff;
    background-color: #332012;
  }
}

@media (min-width: 1366px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .top--btn {
    right: 5%;
    bottom: 35px;
  }
  .case-parts .parts--list {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 1365.98px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media (max-width: 1079.98px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .sitemap_items:not(:first-of-type) {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #EDE7C0;
  }
  .gnav {
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 100;
    width: 100%;
    height: 100%;
    padding: 90px 0 60px;
    overflow: scroll;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #fff;
    background: #332012;
    transition: right 0.5s;
  }
  .gnav.is-open {
    right: 0;
  }
  .gnav_txt {
    font-size: 0.5rem;
    color: #332012;
  }
  .gnav_header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: -84px;
    background-color: #F0F0F0;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    transition: padding 0.5s;
  }
  .gnav_header--inner {
    margin-left: 15px;
  }
  .gnav .nav_header--logo {
    width: 100%;
    max-width: 126px;
    aspect-ratio: 2.4230769231;
  }
  .gnav .nav_header--logo--svg {
    width: 100%;
    height: 100%;
    fill: #332012;
  }
  .gnav .logo_line {
    margin-right: 77px;
    margin-left: auto;
  }
  .gnav-en {
    display: none;
  }
  .gnav_items {
    margin-top: 18px;
  }
  .gnav_item {
    display: block;
    width: 93%;
    padding-top: 15px;
    margin: 0 auto;
    border-bottom: 1px solid #fff;
  }
  .gnav_item:nth-child(n+2) {
    padding-left: 10px;
  }
  .gnav_item:first-child {
    padding-left: 4px;
  }
  .gnav_bottom {
    padding-bottom: 15px;
  }
  .gnav_item--link.navOpen {
    position: relative;
  }
  .gnav_children {
    position: relative;
    left: -3.8%;
    z-index: 90;
    width: 100vw;
    height: 0;
    overflow: hidden;
    background: #fff;
    margin-top: 20px;
    margin-bottom: -5px;
    margin-left: -10px;
  }
  .gnav_child {
    position: relative;
    display: block;
    width: 93%;
    padding: 15px 0;
    margin: 0 auto;
    color: #332012;
    background: #fff;
    border-bottom: 1px solid #332012;
  }
  .gnav_child ::after {
    right: 1em;
    display: block;
    width: 1em;
    height: 1em;
    font-weight: 600;
    line-height: 1.2;
    content: "＞";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .gnav_child:last-child {
    border-bottom: none;
  }
  .gnav_child--link {
    display: block;
    padding-left: 20px;
  }
  .gnav_item--first {
    padding-left: -15px;
  }
  .md-none {
    display: none !important;
  }
}

@media (max-width: 1079.98px) and (max-width: 1079.98px){
  .gnav_item--link.navOpen.is-active ::before {
    right: 1em;
    display: block;
    width: 1em;
    height: 1em;
    font-weight: 600;
    line-height: 1.2;
    content: "ー";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .gnav_item--link.navOpen ::before {
    right: 1em;
    display: block;
    width: 1em;
    height: 1em;
    font-weight: 600;
    line-height: 1.2;
    content: "＋";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 1079.98px) and (min-width: 1080px){
  .gnav_header {
    display: none;
  }
  .gnav-en {
    padding-left: 0;
  }
}

@media screen and (max-width: 1079px){
  .side--list {
    height: 74px;
  }
}

@media screen and (max-width: 967px){
  .colum .four_none {
    display: none;
  }
}

@media screen and (max-width: 937px){
  .colum .txt_five {
    height: 130px;
  }
  .colum .txt_six {
    height: 172px;
  }
  .colum .txt_seven {
    height: 170px;
  }
}

@media screen and (max-width: 874px){
  .colum .txt_four {
    height: 185px;
  }
}

@media screen and (max-width: 840px){
  .colum .txt_four {
    height: 238px;
  }
}

@media screen and (max-width: 836px){
  .colum .txt_six {
    height: 130px;
  }
}

@media screen and (max-width: 833px){
  .colum .button {
    font-size: 1.1rem;
  }
  .colum .button.renovation {
    font-size: 1.4rem;
  }
}

@media (max-width: 719.98px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .sp-none {
    display: none !important;
  }
}

@media screen and (max-width: 719px){
  .colum .button {
    font-size: 1.4rem;
  }
  .colum .button .renovation_br {
    display: none;
  }
  .colum_inner--title {
    font-size: 2.4rem;
  }
  .colum .four_none--sp {
    display: none;
  }
}

@media screen and (max-width: 354px){
  .colum_inner {
    width: 100%;
  }
}

@media (max-width: -0.02px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media (hover: hover){
  .topswiper--item.swiper-slide-active .topswiper_contetnt--link:hover {
    text-decoration: underline;
  }
  a:hover {
    color: inherit;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a:hover {
    opacity: 0.7;
  }
  .footer_contact .contact_button:hover {
    opacity: 0.7;
  }
  .parts--link img:hover {
    transform: scale(0.8);
  }
  .button:hover {
    color: #fff;
    background-color: #332012;
  }
  .button._white:hover {
    color: #332012;
    background-color: #fff;
  }
  .Block--Element:hover {
    opacity: 0.7;
  }
  .Block--Element:hover::before {
    background: rgba(255, 255, 255, 0.5);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Fzc2V0cy9jc3MvY29tbW9uLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7c0JBQUE7QUNBQTs7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRElGO0FDRkE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBSUU7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUdBO0FESUY7O0FDREE7O0VBR0U7QURJRjs7QUNEQTtFQUVFO0FESUY7O0FDREE7RUFFRTtFQUlBO0FESUY7O0FDREE7RUFFRTtFQUNBO0FESUY7O0FDREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FES0Y7O0FDREE7RUFDRTtBRElGOztBQ0RBO0FBQ0E7O0VBRUU7QURJRjs7QUNEQTtFQUdFO0VBR0E7QURLRjs7QUNEQTtBQUNBO0VBRUU7QURJRjs7QUNEQTs7Ozs7OztFQVFFO0FESUY7O0FDREE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBRUU7QURJRjs7QUNEQTtFQUVFO0FESUY7O0FDREE7RUFFRTtBRElGOztBQ0RBO0VBRUU7QURJRjs7QUNEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFFRTtBRElGOztBQ0RBO0VBRUU7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBR0E7RUFDQTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7RUFDQTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7QURJRjs7QUNEQTs7RUFFRTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7QURJRjs7QUNEQTs7RUFFRTtBRElGOztBQ0RBOztFQUVFO0FESUY7O0FDREE7O0VBRUU7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0FBQ0E7OztFQUdFO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0FBQ0E7RUFDRTtFQUNBO0FESUY7O0FDREE7RUFFRTtFQUNBO0FESUY7O0FDREE7RUFFRTtBRElGOztBQ0RBO0VBRUU7QURJRjs7QUNEQTtFQUVFO0FESUY7O0FDREE7RUFFRTtBRElGOztBQ0RBO0VBRUU7QURJRjs7QUNEQTtFQUVFO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFFQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFFQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUdBO0FES0Y7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFFQTtFQUNBO0FESUY7O0FDREE7RUFHRTtBREtGOztBQ0RBO0VBR0U7QURLRjs7QUNEQTtBQUNBO0VBQ0U7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBRElGOztBQ0RBO0VBRUU7QURJRjs7QUNEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUdBO0VBR0E7RUFHQTtFQUNBO0FESUY7O0FDREE7OztFQUdFO0VBQ0E7RUFFQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGO0FDTUE7RUFDRTtJQUVFO0VER0Y7QUFDRjtBQ0FBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUVFO0FERUY7O0FDQ0E7RUFDRTtFQUVBO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBOztFQUVFO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUVFO0FERUY7O0FDQ0E7O0VBRUU7QURFRjs7QUNDQTs7OztFQUlFO0VBQ0E7QURFRjs7QUNDQTs7OztFQUlFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDQ0E7O0VBRUU7QURFRjs7QUNDQTs7OztFQUlFO0VBQ0E7RUFDQTtBREVGOztBRXhtQkE7RUFDRSxRQUhjO0VBSWQsUUFMYztFQU1kLE9BUGM7RUFRZCxPQVRjO0VBVWQsS0FYYztBRnNuQmhCOztBR25pQkE7Ozs7OztFQUFBO0FDN0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmt2QkY7QUlodkJFO0VBQ0U7RUFDQTtBSmt2Qko7QUlodkJFO0VBQ0U7QUprdkJKO0FJL3VCRTtFQUNFO0VBQ0E7QUppdkJKO0FJOXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmd2Qko7QUk5dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpndkJKO0FJN3VCRTtFQUNFO0VBRUE7QUordUJKO0FJeHVCRTtFQUNFO0VBRUE7QUordUJKOztBSXZ1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK3VCRjtBSXp1QkU7RUFDRTtFQUNBO0VBQ0E7QUpndkJKOztBSXZ1QkU7RUFDRTtBSit1Qko7QUk5dUJJO0VBQ0U7RUFDQTtBSmd2Qk47QUk1dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1dkJKO0FJdHZCYTtFQUNQO0VBQ0E7QUp3dkJOO0FJMXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowdkJKO0FJenZCYTtFQUNQO0VBQ0E7RUFDQTtBSjJ2Qk47QUlwdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2dkJKO0FJNXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOHZCTjtBSXp2QmE7RUFDUDtFQUNBO0VBQ0E7QUpnd0JOO0FHOTRCSTtFQ2dKSTtBSnN3QlI7O0FHdDVCSTtFQ2dKSTtBSjB3QlI7O0FJN3ZCQTtFQUNFO0VBQ0E7RUFDQTtBSnd3QkY7QUl0d0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnV3Qko7QUlqd0JJO0VBQ0U7QUp3d0JOOztBSWp3QkU7RUFDRTtFQUNBO0VBQ0E7QUpvd0JKO0FJOXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXdCTjtBSXR2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbXdCTjtBSWh3Qkk7RUFDRTtFQUNBO0FKa3dCTjtBSTF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaXdCSjtBSS92Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaXdCTjtBSS92Qk07RUFDRTtBSml3QlI7QUk1dkJFO0VBQ0U7QUo4dkJKOztBQXhoQ0E7c0JBQUE7QUU2RUE7RUFDRSxRQUhjO0VBSWQsUUFMYztFQU1kLE9BUGM7RUFRZCxPQVRjO0VBVWQsS0FYYztBRjI5QmhCOztBR3g0QkE7Ozs7OztFQUFBO0FFL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeWxDRjs7QUt0bENBOzs7RUFJRTtBTHdsQ0Y7O0FLcmxDQTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QUxrbENGOztBSy9rQ0E7RUFFRTtBTGlsQ0Y7O0FLOWtDQTtFQUNFO0FMaWxDRjtBR3JsQ0k7RUVPQTtBTHNsQ0o7O0FHN2xDSTtFRU9BO0FMMGxDSjs7QUtobENBO0VBQ0U7QUx5bENGOztBS3RsQ0E7RUFDRTtFQUVBO0VBSUE7RUFDQTtBTHFsQ0Y7QUdwb0NXO0VFNENQO0FMMmxDSjs7QUdub0NXO0VFd0NQO0FMK2xDSjs7QUt6bENBO0VBRUU7QUwybENGOztBS3hsQ0E7Ozs7Ozs7RUFRRTtBTDBsQ0Y7O0FLdmxDQTs7Ozs7RUFNRTtBTHlsQ0Y7O0FLdGxDQTtFQUNFO0VBQ0E7QUx5bENGOztBS3RsQ0E7RUFDRTtFQUNBO0FMeWxDRjs7QUt0bENBO0VBQ0U7RUFDQTtBTHlsQ0Y7O0FLdGxDQTs7RUFFRTtFQUNBO0FMeWxDRjs7QUt0bENBO0VBQ0U7QUx5bENGOztBS3RsQ0E7Ozs7RUFJRTtBTHlsQ0Y7O0FLdGxDQTtFQUNFO0VBQ0E7RUFDQTtBTHlsQ0Y7O0FLdGxDQTtFQUNFO0FMeWxDRjs7QUt0bENBO0VBQ0U7QUx5bENGOztBS3RsQ0E7RUFDRTtBTHlsQ0Y7O0FLdGxDQTs7Ozs7Ozs7RUFTRTtBTHdsQ0Y7QU05dENBO0VBQ0U7SUFDRTtFTnl3Q0Y7RU12d0NBO0lBQ0U7RU55d0NGO0FBQ0Y7QU83eENBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FQNHhDRjs7QU94eENBO0VBQ0U7RUFDQTtFSm9JRTtFQUNBO0VJbklGO0VBQ0E7QVA0eENGO0FPMXhDRTtFQUNFO0FQNHhDSjtBTzF4Q1c7RUFDUDtBUDR4Q0o7O0FPeHhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMnhDRjtBT3J4Q0U7RUFDRTtBUDZ4Q0o7O0FPcnhDQTtFQUVFO0VBQ0E7RUFDQTtFQUVFO0FQMnhDSjs7QU96d0NBO0VBQ0U7RUFDQTtBUG94Q0Y7QUc3ekNJO0VJMkNBO0FQMHhDSjs7QUdyMENJO0VJMkNBO0FQOHhDSjs7QVE1MkNBO0VBQ0U7RUFDQTtFQUNBO0FSKzJDRjtBUXoyQ0U7RUFDRTtBUmczQ0o7QVE5MkNFO0VBQ0U7RUFDQTtFQUNBO0FSZzNDSjtBUTkyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmczQ0o7QVEvMkNJO0VBQ0U7QVJpM0NOO0FRaDNDTTtFQUNFO0FSazNDUjtBUS8yQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTNDTjtBU2g1Q0E7RU4ySEU7RUFDQTtFQUVFO0VBQ0E7RU03SEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHE1Q0Y7O0FTdDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1NUNGOztBUy80Q0E7RUFDRTtFQUNBO0FUdzVDRjtBU3Q1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VOUEY7QUhnNkNGO0FHejZDSTtFQVdBLFlBSHVCO0FIaTdDM0I7O0FHejdDSTtFQVdBLFlBSHVCO0FIcTdDM0I7O0FTajZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbzZDTjtBUzM1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG82Q047QVNoNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTmlEQTtFQUNBO0FIazNDSjtBU2o2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFTjBDRjtFQUNBO0FIMDNDSjtBU3I1Q0U7RU4wQkU7RUFDQTtFTXpCQTtFQUNBO0VBQ0E7QVRtNkNKO0FTNzVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTmZBO0VBQ0E7RUFFRTtFQUNBO0FIODZDSjs7QVN2NUNBO0VBQ0U7RUFDQTtFQUNBO0FUbTZDRjtBU2o2Q0U7RUFDRTtFQUNBO0FUbTZDSjtBU2g2Q0U7RUFDRTtFQUNBO0VBQ0E7QVRrNkNKOztBUzE1Q0E7RUFDRTtFQUNBO0FUazZDRjtBUy8zQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDVDRjs7QVNoNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMjVDRjtBU2w1Q0U7RUFDRTtFQUNBO0VBQ0E7QVQ0NUNKO0FTMTVDSTtFQUNFO0FUNDVDTjtBUzE1Q007RUFDRTtBVDQ1Q1I7QVM1NENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDA1Q0o7QVN2NUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeTVDSjs7QVNwNUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdTVDSjtBUzU0Q0k7RUFDRTtBVHM1Q047O0FTaDVDQTtFQUNFO0VBQ0E7RUFDQTtFTnhNQTtFQUNBO0VBRUU7RUFDQTtBSDJsREo7O0FTNTRDQTtFQUNFO0VBQ0E7RUFDQTtBVHE1Q0Y7QVMzM0NFO0VBQ0U7RUFDQTtBVG01Q0o7QVNqNUNJO0VBQ0U7RUFDQTtFQUNBO0FUbTVDTjtBUzk0Q007RUFDRTtBVGc1Q1I7QVMzNENFO0VBQ0U7RUFDQTtBVDY0Q0o7QVN4NENFO0VBQ0U7RUFDQTtBVDA0Q0o7QVNuNENBO0VBQ0U7QVRxNENGO0FTbjRDRTtFQUNFO0VBQ0E7RUFDQTtBVHE0Q0o7QVM1M0NFO0VBQ0U7RUFDQTtFQUNBO0FUbTRDSjtBVWp5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNmxFRjtBVXZsRUU7RUFDRTtBVjhsRUo7QVUzbEVFO0VBQ0U7RUFDQTtFQUNBO0VQaUVGO0VBT0U7RUFDQTtBSHVoRUo7QVUzbEVJO0VBQ0U7RUFDQTtFQUNBO0FWNmxFTjtBVXhsRUk7RUFDRTtFQUNBO0VBQ0E7QVYwbEVOO0FVcmxFSTtFQUNFO0VBQ0E7QVZ1bEVOOztBVS9rRU07RUFDRTtBVmtsRVI7QVVobEVNO0VBQ0U7QVZrbEVSO0FVaGxFTTtFQUNFO0FWa2xFUjs7QVdocEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbXBFRjtBV3JvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvcEVKO0FXanBFRTtFQUNFO0VBQ0E7QVhtcEVKOztBVzlvRUE7RUFDRTtFQUNBO0VBQ0E7QVhpcEVGO0FXL29FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYaXBFSjs7QVc3b0VBO0VBQ0U7RUFDQTtBWGdwRUY7O0FXNW9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYK29FRjs7QVc1b0VBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QVgrb0VGOztBV3pvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNG9FSjtBV3pvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMm9FSjtBV3hvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMG9FSjtBV3hvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDBvRU47QVd0b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3b0VKO0FXdG9FSTtFQUNFO0VBQ0E7RUFDQTtBWHdvRU47QVdwb0VFO0VBQ0U7RUFDQTtBWHNvRUo7QVdub0VFO0VBQ0U7QVhxb0VKO0FXbG9FRTtFQUNFO0VBQ0E7QVhvb0VKO0FXam9FRTtFQUNFO0FYbW9FSjs7QVcvbkVBO0VBQ0U7RUFDQTtFQUNBO0FYa29FRjs7QVcvbkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhrb0VGOztBVy9uRUE7RUFDRTtBWGtvRUY7O0FZbHlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnekVGO0FZMXlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppekVKO0FZOXhFSTtFQUNFO0FaeXpFTjtBWWh6RUU7RUFDRTtBWnd6RUo7QVlyekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1ekVKOztBYTEyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiazNFSjtBYXgyRUU7RUFDRTtFQUNBO0VBQ0E7QWJpM0VKO0FhLzJFSTtFQUNFO0VBQ0E7RUFDQTtBYmkzRU47QUcxMkVJO0VVSkk7QWJzM0VSOztBR2wzRUk7RVVKSTtBYjAzRVI7O0FhcjNFRTtFQUNFO0VBQ0E7QWJ3M0VKO0FhcDNFRTtFQUNFO0VBQ0E7RUFDQTtBYnMzRUo7O0FhOTJFQTtFQUNFO0FiczNFRjtBYWwzRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnkzRUo7QWE1MkVFO0VBQ0U7RUFDQTtBYiszRUo7O0FjMThFRTtFQUNFO0FkcTlFSjs7QWM5OEVBO0VBQ0U7RUFDQTtBZHM5RUY7O0FjLzhFQTtFQUNFO0FkdTlFRjs7QWNsOUVBO0VBQ0U7Ozs7Ozs7O0lBQUE7QWQ2OUVGOztBY2w5RUE7RUFDRTtFQUNBO0VBaUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBZDA0RUY7QWNyK0VFO0VBQ0U7QWQ2K0VKO0FjbDlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNitFSjtBY2wrRUk7RUFDRTtBZDgrRU47QWMzK0VJO0VBQ0U7RUFDQTtBZDYrRU47QWN0K0VJO0VBQ0U7RUFDQTtBZDYrRU47QWMxK0VJO0VBQ0U7QWQ0K0VOO0FjeitFSTtFQUNFO0VBQ0E7QWQyK0VOO0FjNzlFSTtFQUNFO0VBQ0E7RUFDQTtBZDgrRU47QWMxK0VFO0VBQ0U7QWQ0K0VKO0FjOTZFRTtFQUNFO0FkbTlFSjs7QWNuN0VBO0VBQ0U7RUFDQTtBZCs4RUY7O0FjejhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNDhFSjtBY3A4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDhFSjtBY3I4RUU7RUFDRTtBZDQ4RUo7QWN2OEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR5OEVOOztBZXh0RkE7RUFDRTtFQUNBO0FmMnRGRjs7QWVwdEZBO0VBQ0U7RUFDQTtBZnV0RkY7O0FlOXNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3RGSjtBZTNzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3RGSjtBZTlyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnd0Rko7QWVsdEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl0Rk47QWU3ckZJO0VBQ0U7QWZ3dEZOO0FlM3NGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3RGSjtBZWp0Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXRGTjtBZWp0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3RGSjs7QWdCMTNGQTtFYnNKSTtFQUNBO0VhckpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTRGRjtBR3oyRkk7RWF4QkE7RUFDQTtBaEIwNEZKOztBR24zRkk7RWF4QkE7RUFDQTtBaEIrNEZKOztBZ0I3NEZFO0VBQ0U7RUFDQTtBaEJnNUZKO0FnQjc0RkU7RUFDRTtBaEIrNEZKO0FHaDRGSTtFYWJFO0VBQ0E7QWhCczVGTjs7QUcxNEZJO0VhYkU7RUFDQTtBaEIyNUZOOztBaUJqN0ZBO0VBRUU7QWpCKzdGRjtBaUJuN0ZFO0VBQ0U7RWQ0QkY7QUgwNUZGO0FHbjZGSTtFQVdBLFlBSHVCO0FIbTZGM0I7O0FHMzZGSTtFQVdBLFlBSHVCO0FIdTZGM0I7O0FHNzVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZzZGSjtBRzc1Rkk7RUFDRTtBSG82Rk47O0FHcjZGSTtFQUNFO0FIdzZGTjs7QWlCbDlGSTtFQUNFO0FqQnE5Rk47O0FrQnYrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIwK0ZKO0FHLzBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIaTFGSjs7QWtCMStGQTtFQUNFO0VBQ0E7RUFDQTtBbEI2K0ZGO0FrQngrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIrK0ZKO0FrQjcrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQisrRko7QWtCOStGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZy9GTjtBa0J6K0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCaS9GSjtBR3o0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDI0Rko7QWtCai9GVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0FsQjIvRko7QWtCMS9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0L0ZOOztBa0IvK0ZJO0VBQ0U7QWxCKy9GTjs7QWtCei9GSTtFQUNFO0FsQjQvRk47QWtCdC9GSTtFQUNFO0FsQncvRk47O0FtQnZtR0E7RWhCc0pJO0VBQ0E7QUhxOUZKOztBbUJ4bUdBO0VBQ0U7RUFDQTtFaEJnSkU7RUFDQTtBSDQ5Rko7QW1Ccm1HRTtFaEI0SUU7RUFDQTtFZ0IzSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmduR0o7QW1Cem1HRTtFQUNFO0VBQ0E7RUFDQTtBbkJrbkdKO0FtQjlsR0U7RUFDRTtFQUNBO0FuQnNtR0o7QW1Cbm1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxbUdKOztBbUI1bEdBO0VBR0U7RUFDQTtFQUNBO0FuQmttR0Y7QW1CbGxHRTtFQUNFO0FuQnlsR0o7O0FtQnBsR0E7RUFDRTtFQUNBO0FuQnVsR0Y7O0FtQnJsR0E7RUFFRTtFQUNBO0FuQnVsR0Y7QW1CdGxHRTtFQUNFO0FuQndsR0o7QW1CdmxHSTtFQUNFO0VBQ0E7QW5CeWxHTjs7QW1CcGxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQmdDRTtFQUNBO0FId2pHSjs7QW9CbnRHQTtFQUNFO0VBQ0E7QXBCc3RHRjtBR2pqR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG1qR0o7QW9CMXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHRHSjs7QXFCcnVHQTtFQUNFO0FyQmt2R0Y7O0FxQjd1R0E7RUFDRTtFQUNBO0VBQ0E7QXJCcXZHRjtBcUJwdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnN2R0o7QXFCcHZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzdkdKO0FxQnJ2R0k7RUFDRTtFQUNBO0FyQnV2R047QXFCcHZHRTtFQUNFO0VBQ0E7QXJCc3ZHSjs7QXNCNXhHQTtFQUNFO0VBQ0E7RUFDQTtBdEIreEdGOztBc0IxeEdBO0VBQ0U7RUFDQTtBdEJreUdGO0FzQmp5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm15R0o7O0FzQmh5R0E7RUFDRTtFQUNBO0F0Qm15R0Y7QXNCbHlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3lHSjs7QXVCL3pHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmswR0Y7QUdycUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh1cUdKO0F1QnIwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ1MEdKOztBd0J4MUdBO0VBQ0U7QXhCZzJHRjs7QXdCNzFHQTtFQUNFO0F4QmcyR0Y7O0F3QjMwR0E7RUFDRTtBeEJnMkdGOztBd0I3MUdBO0VBQ0U7QXhCZzJHRjs7QXdCeDFHQTtFQUNFO0F4QjIxR0Y7O0FHbHpHSTtFc0I3RWdCO0lBQUk7RXpCMHNCdEI7RXlCMXNCa0I7SUFBSTtFekIraUN0QjtFS3Y1QmtCO0lBQUk7RUx3bEN0QjtFWXp1Q0E7SUFtQkk7SUFDQTtFWnd6RUo7RWN6dUVFO0lBSUk7RWQ2K0VOO0FBaDVERjs7QUc5bkJJO0VzQjVFZ0I7SUFBSTtFekI4c0J0QjtFSTlxQkE7SUFNSTtFSmd2Qko7RUk1dUJBO0lBTUk7RUpndkJKO0VJM3VCRjtJQVFJO0VKZ3ZCRjtFSTd1QkE7SUFNSTtFSml2Qko7RUkzdUJBO0lBUUk7SUFDQTtFSmd2Qko7RUkvdUJJO0lBQ0U7SUFDQTtJQUNBO0VKaXZCTjtFSTV1Qkk7SUFDRTtJRFhOO0lBRUU7SUFDQTtJQUNBO0VIZ3dCRjtFSXB2QkE7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUowdkJKO0VJdnZCQTtJQWVJO0lBQ0E7RUo2dkJKO0VJL3VCRTtJQVlJO0VKZ3dCTjtFSXZ4QkE7SUFtQ0k7SUFDQTtJQUNBO0VKMndCSjtFSS92QkE7SUFTSTtFSnd3Qko7RUk3dkJBO0lBTUk7RUpxd0JKO0VJbHdCRTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKc3dCTjtFSXh2QkU7SUFLSTtFSm13Qk47RXlCbmdDa0I7SUFBSTtFekJtakN0QjtFSzM1QmtCO0lBQUk7RUw0bEN0QjtFTzF0Q0Y7SUFNSTtJQUNBO0VQNnhDRjtFU2owQ0Y7SUFpQkk7RVR1NUNGO0VTbDRDQTtJQWVJO0lBQ0E7SUFDQTtJQUNBO0VUeTVDSjtFU3A1Q0U7SUFhSTtJQUNBO0lBQ0E7RVRxNkNOO0VTNXpDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUbTZDRjtFU2g2Q0E7SUFFSTtJQUNBO0VUbTZDSjtFU2o2Q0k7SUFDRTtFVG02Q047RVN4NENGO0lBb0NJO0lBQ0E7RVQwNUNGO0VTaHhDQTtJQU1JO0VUczRDSjtFUzEzQ0E7SUFFSTtJQUNBO0VUazRDSjtFUzUzQ0E7SUFFSTtFVCszQ0o7RVlueURBO0lBd0JJO0VaeXpFSjtFYXYxRUE7SUFRSTtJQUNBO0lBQ0E7RWJtM0VKO0VheDFFQTtJQU1JO0VidTNFSjtFYWwzRUY7SUFHSTtFYnczRUY7RWF0M0VBO0lBTUk7SUFDQTtFYjIzRUo7RWFqM0VBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RWJpNEVKO0VjajlFQTtJQUdJO0VkdTlFSjtFY2w5RUY7SUFLSTtFZHU5RUY7RWNqOEVGO0lBSUk7SUFDQTtFZDYrRUY7RWM5OEVBO0lBT0k7RWQ4K0VKO0VjaDlFRTtJQVFJO0VkOCtFTjtFY3Q0RUE7SUFFSTtFZGc5RUo7RWNuOEVBO0lBT0k7SUFDQTtFZDY4RUo7RWN6OEVBO0lBUUk7RWQ2OEVKO0VlMWxGRTtJQUlJO0VmeXRGTjtFZ0JqMUZGO0lBMkJJO0lBQ0E7SUFDQTtFaEI0NUZGO0VnQjM1RkU7SUFDRTtJQUNBO0VoQjY1Rko7RWtCMzZGRjtJQU1JO0VsQjgrRkY7RWtCdCtGQTtJQXVCSTtJQUNBO0VsQmkvRko7RUdsNEZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUhrNUZGO0VrQm4vRkU7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFbEI4L0ZOO0VrQmpoR1M7SUF1Qkw7RWxCKy9GSjtFbUJ2bEdGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RW5COG1HRjtFbUI1bUdBO0lBU0k7SUFDQTtJQUNBO0VuQmtuR0o7RW1CL21HQTtJQUtJO0lBQ0E7RW5Cb25HSjtFbUJ2bEdFO0lBRUk7RW5Cc21HTjtFbUJobUdGO0lBa0JJO0VuQnlsR0Y7RW9CbHJHRjtJQWVJO0VwQit0R0Y7RXFCOXVHRjtJQUdJO0VyQm92R0Y7RXNCdnZHRjtJQUtJO0V0Qml5R0Y7RXVCdHlHRjtJQXFCSTtFdkJ1MEdGO0FBeG9GRjs7QUdub0JJO0VDVUU7SUFLSTtFSm92QlI7QUFDRjs7QWM3bkJNO0VBREY7SUFFSTtFZGs5RU47QUFDRjs7QUczbEZJO0VXNkJBO0lBWUk7RWQrK0VOO0FBQ0Y7O0FjampGTTtFQURGO0lBRUk7RWQrK0VOO0FBQ0Y7O0FjajRFSTtFQURGO0lBRUk7RWRzOUVKO0FBQ0Y7O0FjbjdFTTtFQURGO0lBRUk7RWRrOUVOO0FBQ0Y7O0FHamxGSTtFc0IzRWdCO0lBQUk7RXpCa3RCdEI7RXlCbHRCa0I7SUFBSTtFekJ1akN0QjtFSy81QmtCO0lBQUk7RUxnbUN0QjtFTy90Q0Y7SUFlSTtFUDZ4Q0Y7RU81d0NGO0lBRUk7SUFDRjtJQUNBO0lBRUU7RVBxeENGO0VRMTFDRjtJQU1JO0VSZzNDRjtFU3AzQ0Y7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUczVDRjtFUzk0Q0Y7SUFRSTtJQUNBO0VUdzVDRjtFU3gxQ0E7SUFpQkk7SUFDQTtFVG82Q0o7RVNsNkNJO0lBQ0U7SUFDQTtJQUNBO0VUbzZDTjtFU3I1Q0Y7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUbTZDRjtFUy81Q0Y7SUFpQkk7RVRrNkNGO0VTOTVDRjtJQUtJO0lBQ0E7RVRtNkNGO0VTcDRDRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VUNjVDRjtFU3Y1Q0Y7SUFlSTtJQUNBO0lBQ0E7SUFDQTtFVDQ1Q0Y7RVN2MkNBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RVR3NUNKO0VTNTRDRjtJQVFNO0lBQ0E7RVRzNUNKO0VTajVDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VUczVDRjtFU241Q0E7SUFXSTtJQUNBO0lBQ0E7RVRvNUNKO0UwQnZrREE7SUFDRTtFMUJteURGO0UwQmh5REE7SUFDRTtJQUNBO0UxQmt5REY7RTBCL3hEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxQml5REY7RTBCL3hERTtJQUNFO0UxQml5REo7RTBCOXhERTtJQUNFO0lBQ0E7SUFDQTtFMUJneURKO0UwQjl4REk7SXZCeERGO0lBQ0E7SXVCeURJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQml5RE47RTBCOXhESTtJQUNFO0lBQ0E7SUFDQTtFMUJneUROO0UwQjd4REk7SUFDRTtJQUNBO0lBRUE7SUFDQTtFMUI4eEROO0UwQnp4REk7SUFDRTtJQUVBO0UxQjJ5RE47RTBCeHlESTtJQUNFO0lBQ0E7RTFCMHlETjtFMEJ2eURJO0lBQ0U7SUFDQTtJQUNBO0UxQnl5RE47RTBCdnpESTtJQUNFO0lBQUE7SUFFQTtFMUJ3ekROO0UwQnJ6REk7SUFDRTtJQUFBO0lBQ0E7RTFCdXpETjtFMEJwekRJO0lBQ0U7SUFDQTtJQUNBO0lBQUE7RTFCc3pETjtFMEJoekRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQmt6REY7RTBCOXlERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXZCbElGO0lBQ0E7RUhtN0RGO0VHdmlFRTtJdUIwUEk7SUFDQTtFMUJ3ekROO0VHbmpFRTtJdUIwUEk7SUFDQTtFMUI0ekROO0UwQnh6REU7SUFDRTtFMUIwekRKO0VVMWxFRjtJQVdJO0VWOGxFRjtFVzVtRUY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhvcEVGO0VXemdFRjtJQUlJO0VYbW9FRjtFVy9uRUY7SUFFSTtFWG1vRUY7RVk1eUVGO0lBUUk7RVppekVGO0VZOXlFQTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0Vaa3pFSjtFR3BxRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSHNxRUY7RVkzeUVFO0lBSUk7SUFDQTtFWjB6RU47RVlqekVBO0lBT0k7RVp3ekVKO0VhenpFQTtJQVVJO0ViNjNFSjtFZXg3RUY7SUFLSTtFZnd0RkY7RWVsdEZBO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnV0Rko7RWVudEZBO0lBWUk7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZzdEZKO0VHNXZGUztJWXlDSDtFZnN0Rk47RUczdkZTO0lZcUNIO0VmeXRGTjtFZWh0RkE7SUFVSTtFZnl0Rko7RWVudUZBO0lBeUJJO0VmeXRGSjtFZXZ0Rkk7SUFDRTtFZnl0Rk47RWVydkZBO0lBaUNJO0VmeXRGSjtFZXZ0Rkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnl0Rk47RWVydEZFO0lBUUk7SUFDQTtFZjB0Rk47RWVydEZBO0lBVUk7SUFDQTtFZnl0Rko7RWV0dEZFO0lBUUk7RWYwdEZOO0VlcnRGQTtJQVFJO0VmeXRGSjtFb0I5M0ZGO0lBWUk7RXBCNnRHRjtFd0IzdEdGO0lBRUk7RXhCZzJHRjtBQXZwRkY7O0FHNXJCRTtFdUIrTUk7SUFDRTtJQUVBO0UxQjR4RE47RTBCenhESTtJQUNFO0lBQ0E7RTFCMnhETjtFMEJ4eERJO0lBQ0U7SUFDQTtJQUNBO0UxQjB4RE47RUd0L0RFO0l1QitQSTtJQUNBO0UxQmt6RE47QUEzREY7O0FHcDhESTtFc0IxRWdCO0lBQUk7RXpCc3RCdEI7RXlCdHRCa0I7SUFBSTtFekIyakN0QjtFS242QmtCO0lBQUk7RUxvbUN0QjtFU2hpQ0Y7SUF5Q0k7SUFDQTtFVDI1Q0Y7RWE5bURBO0lBYUk7SUFDQTtFYiszRUo7QUF6dURGOztBR2pwQkk7RXNCcEVvQjtJQUFJO0V6Qnl0QjFCO0V5Qnp0QnNCO0lBQUk7RXpCOGpDMUI7RUt0NkJzQjtJQUFJO0VMdW1DMUI7QUFyaUJGOztBR3RwQkk7RXNCbkVvQjtJQUFJO0V6QjZ0QjFCO0V5Qjd0QnNCO0lBQUk7RXpCa2tDMUI7RUsxNkJzQjtJQUFJO0VMMm1DMUI7RVM5NkJJO0lBQ0U7SUFDQTtJQUNBO0VUbzVDTjtFMEJwdkRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCaXpERjtFMEIveURFO0lBQ0U7RTFCaXpESjtFMEI5eURFO0lBQ0U7SUFDQTtFMUJnekRKO0UwQjd5REU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l2QjhGSjtJQUNBO0lBRUU7SUFDQTtJdUJoR0U7RTFCa3pESjtFMEI1eURJO0lBQ0U7RTFCcXpETjtFMEJsekRFO0lBQ0U7SUFDQTtJQUNBO0UxQm96REo7RTBCbHpESTtJQUNFO0lBQ0E7SUFDQTtFMUJvekROO0UwQmh6REU7SUFDRTtJQUNBO0UxQmt6REo7RTBCNXlERTtJQUNFO0UxQjh5REo7RTBCdnlERTtJQUNFO0UxQmd6REo7RTBCN3lERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCK3lESjtFMEI1eURFO0lBQ0U7RTFCOHlESjtFMEIzeURFO0lBQ0U7RTFCNnlESjtFMEIxeURFO0lBQ0U7RTFCNHlESjtFMEJ4eURJO0lBQ0U7RTFCMHlETjtFMEI1d0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFRTtJQUNBO0lBQ0E7RTFCeXlETjtFMEJueURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJ1eURKO0UwQnJ5REk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdkJ4RU47SUFXRTtJQUNBO0VIczJERjtFMEJyeURFO0lBQ0U7RTFCdXlESjtFMEJweURFO0lBQ0U7SUFDQTtFMUJzeURKO0UwQm55REU7SUFDRTtFMUJxeURKO0V3Qmo4REY7SUFFSTtFeEJnMkdGO0FBOW9GRjs7QUczcEJJO0V1QndCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l2Qm5CWjtJQVdFO0lBQ0E7RUhvekRGO0UwQnh5RFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdkIvQlY7SUFXRTtJQUNBO0VIZzBERjtBQUNGOztBR3IxREk7RXVCdkRBO0lBVUk7RTFCb3pETjtFMEJ6eERFO0lBSUk7RTFCZ3pETjtBQTFCRjs7QWUzeERJO0VBM0JGO0lBNEJJO0VmeXRGSjtBQUNGOztBY2hsRkk7RUFERjtJQUVJO0VkazlFSjtBQUNGOztBYzkrRUk7RUFERjtJQUVJO0VkcTlFSjtFY2o5RUE7SUFFSTtFZG85RUo7RWM1OEVBO0lBRUk7RWRvOUVKO0FBZEY7O0FjditFSTtFQURGO0lBRUk7RWRzOUVKO0FBQ0Y7O0FjcDlFSTtFQUxGO0lBTUk7RWR1OUVKO0FBQ0Y7O0FjbjhFSTtFQUxGO0lBTUk7RWRxOUVKO0FBQ0Y7O0FjaG1GSTtFQUhGO0lBSUk7RWQ4K0VKO0VjNTlFQTtJQUVJO0VkOCtFSjtBQW5CRjs7QUduOUVJO0VzQmxFb0I7SUFBSTtFekJpdUIxQjtFeUJqdUJzQjtJQUFJO0V6QnNrQzFCO0VLOTZCc0I7SUFBSTtFTCttQzFCO0V3QjF3Q0Y7SUFFSTtFeEJnMkdGO0FBN25GRjs7QWN6ckJJO0VBUEY7SUFRSTtFZCsrRUo7RWM1K0VFO0lBTUk7RWRnL0VOO0VjbDlFRTtJQUtJO0VkOCtFTjtFY2w0RUU7SUFNSTtFZG05RU47QUFqSUY7O0FjbDlFSTtFQVZGO0lBV0k7RWQrK0VKO0FBQ0Y7O0FHdi9FSTtFc0JqRW9CO0lBQUk7RXpCcXVCMUI7RXlCcnVCc0I7SUFBSTtFekIwa0MxQjtFS2w3QnNCO0lBQUk7RUxtbkMxQjtBQXJpQkY7O0FHcnRCRTtFQUNFO0lDcUpJO0VKa3dCTjtFR3Y1QkU7SUVZQTtFTGtsQ0Y7RUs5a0NGO0lBRUk7RUx5bENGO0VHM21DRTtJSWdEQTtFUHN4Q0Y7RUd0MENFO0lBZ0JBLFlBSHVCO0VINjZDekI7RUcxN0NFO0lVQ0k7RWJrM0VOO0VHbjNFRTtJYW5CQTtJQUNBO0VoQnE0RkY7RUduM0ZFO0lhUkU7SUFDQTtFaEJpNUZKO0VHMTRGRTtJQWdCQSxZQUh1QjtFSCs1RnpCO0VHeDRGRTtJQUNFO0VIZzZGSjtBQTdpRUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3ZlbmRvci9zd2lwZXJfZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy92ZW5kb3Ivc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fbGluZS1idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX3BhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fc2lkZWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL29iamVjdC9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvb2JqZWN0L19leGFtcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvb2JqZWN0L19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvb2JqZWN0L19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvb2JqZWN0L19pZnJhbWUtd3JhcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL29iamVjdC9fcGFnZW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL29iamVjdC9fcHJldm5leHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9vYmplY3QvX3VyZ2VudC1yZWNydWl0bWVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdHkvX21vZGlmaWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZ25hdi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFBsdWd1aW5zXG49PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAndmVuZG9yL3N3aXBlcl9kZWZhdWx0JztcbkBpbXBvcnQgJ3ZlbmRvci9zd2lwZXInO1xuXG4vKiBNb2R1bGVzXG49PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnYmFzZS9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ2Jhc2UvX2RlZmF1bHQnO1xuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XG5AaW1wb3J0ICdvYmplY3Qvb2JqZWN0JztcbkBpbXBvcnQgJ3V0aWxpdHkvX21vZGlmaWVyJztcbiIsIi8qKlxuICogU3dpcGVyIDUuMi4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTYsIDIwMTlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1zY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOREVYXG4vLyDjg7voibLjga7lrprnvqlcbi8vIOODu3otaW5kZXjjga7lrprnvqlcbi8vIOODu+ODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWumue+qVxuLy8g44O744OV44Kp44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL+iJsuOBruWumue+qVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JzOiAoXG4gIHRleHQ6IChcbiAgICBicm93bjogIzMzMjAxMixcbiAgICB3aGl0ZTogI2ZmZixcbiAgICByZWQ6ICNDNjQ0MzAsXG4gICAgeWVsbG93OiAjRURFN0MwLFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIGJlaWdlOiAjOTI4NDdDLFxuICAgIGdyZWVuOiM4MkM2MjUsXG4gICAgZGVlcGdyZWVuOiAjNDI5NDE3LFxuICApLFxuICBiZDogKFxuICAgIHJlZDogI0M2NDQzMCxcbiAgICBicm93bjogIzMzMjAxMixcbiAgICB5ZWxsb3c6ICNFREU3QzAsXG4gICAgeWVsbG93MTogI0RGRDNDMCxcbiAgICB3aGl0ZTogI2ZmZixcbiAgKSxcbiAgYmc6IChcbiAgICByZWQ6ICNDNjQ0MzAsXG4gICAgd2hpdGU6ICNmZmYsXG4gICAgeWVsbG93MTogI0RGRDNDMCxcbiAgICB5ZWxsb3cyOiAjRURFN0MwLFxuICAgIHllbGxvdzM6ICNGNkYzRTksXG4gICAgeWVsbG93NDogI0VGRUJDNSxcbiAgICB5ZWxsb3c1OiAjRjhGNkVGLFxuICAgIGJyb3duOiAjMzMyMDEyLFxuICAgIGdyYXk6ICNGMEYwRjAsXG4gICAgbWFyaW5lOiAjMTgzMDQ4LFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIG5hdnk6ICMwQjM1NkQsXG4gICksXG4gIGdyYTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmVkLCBncmVlbilcbik7XG5cblxuLy96LWluZGV444Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6aW5kZXg6IChcbiAgZnJvbnQ6IDIwMCxcbiAgbW9kYWw6IChcbiAgICBtYWluOiAxMDAsXG4gICAgYnRuOiAxMDEsXG4gICksXG4gIGduYXY6IDkwLFxuICBhc2lkZTogODksXG4gIHNpdGVtYXA6IDg4LFxuICBtYWluOiAxLFxuICBiYWNrOiAtMVxuKTtcblxuXG5cbi8v44OW44Os44O844Kv44Od44Kk44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7lpInmlbBcbiRicmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDcyMCxcbiAgbWw6IDg0MSxcbiAgbWQ6IDEwODAsXG4gIGxnOiAxMzY2XG4pO1xuLy9KU+OBq+OCqOOCr+OCueODneODvOODiOOBleOBm+OCi+OBn+OCgeOBq+S4gOaXpuWkieaVsOOBq+OBmeOCi+OAglxuJGJyZWFrcG9pbnQteHM6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cyk7XG4kYnJlYWtwb2ludC1zbTogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKTtcbiRicmVha3BvaW50LW1sOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWwpO1xuJGJyZWFrcG9pbnQtbWQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCk7XG4kYnJlYWtwb2ludC1sZzogbWFwLWdldCgkYnJlYWtwb2ludHMsIGxnKTtcbi8vSlPjgavjgqjjgq/jgrnjg53jg7zjg4jjgZXjgZvjgovjgIJcbjpleHBvcnQge1xuICBsZzogJGJyZWFrcG9pbnQtbGc7XG4gIG1kOiAkYnJlYWtwb2ludC1tZDtcbiAgbWw6ICRicmVha3BvaW50LW1sO1xuICBzbTogJGJyZWFrcG9pbnQtc207XG4gIHhzOiAkYnJlYWtwb2ludC14cztcbn1cbi8veHM6IOOCueODnuODvOODiOODleOCqeODs1xuLy9zbTog44K544Oe44O844OI44OV44Kp44Oz44Go44K/44OW44Os44OD44OI44Gu5YiH44KK5pu/44GIXG4vL21kOiDjgr/jg5bjg6zjg4Pjg4jjgajlsI/jgZXjgYRQQ+OBruWIh+OCiuabv+OBiFxuLy9sZzog5bCP44GV44GEUEPjgajlpKfjgY3jgYRQQ+OBruWIh+OCiuabv+OBiFxuXG4vL+OCq+ODs+ODl+OBruOCpOODs+ODiuODvOaoquW5hVxuJGlubmVyLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQgKTtcbi8v44K544Oe44Ob5pmC44Gu5bem5Y+z44GucGFkZGluZ1xuJHdyYXBwZXItcGFkZGluZzogMTU7XG4vL+ODleOCqeODs+ODiFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vZm9udC1mYW1pbHnjg6Hjg7zjgqvjg7xcbi8vaHR0cHM6Ly9zYXJ1d2FrYWt1bi5jb20vZm9udC1mYW1pbHlcblxuJGZvbnRzOiAoXG4gIGphOiAoXG4gICAgc2FuczogKCdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmKSxcbiAgICBzZXJpZjogKHNlcmlmKSxcbiAgKSxcbiAgZW46IChcbiAgICBzYW5zOiAoJ0JJWicsIHNhbnMtc2VyaWYpLFxuICAgIHNlcmlmOiAoc2VyaWYpLFxuICApXG4pO1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWFxuLy8g44O7SUXnlKjjga7jg5bjg6njgqbjgrbjg4/jg4Pjgq9cbi8vIOODu+ODm+ODkOODvOOBruioreWumlxuLy8g44O744OG44Kt44K544OI44Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vnlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+ODoeODh+OCo+OCouOCr+OCqOODquODvOOBruioreWumlxuLy8g44O7cG9zaXRpb27jga5taXhpblxuLy8g44O7ZmxleOOBrm1peGluXG4vLyDjg7t3cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLyDjg7vnlpHkvLzopoHntKDjgadwYWRkaW5nLXRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9JReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWVoYWNrIHtcbiAgQGF0LXJvb3QgYm9keS5pZS53aW5kb3dzICYge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vanPjgpLliIfjgaPjgabjgYTjgotJRTEx55So44Gu44OV44Kp44O844Or44OQ44OD44KvXG4gIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8v44Ob44OQ44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgaWVoYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vL+ODhuOCreOCueODiOODm+ODkOODvOOBruioreWumlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXJ0ZXh0KCRvcGFjaXR5OiAuNywgJHRyYW5zaXRpb246IC41cykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuLy/nlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyaW1nKCRnaXppOmJlZm9yZSkge1xuICAmOjojeyRnaXppfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOjojeyRnaXppfSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludDogJ3NtJywgJGtleTogbWluKSB7XG4gIEBpZiAka2V5ID09IG1heCB7XG4gICAgQG1lZGlhICgjeyRrZXl9LXdpZHRoOiAocHgobWFwLWdldCggJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCApKSAtIC4wMnB4KSkge1xuICAgICAgQGNvbnRlbnQ7fVxuICB9XG4gIEBpZiAka2V5ID09IG1pbiB7XG4gICAgQG1lZGlhICgjeyRrZXl9LXdpZHRoOiBweChtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICRicmVha3BvaW50ICkpKSB7XG4gICAgICBAY29udGVudDt9XG4gIH1cbn1cblxuLy9wb3NpdGlvbuOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHh5KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSB4eSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vZmxleOOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRwb3NpdGlvbjp4eSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vd3JhcHBlcuOBi+OCieOBrumWi+aUvlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3ZlcmZsb3coJHBhZGRpbmc6IG51bGwpIHtcbiAgJGlzcGFkZGluZzogJHBhZGRpbmcgIT1udWxsO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbi8v55aR5Ly86KaB57Sg44GncGFkZGluZy10b3Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHB0KCR5b2tvOiAxNiwgJHRhdGU6IDksICRnaXppOiBiZWZvcmUpIHtcbiAgJjo6I3skZ2l6aX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR0YXRlLyR5b2tvKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5cbi8v44OV44Kp44Oz44OI44Km44Kn44Kk44OIXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQoJGZvbnRfbmFtZSwkZm9udF93ZWlnaHQpIHtcbiAgJGZvbnRfbmFtZTogdG8tbG93ZXItY2FzZSgkZm9udF9uYW1lKTtcbiAgQGlmICRmb250X25hbWUgPT0gJ2phJyAge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KGphLHNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgkZm9udF93ZWlnaHQpO1xuICB9XG4gIEBpZiAkZm9udF9uYW1lPT0nZW4nIHtcbiAgICBmb250LWZhbWlseTogZm9udChlbiwgc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCRmb250X3dlaWdodCk7XG4gIH1cbn1cblxuLyoqXG4gKiDmk6zkvLzopoHntKDjgafjgqLjgrnjg5rjgq/jg4jmr5Tjga7poJjln5/jgpLnorrkv53jgZnjgottaXhpblxuICogQHBhcmFtICB7JF93aWR0aH0gICAgICAgICAgICAgICAgICAg5qiq44Gu5YCkXG4gKiBAcGFyYW0gIHskX2hlaWdodH0gICAgICAgICAgICAgICAgICDnuKbjga7lgKRcbiAqIEBwYXJhbSAgeyRfcHNldWRvX2VsZW1lbnR9IFtiZWZvcmVdIOa2iOiyu+OBmeOCi+eWkeS8vOimgee0oCBiZWZvcmUgb3IgYWZ0ZXJcbiAqIEByZXR1cm4ge3ZvaWR9XG4gKi9cbkBtaXhpbiBhc3BlY3QoJF93aWR0aCwgJF9oZWlnaHQsICRfcHNldWRvX2VsZW1lbnQ6IGJlZm9yZSkge1xuICAmOjojeyRfcHNldWRvX2VsZW1lbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkX3dpZHRoLyRfaGVpZ2h0KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL2Jhc2UvZm91bmRhdGlvbic7XG5cbi50b3Bzd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmQzYzA7XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAmLS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkM2MwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjAxMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogI2RmZDNjMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IHJlbSgzMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtleS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHppbmRleChhc2lkZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDI1cHgpO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCA1MHB4KSA7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0LHdoaXRlKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9wc3dpcGVyX2NvbnRldG50IHtcbiAgJi0taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyMDQvNDE0KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNjA4LzEyMzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTUwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4IC0gbWFyZ2luKCgyNC8xNCksMTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3IoYmcsIHdoaXRlKSwgMCk7XG4gICAgQGF0LXJvb3QgLnRvcHN3aXBlci0taXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvcihiZywgd2hpdGUpLCAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC44cyAuMnM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIHBhZGRpbmc6IDAgcHgoJHdyYXBwZXItcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYShjb2xvcih0ZXh0LHdoaXRlKSwuNjgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIEBhdC1yb290IC50b3Bzd2lwZXItLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuNHMsIHRyYW5zZm9ybSAuNXMgLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogKDIzLzE2KTtcbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHB4KCR3cmFwcGVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0ZXh0LCBicm93bikgY29sb3IodGV4dCwgYnJvd24pIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGF0LXJvb3QgLnRvcHN3aXBlci0taXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC44cywgdHJhbnNmb3JtIC41cyAuOHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL+OCteODoOODjeOCpOODq1xuLnRvcC1zbGlkZXItdGh1bWJuYWlsLnNsaWRlci10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZDNjMDtcblxuICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL+OAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnCB0b3BpY3Mgc3dpcGVyIOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnFxuLnRvcGljc3N3aXBlciB7XG4gIC50b3BpY3Nzd2lwZXItLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMyMjExMztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzMyMjExMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9waWNzc3dpcGVyX2NvbnRldG50IHtcbiAgICAudG9waWNzc3dpcGVyX2NvbnRldG50LS1pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS40MTE3NjQ3MDU5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucG9zdC1kYXRlLCAucG9zdC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcGljcy1zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjExMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDMzJTtcbiAgfVxufVxuIiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgLy/lhajjgabjga7opoHntKDjga5ib3gtc2l6aW5n44KSYm9yZGVyLWJveOOBq+OBmeOCi+OAglxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyAxMHB4XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIC8v6Iux5Y2Y6Kqe44KS5pS56KGM44GZ44KL44KI44GG44Gr5aSJ5pu0XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLy/mloflrZfoqbDjgoFcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgLy/jg6Ljg5DjgqTjg6vnq6/mnKvjga7jg4bjgq3jgrnjg4joh6rli5Xmi6HlpKfjga7lr77nrZZcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvL+ODleOCqeODs+ODiOOBruOCouODs+ODgeOCqOOCpOODquOCouOCuVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC8v44Ob44OQ44O85pmC44KCYeOCv+OCsOOBruiJsuOCkuimquimgee0oOOBi+OCiee2meaJv+OBmeOCi+OAglxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9JReOBruODkOOCsOWvvuetllxuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgaWVoYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudWwsb2wge1xuICAvL3VsLG9s44Gn44GvbGlzdC1zdHlsZeOCkuihqOekuuOBl+OBquOBhOOAglxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm1haW4sXG5hc2lkZSxcbmZvb3RlcixcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5hcnRpY2xlLFxuc2VjdGlvbiB7XG4gIC8vSUXlr77nrZZcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vMTZweOS7peS4i+OBoOOBqOOCueODnuODm+OBp+aLoeWkp+OBleOCjOOCi+OBruOBp+aLoeWkp+OBleOCjOOBquOBhOOCiOOBhuOBq1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gaW5wdXQ6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBzZWxlY3Q6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGJ1dHRvbjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGlucHV0OmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBidXR0b246Zm9jdXMge1xuICAvL21vdXNl44GodG91Y2jjgafjga9vdXRsaW5l44KS6KGo56S644GX44Gq44GEXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL+ODoeODh+OCo+OCouOCr+OCqOODquOBrumghueVquOCkuWFiOOBq+Wumue+qVxuQGluY2x1ZGUgbWVkaWEoeHMpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKHNtKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShtZCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEobGcpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cblxuQGluY2x1ZGUgbWVkaWEobGcsbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShtZCxtYXgpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKHNtLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEoeHMsbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG4iLCIvLyBAa2V5ZnJhbWVzIOS7u+aEj+OBruWQjeWJjSB7XG4vLyAgIDAlIHtcbi8vICAgICAgIENTU+ODl+ODreODkeODhuOCozrlgKQ7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgICBDU1Pjg5fjg63jg5Hjg4bjgqM65YCkO1xuLy8gICB9XG4vLyB9XG5cbi8vIOWRvOOBs+WHuuOBl+aWuVxuLy8gLmFuaW1hdGlvbiB7XG4vLyAgIGFuaW1hdGlvbjog5ZCN5YmNIOe1guOCj+OCi+OBvuOBp+OBruenkuaVsCDlpInljJbjga7luqblkIjjgYQg44OH44Kj44Os44KkIOe5sOOCiui/lOOBmeWbnuaVsCDlho3nlJ/mlrnlkJEg6ZaL5aeL44CB57WC5LqG44Gu44K544K/44Kk44OrO1xuLy8gfVxuXG4vLyDjgJBDU1Mz44CRQGtleWZyYW1lcyDjgaggYW5pbWF0aW9uIOmWoumAo+OBruOBvuOBqOOCgVxuLy8gaHR0cHM6Ly9xaWl0YS5jb20vNzk2OC9pdGVtcy8xZDk5OTM1NGUwMGRiNTNiY2JkOFxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9yZXNldFwiO1xuQGltcG9ydCBcIi4vYW5pbWF0aW9uXCI7XG5cbjpyb290IHtcbiAgLy9odG1s44Gr44OW44Os44O844Kv44Od44Kk44Oz44OI6KGo56S655SoXG4gIC0tYnJlYWtwb2ludC14czogI3tweChtYXAtZ2V0KCRicmVha3BvaW50cywgeHMgKSl9O1xuICAtLWJyZWFrcG9pbnQtc206ICN7cHgobWFwLWdldCgkYnJlYWtwb2ludHMsIHNtICkpfTtcbiAgLS1icmVha3BvaW50LW1kOiAje3B4KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCApKX07XG4gIC0tYnJlYWtwb2ludC1sZzogI3tweChtYXAtZ2V0KCRicmVha3BvaW50cywgbGcgKSl9O1xuICAvL+ODleOCqeODs+ODiFxuICAtLWZvbnQtamEtc2FuczogI3tmb250KGphLHNhbnMpfTtcbiAgLy8gLS1mb250LWphLXNlcmlmOiAje2ZvbnQoamEsc2VyaWYpfTtcbiAgLS1mb250LWVuLXNhbnM6ICN7Zm9udChlbixzYW5zKX07XG4gIC8vIC0tZm9udC1lbi1zZXJpZjogI3tmb250KGVuLHNlcmlmKX07XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udChKYSxyZWd1bGFyKTtcbiAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vIHdpbmRvd3Pjga5JRTEx44Gu44G/44Oh44Kk44Oq44Kq44Gr44OV44Kp44Oz44OI44KS5aSJ44GI44KLXG4gICYuaWUud2luZG93cyB7XG4gICAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgfVxuICBAYXQtcm9vdCBfOi1tcy1mdWxsc2NyZWVuLDpyb290ICYge1xuICAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyx5ZWxsb3cxKTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgJi5fdG9we1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgLy9pbm5lcuOBjOOCteOCpOODieOCv+ODg+ODgeOBl+OBquOBhOOCiOOBhuOBq+S6iOOCgeOCueODnuODm+aZguOBruW3puWPs3BhZGRpbmfliIboqK3lrppcbiAgbWF4LXdpZHRoOiBweCgkaW5uZXItd2lkdGggKyAoJHdyYXBwZXItcGFkZGluZyAqIDIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaWYgJHdyYXBwZXItcGFkZGluZyA+IDAge1xuICAgIHBhZGRpbmc6IDAgcHgoJHdyYXBwZXItcGFkZGluZykgMDtcbiAgfVxuICAuaW5uZXIge1xuXG4gIH1cbn1cblxuLndyYXBwZXJfcGN7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICBtYXgtd2lkdGg6IHB4KCRpbm5lci13aWR0aCArICgkd3JhcHBlci1wYWRkaW5nICogMikpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpZiAkd3JhcHBlci1wYWRkaW5nID4gMCB7XG4gICAgcGFkZGluZzogMCBweCgkd3JhcHBlci1wYWRkaW5nKSAwO1xuICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLHllbGxvdzEpO1xuICBtYXJnaW4tdG9wOiA3N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICB9XG4gIH1cbiAgJi0tbGluazpub3QoXykge1xuICAgIEBpbmNsdWRlIGhvdmVyO1xuICB9XG59XG4iLCIuZm9vdGVyIHt9XHJcblxyXG4uZm9vdGVyX3RvcCB7XHJcbiAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zcF9mb290ZXItYmcucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9mb290ZXItYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfbGVhZCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6IGNvbG9yKHRleHQsIHdoaXRlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKCMwMDAsIC4zKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgLmNvbnRhY3RfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGNvbG9yOiBjb2xvcih0ZXh0LCBicm93bik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmcsIHllbGxvdzIpLCAuODUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDkwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCB5ZWxsb3cyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcnRleHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLW1haWwucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihiZCwgYnJvd24pO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihiZCwgYnJvd24pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDI1cHggMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCwgd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udChqYSwgbWVkaXVtKTtcclxuXHJcbiAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoamEsIG1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYtLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWxfbm90ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KGphLCBtZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCwgd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7fVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9ib3R0b20ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCBicm93bik7XHJcbiAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9sb2dvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE3OHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLXN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBmaWxsOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRlc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX2luZm8ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCwgd2hpdGUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUsICYtLWRhdGEge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAmLl9ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge31cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItLWNvcHlyaWdodCB7XHJcbiAgZ3JpZC1yb3c6IDMvNDtcclxuICBncmlkLWNvbHVtbjogMS8yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBncmlkLXJvdzogMi8zO1xyXG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRPUOOBq+OCguOBqeOCi+ODnOOCv+ODs1xyXG5cclxuLnRvcC0tYnRuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgYm90dG9tOiA4NXB4O1xyXG4gIHotaW5kZXg6IHppbmRleChmcm9udCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogNThweDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmcsIHdoaXRlKTtcclxuICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihiZCwgYnJvd24pO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICByaWdodDogNSU7XHJcbiAgICBib3R0b206IDQ1cHg7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICB9XHJcblxyXG4gICYuaXMtc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiA4NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIGJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgY29sb3IoYmQsIGJyb3duKTtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGNvbG9yKGJkLCBicm93bik7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnRuKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbnMge1xyXG4gICYtLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1yb3c6IDEvMjtcclxuICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWljb24ge1xyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzaXRlbWFwXHJcbi5mb290ZXJfc2l0ZW1hcCwgLmZvb3Rlcl9saW5lIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuICBjb2xvcjogY29sb3IodGV4dCwgd2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCBicm93bik7XHJcbiAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGVtYXAge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDAgMThweDtcclxuICB9XHJcblxyXG4gICZfaXRlbXMge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kLCBtYXgpIHtcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihiZCwgeWVsbG93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJkLCB5ZWxsb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmsge1xyXG5cclxuICAgICAgJi5uYXZPcGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogemluZGV4KHNpdGVtYXApO1xyXG4gICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICYtLWxpbmsge31cclxuICB9XHJcbn1cclxuXHJcbi8vIExJTkXlj4vpgZTov73liqBcclxuLmZvb3Rlcl9saW5lIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAmLS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taWNvbiB7fVxyXG5cclxuICAmLS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMjVweCAwIDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1xcGNvZGUge31cclxuXHJcbiAgLnBjLW5vbmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIkYnVyZ2VyU2l6ZTogNTA7XHJcbiRsaW5lOiAzO1xyXG5cclxuLmJ1cmdlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMiU7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgei1pbmRleDogemluZGV4KG1vZGFsLGJ0bik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IHB4KCRidXJnZXJTaXplKTtcclxuICBoZWlnaHQ6IHB4KCRidXJnZXJTaXplKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBzdmcge1xyXG4gICAgZmlsbDogY29sb3IodGV4dCxicm93bik7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCxicm93bik7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbih4KTtcclxuICB9XHJcblxyXG4gICYtLWxpbmUge1xyXG4gICAgJi5fbGluZTEge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICBAaWYgKCRsaW5lID09IDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC03LjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuX2xpbmUyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgIEBpZiAoJGxpbmUgPT0gMikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoNy41cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9saW5lMyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gIC5idXJnZXIge1xyXG4gICAgJi0tbGluZSB7XHJcbiAgICAgICYuX2xpbmUxIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgICAmLl9saW5lMiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgICYuX2xpbmUzIHtcclxuICAgICAgICBmaWxsOiByZ2JhKCNmZmYsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLGdyYXkpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzUzM0QzMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfY29sdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLGdyYXkpO1xuICB9XG5cbiAgJl90eHQge1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xuICB9XG59XG5cblxuLmhlYWRlcl9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2cHg7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygxMjYvNTIpO1xuXG4gICYtLXN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZpbGw6IGNvbG9yKHRleHQsIGJyb3duKTtcbiAgfVxufVxuXG4ubG9nb19saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gZ25hduOBjHN0aWNreeOBmeOCi+OCiOOBhuOBq1xuLnN0aWNreS0tZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGJkLCBicm93bik7XG59XG5cbi53cmFwcGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogemluZGV4KGduYXYpO1xufVxuXG4vLyDjg63jgrTjgajpm7voqbHnlarlj7dcbi5sb2dvIHtcblxuICAmLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLGdyYXkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzUzM0QzMDtcbiAgfVxuXG4gICYtLXdyYXBwZXItLWlubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cblxuICAmLS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDE4MC83MSk7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC41cyxtYXJnaW4tcmlnaHQgLjVzO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICYuX3N2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IGNvbG9yKHRleHQsIGJyb3duKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMTJweDtcblxuICAgICZfaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygxLzEpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xuICB9XG5cbiAgJi0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLndyYXBwZXItLWlubmVye1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NTJweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndyYXBwZXItLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDIwcHg7XG59XG5cbi53cmFwcGVyLS1wY29ubHl7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53cmFwcGVyLS1zcG9ubHl7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubGluZS1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6IGNvbG9yKHRleHQsd2hpdGUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnF1aXJ5L2xpbmUvbGluZS1saW5rLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QoMjMwLDE1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW5xdWlyeS9saW5lL2xpbmUtbGlua19ob3Zlci5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1pY29uIHtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgZmlsbDogY29sb3IodGV4dCx3aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLy/jgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJwgcmVmb3JtIHBhcnQgc2VjdGlvbiDjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJxcclxuXHJcbi5wYXJ0cyB7XHJcblxyXG4gICYtLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBhdXRvKTtcclxuICAgICAgZ2FwOiA2MXB4IDUlO1xyXG4gICAgICAvLyBnYXA6IDkwcHggNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIGJhY2tncm91bmQ6IGNvbG9yKGJnLCBicm93bik7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXNlLXBhcnRzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAucGFydHMtLWxpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgZ2FwOiAxNnB4IDNweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICBnYXA6IDIwcHggMy4yJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRzLS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTkvMTYpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLnNlY3Rpb24tbHYzIHtcclxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1nYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbn1cclxuXHJcblxyXG4vLyDlkITlhaXjgorlj6Pjg5rjg7zjgrjnlKjjga7oqK3lrppcclxuLmVudGVyIHtcclxuICAvKlxyXG4gICYtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2ODVweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogKDI3LjIvMTYpO1xyXG4gICAgQGluY2x1ZGUgZm9udChKYSxtZWRpdW0pO1xyXG4gIH0qL1xyXG59XHJcblxyXG4uY29sdW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbm92YXRpb25fYnIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5yZW5vdmF0aW9uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46MzJweCBhdXRvIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZywgeWVsbG93NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1NHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1maXJzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMjFweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VidGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN1YnRpdGxldHdvIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10eHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1sKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgLyptYXJnaW4tdG9wOiA2NXB4OyovXHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJnLCBicm93bik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25vbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsIHllbGxvdzEpO1xyXG4gIH1cclxuICAvKlxyXG4gIC5idG5fdHdvIHtcclxuICAgIG1hcmdpbi10b3A6IDQxcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuX3RocmVlIHtcclxuICAgIG1hcmdpbi10b3A6IDkycHg7XHJcbiAgfVxyXG5cclxuICAuYnRuX2ZvdXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDExNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl9maXZlIHtcclxuICAgIG1hcmdpbi10b3A6IDExNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl9zaXgge1xyXG4gICAgbWFyZ2luLXRvcDogMTQzcHg7XHJcbiAgfVxyXG4qL1xyXG4gIC50eHRfZm91ciB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xyXG4gICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMjM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHh0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzOHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHh0X2ZpdmUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTM3cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHRfc2l4IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzN3B4KSB7XHJcbiAgICAgIGhlaWdodDogMTcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHRfc2V2ZW4ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTM3cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG5fZm91ciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvdXJfbm9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNwIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlyc3RfaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uYnRuIHtcclxuXHJcbiAgJi1vdXRlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJnLHdoaXRlKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgcGFkZGluZzogMTFweCAxMDBweCA1NnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMjBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcHBlci0tbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpZGUtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGJnLCB5ZWxsb3cxKTtcbn1cblxuLy8gLm1haW4uX3RvcCB7XG4vLyAgIHdpZHRoOiAxMDB2dztcbi8vIH1cblxuLm92ZXJmbG93LS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNzdweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgbWFyZ2luLXRvcDogMTAycHg7XG4gIH1cbn1cblxuLnNpZGUge1xuXG4gICYtLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHppbmRleChhc2lkZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IoYmcsbWFyaW5lKTtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmQseWVsbG93KTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBpZWhhY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6aW5kZXgobWFpbik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkvMTYpO1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZyx3aGl0ZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiB6aW5kZXgoYmFjayk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmcseWVsbG93NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJnLG1hcmluZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLl90ZXh0RmxleCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmlsbDogY29sb3IodGV4dCx3aGl0ZSk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcclxuICBAaW5jbHVkZSBmb250KEphLG1lZGl1bSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTFweDtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBjb2xvcjogY29sb3IodGV4dCxicm93bik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJkLCBicm93bik7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcih0ZXh0LHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLGJyb3duKTtcclxuICB9XHJcbiAgJi5fYnJvd24ge1xyXG4gICAgY29sb3I6IGNvbG9yKHRleHQsd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsYnJvd24pO1xyXG4gICAgQGluY2x1ZGUgaG92ZXI7XHJcbiAgfVxyXG4gICYuX3doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyx3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAmLl9jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8v5aSJ5pWwdGhpc+OBqyYoLkJsb2NrKeOCkuWFpeOCjOOBpuOBiuOBj1xyXG4uQmxvY2sge1xyXG4gICR0aGlzOiAmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8v44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvcm9vdChodG1s44Gr44GC44KLY3Nz44Gu5aSJ5pWw44KS5Y+C54WnKVxyXG4gIC8v44Oi44OQ44Kk44Or44OV44Kh44O844K544OIXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHt9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHt9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHt9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHt9XHJcbiAgLy/jg5Hjgr3jgrPjg7Pjg5XjgqHjg7zjgrnjg4hcclxuICBAaW5jbHVkZSBtZWRpYShsZywgbWF4KSB7fVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kLCBtYXgpIHt9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20sIG1heCkge31cclxuICBAaW5jbHVkZSBtZWRpYSh4cywgbWF4KSB7fVxyXG4gICYtLUVsZW1lbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL+ODm+ODkOODvCjjg5vjg5Djg7zjgafjgY3jgovopoHntKDjga7jgb/jg5vjg5Djg7zjgZXjgZvjgovngropXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7fVxyXG4gICAgLy/jg4bjgq3jgrnjg4jjga7jg5vjg5Djg7wo44Ob44OQ44O844Gn44GN44KL6KaB57Sg44Gu44G/44Ob44OQ44O844GV44Gb44KL54K6KVxyXG4gICAgQGluY2x1ZGUgaG92ZXJ0ZXh0O1xyXG4gICAgLy/nlLvlg4/jga7jg5vjg5Djg7wo44Ob44OQ44O844Gn44GN44KL6KaB57Sg44Gu44G/44Ob44OQ44O844GV44Gb44KL54K6KVxyXG4gICAgQGluY2x1ZGUgaG92ZXJpbWc7XHJcbiAgICAvL0lF44OP44OD44KvXHJcbiAgICBAaW5jbHVkZSBpZWhhY2sge31cclxuICAgICYuLW1vZGlmeSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICB9XHJcbiAgJi0tbGlzdCB7XHJcbiAgfVxyXG4gICYtLWl0ZW0ge1xyXG4gIH1cclxuICAmLS1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsZ3JheSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vQGluY2x1ZGUgYXNwZWN0KDksMTYpO1xyXG4gICAgQGluY2x1ZGUgYXNwZWN0KDM2MSw1MjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnlfdGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAkdGhpczogJjtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi0tbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcbiAgICAmLmlzLWFjdGl2ZSA+ICN7JHRoaXN9LS1pbWc6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvcihiZyx3aGl0ZSksLjUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGFzcGVjdCg4NywxMDUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgQGluY2x1ZGUgYXNwZWN0KDEyOSwxNTcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAYXQtcm9vdCAlcHJldl9uZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZnJvbnQpO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJkLGJyb3duKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihiZCxicm93bik7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCBjb2xvcihiZCxicm93bik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkIGNvbG9yKGJkLGJyb3duKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBhdC1yb290ICVwcmV2X25leHRfZGlzYWJsZWQge1xyXG4gICAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcHJldiB7XHJcbiAgICBAZXh0ZW5kICVwcmV2X25leHQ7XHJcbiAgICBAZXh0ZW5kICVwcmV2X25leHRfZGlzYWJsZWQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1uZXh0IHtcclxuICAgIEBleHRlbmQgJXByZXZfbmV4dDtcclxuICAgIEBleHRlbmQgJXByZXZfbmV4dF9kaXNhYmxlZDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQoSmEsYm9sZCk7XHJcbn1cclxuXHJcbi5oZWFkaW5nLWx2MSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBAaW5jbHVkZSBmb250KEphLGxpZ2h0KTtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KEVuLGJvbGQpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAtIG1hcmdpbigoNTAvNDApLDM3KSAtIG1hcmdpbigoMjQvMTYpLDE2KTtcclxuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICg1MC80MCk7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZW4pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyx5ZWxsb3cxKTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vICAgei1pbmRleDogLTE7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihiZyx5ZWxsb3cyKSwgY29sb3IoYmcseWVsbG93MikgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDhweCk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiA4cHggM3B4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcseWVsbG93MSk7XHJcbiAgfVxyXG5cclxuICAmLl9jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctbHYyIHtcclxuICBAZXh0ZW5kICVoZWFkaW5nO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMzQvMjQpO1xyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGJvdHRvbTogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAzcHg7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLHllbGxvdzIpO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgfVxyXG5cclxuICA+IC5fc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLWx2MiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICBjb3VudGVyLXJlc2V0OiBobDNfY291bnQ7XHJcbn1cclxuLmhlYWRpbmctbHYzIHtcclxuICBAZXh0ZW5kICVoZWFkaW5nO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogKDM0LzIwKTtcclxuICAmLl9udW1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaGwzX2NvdW50KScuICc7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBobDNfY291bnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1sdjQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDQ0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsIGJyb3duKTtcclxuICBAaW5jbHVkZSBmb250KEVuLCBib2xkKTtcclxufSIsIi5pZnJhbWUtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGFzcGVjdCg1MDIsNTAwKTtcclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxufSIsIi5wYWdlciB7XHJcbiAgbWFyZ2luLXRvcDogODVweDtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJkLGJyb3duKTtcclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHRleHQsd2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZyxicm93bik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlua251bSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn0iLCIuYmxvZy1wYWdlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5saW5rX2JlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG4gIH1cclxufVxyXG4ubGlua19uZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMS4yZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxuICB9XHJcbn0iLCIudXJnZW50LXJlY3J1aXRtZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDY1cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiBjb2xvcih0ZXh0LHJlZCk7XHJcbiAgQGluY2x1ZGUgYXNwZWN0KDY1LDU3KTtcclxuXHJcbiAgLmltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IiwiLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwLW5vbmUge1xuICBAaW5jbHVkZSBtZWRpYShzbSwgbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYy1ub25lIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1kLW5vbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDoxMDc5Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJmbG93IHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGJnLCB3aGl0ZSk7XG59XG5cbi5iZy1iZWlnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGJnLCBiZWlnZSk7XG59XG5cbi8vIElF44Gn44Oa44O844K444Ot44O844OJ5pmC44GrdHJhbnNpdGlvbuOBjOWLleOBj+ODkOOCsOOBruWvvuW/nOKGkmZvcklFLmpzXG4ucHJlbG9hZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIkBpbXBvcnQgXCIuL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5cbkBpbmNsdWRlIG1lZGlhKHhzKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShzbSkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEobWQpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKGxnKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5cbkBpbmNsdWRlIG1lZGlhKGxnLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEobWQsbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShzbSxtYXgpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKHhzLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuIiwiQGluY2x1ZGUgbWVkaWEobWQsIG1heCkge1xuXG4gIC5nbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB6LWluZGV4OiB6aW5kZXgobW9kYWwsIG1haW4pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGNvbG9yKHRleHQsd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJnLGJyb3duKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXM7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl90eHQge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LGJyb3duKTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC04NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsZ3JheSk7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdyh0cnVlKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2X2hlYWRlci0tbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTI2LzUyKTtcblxuICAgICAgJi0tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogY29sb3IodGV4dCwgYnJvd24pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvX2xpbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICYtLWljb24ge1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkLHdoaXRlKTtcbiAgICB9XG5cbiAgICAmX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICZfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX2l0ZW0tLWxpbmsge1xuICAgICAgJi5uYXZPcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLCBtYXgpIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgY29udGVudDogJ+ODvCc7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29udGVudDogJ++8iyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbih5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0zLjglO1xuICAgICAgei1pbmRleDogemluZGV4KGduYXYpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJnLHdoaXRlKTtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoYmcsd2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkLCBicm93bik7XG5cbiAgICAgIDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbnRlbnQ6ICfvvJ4nO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbih5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmX2NoaWxkLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfaXRlbS0tZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgLmduYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmduYXZfaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmduYXZfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvOCk7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChqYSwgYm9sZCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjRzO1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCBncmF5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0zMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCBicm93bik7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuZ25hdl9jaGlsZHJlbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZ25hdl9jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogemluZGV4KGduYXYpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxuXG4gIC5nbmF2X2NoaWxkIHtcbiAgICAmLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCB3aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihiZCwgYnJvd24pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkLCBicm93bik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgICAgQGluY2x1ZGUgZm9udChqYSwgYm9sZCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRleHQsIHdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsIGJyb3duKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmduYXZfY2hpbGQtLWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLy/jgqTjg7Pjg4rjg7zjga7oqK3lrppcbi8vIC8vanPjgavjgojjgaPjgabnlJ/miJDjgZXjgozjgb7jgZnjgIJcbi8vIC5fX2duYXZJbm5lciB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB6LWluZGV4OiB6aW5kZXgoYmFjayk7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDEwMHZoO1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMyk7XG4vLyAgICYuaXMtb3BlbiB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4vLyAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGxpbmVhciBmb3J3YXJkcztcbi8vICAgfVxuLy8gfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/